Circuit de temporitzador programable en dos passos Arduino

Proveu El Nostre Instrument Per Eliminar Problemes





En aquest article aprenem a fer un circuit de temporitzador programable Arduino de dos passos senzill, que es pot utilitzar per activar / desactivar una càrrega elèctrica amb temporitzacions d’ACTIVACIÓ i APAGADA ajustables independentment.

Per exemple, si voleu que una llum romangui encesa durant 24 hores i apagada durant 2 hores, simplement podeu fer-ho mitjançant una modificació ràpida al codi del programa. De la mateixa manera, podeu personalitzar els temps de sortida a qualsevol altre conjunt d'intervals de temps desitjat canviant el codi adequadament.



Només cal compila i penja el següent codi a la vostra placa Arduino i inicieu la funció de temporitzador segons les vostres necessitats d’aplicació específiques.

Codi del programa

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

A l'exemple anterior codifiqueu les línies retard (86400000) i retard (3600000) determineu els intervals de temps de retard ON i OFF de sortida, respectivament, en mil·lisegons. Aquí, la figura 86400000 mil·lisegons correspon a 24 hores, mentre que 3600000 exhibeix 1 hora de retard.



Podeu personalitzar aquests dos valors segons la vostra preferència personal per obtenir els retards de sortida necessaris.

Un cop configurat i engegat, l'Arduino continuarà commutant entre la seqüència de sincronització de dos passos ON / OFF. sempre que es mantingui l'alimentació aplicada al sistema.

Esquema de connexions

El diagrama complet del circuit juntament amb les connexions Arduino es poden veure al següent diagrama:

Circuit de temporitzador One-Shot Arduino

Si no voleu que el temporitzador passi el temporitzador de dos passos, voleu que el temporitzador sigui d'un sol tret, que s'apagarà permanentment després del retard establert, podeu aplicar el codi següent:

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 voleu una versió dissenyada discretament d'un circuit de temporitzador programable idèntic, podeu fer-ho opta per aquest circuit

Peces necessàries per al circuit de temporitzador programable Arduino

  • Arduino UN Board = 1
  • IC 7809 = 1
  • BC547 = 1
  • 1N4007 díode = 1
  • 10k resistència 1/4 w = 1
  • Relé 12V / 400 ohm / SPDT / 5 amp = 1
  • Adaptador de 12 V CA a CC = 1



Anterior: Circuit de temporitzador digital simple amb pantalla de 2 dígits Següent: Circuit de termòmetre digital: utilitza una cèl·lula solar per generar energia