Circuit de minuterie programmable en 2 étapes Arduino

Essayez Notre Instrument Pour Éliminer Les Problèmes





Dans cet article, nous apprenons à créer un circuit de minuterie programmable Arduino simple en 2 étapes, qui peut être utilisé pour allumer / éteindre une charge électrique avec des temporisations ON et OFF réglables indépendamment.

Par exemple, si vous voulez qu'une lumière reste allumée pendant 24 heures et éteinte pendant 2 heures, vous pouvez simplement le faire en modifiant rapidement le code du programme. De la même manière, vous pouvez personnaliser les horaires de sortie en fonction de tout autre ensemble d'intervalles de temps souhaité en modifiant le code de manière appropriée.



Tu dois juste compiler et télécharger le code suivant sur votre carte Arduino et démarrez la fonction de minuterie selon les besoins spécifiques de votre application.

Code de programme

void setup(){ pinMode(13, OUTPUT) } void loop(){ digitalWrite(13, HIGH) delay(86400000) digitalWrite(13, LOW) delay(3600000) }

Dans l'exemple ci-dessus, codez les lignes retard (86400000) et retard (3600000) déterminer respectivement les intervalles de temps de retard ON et OFF de la sortie, en millisecondes. Ici, la figure 86400000 millisecondes correspond à 24 heures, tandis que 3 600 000 présente 1 heure de retard.



Vous pouvez personnaliser ces deux valeurs selon vos préférences personnelles pour obtenir les délais de sortie requis.

Une fois configuré et alimenté, l'Arduino continuera à basculer entre la séquence de synchronisation ON / OFF en deux étapes. tant que l'alimentation reste appliquée au système.

Schéma

Le schéma de circuit complet ainsi que les connexions Arduino peuvent être observés dans le schéma suivant:

Circuit de minuterie Arduino One-Shot

Si vous ne voulez pas que la minuterie passe en boucle sur la minuterie en deux étapes, mais que vous souhaitez plutôt que la minuterie soit de type à un coup, qui s'éteindra définitivement après le délai défini, vous pouvez appliquer le code suivant:

int led = 13 // Pin 13 has an LED connected on most Arduino boards. unsigned long DELAY_TIME = 10000 // 10 sec unsigned long delayStart = 0 // the time the delay started bool delayRunning = false // true if still waiting for delay to finish void setup() { pinMode(led, OUTPUT) // initialize the digital pin as an output. digitalWrite(led, HIGH) // turn led on // start delay delayStart = millis() delayRunning = true } void loop() { // check if delay has timed out if (delayRunning && ((millis() - delayStart) >= DELAY_TIME)) { delayRunning = false // finished delay -- single shot, once only digitalWrite(led, LOW) // turn led off } }

Si vous voulez une version discrètement conçue d'un circuit de minuterie programmable identique, vous pouvez optez pour ce circuit

Pièces requises pour le circuit de minuterie programmable Arduino

  • Carte Arduino UNO = 1
  • IC 7809 = 1
  • BC547 = 1
  • Diode 1N4007 = 1
  • Résistance 10k 1/4 w = 1
  • Relais 12V / 400 ohm / SPDT / 5 ampères = 1
  • Adaptateur 12 V CA à CC = 1



Une paire de: Circuit de minuterie numérique simple avec affichage à 2 chiffres Un article: Circuit de thermomètre numérique - utilise une cellule solaire pour l'alimentation