Circuito de cronômetro programável de 2 etapas Arduino

Experimente Nosso Instrumento Para Eliminar Problemas





Neste artigo, aprendemos como fazer um circuito de temporizador programável Arduino simples de 2 etapas, que pode ser usado para ligar / desligar uma carga elétrica com temporizações ON e OFF ajustáveis ​​independentemente.

Por exemplo, se você deseja que uma luz permaneça acesa por 24 horas e apagada por 2 horas, você pode simplesmente fazer isso através de uma modificação rápida no código do programa. Da mesma forma, você pode personalizar os tempos de saída para qualquer outro conjunto desejado de intervalos de tempo, alterando o código de forma adequada.



Você só tem de compilar e fazer upload o código a seguir para sua placa Arduino e iniciar a função de cronômetro de acordo com as necessidades específicas de seu aplicativo.

Código do Programa

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

No exemplo acima codifique as linhas atraso (86400000) e atraso (3600000) determinar os intervalos de tempo de retardo de saída ON e OFF respectivamente, em milissegundos. Aqui a figura 86400000 milissegundos correspondem a 24 horas, enquanto 3.600.000 exibe 1 hora de atraso.



Você pode personalizar esses dois valores de acordo com sua preferência pessoal para obter os atrasos de saída necessários.

Uma vez configurado e ligado, o Arduino continuará alternando entre as duas etapas ON / OFF da sequência de tempo. enquanto a energia permanecer aplicada ao sistema.

Diagrama de circuito

O diagrama de circuito completo junto com as conexões do Arduino podem ser testemunhados no diagrama a seguir:

Circuito de temporizador Arduino One-Shot

Se você não quiser que o cronômetro percorra o cronômetro de duas etapas, em vez disso, deseja que o cronômetro seja do tipo one-shot, que será DESLIGADO permanentemente após o atraso definido, você pode aplicar o seguinte código:

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 } }

Se você quiser uma versão projetada discretamente de um circuito de temporizador programável idêntico, você pode opte por este circuito

Peças necessárias para o circuito de temporizador programável Arduino

  • Placa Arduino UNO = 1
  • IC 7809 = 1
  • BC547 = 1
  • 1N4007 Diodo = 1
  • 10k 1/4 w resistor = 1
  • Relé 12V / 400 ohm / SPDT / 5 amp = 1
  • Adaptador 12 V AC para DC = 1



Anterior: Circuito Temporizador Digital Simples com Display de 2 Dígitos Próximo: Circuito de termômetro digital - usa uma célula solar para obter energia