Projetos de circuito eletrônicoProjetos de engenharia do ArduinoCircuito Temporizador Programável de 2 Passos Arduino

Circuito Temporizador Programável de 2 Passos Arduino

Relacionados

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

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

Você só precisa compilar e enviar o seguinte código para sua placa Arduino e iniciar a função de timer de acordo com as necessidades específicas de sua aplicação.

Código do programa

void setup(){
pinMode(13, OUTPUT);
}
void loop(){

digitalWrite(13, HIGH);
delay(86400000);
digitalWrite(13, LOW);
delay(3600000);
}

No código de exemplo acima as linhas atraso(86400000); e atraso(3600000); determinar os intervalos de tempo de atraso de saída ON e OFF, respectivamente, em milissegundos. Aqui, a figura 86400000 milissegundos corresponde a 24 horas, enquanto 3600000 apresenta 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 a sequência de temporização ON/OFF de duas etapas. enquanto a energia permanecer aplicada ao sistema.

Diagrama de circuito

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

IMG 62460321025B0
CIRCUITO TEMPORIZADOR PROGRAMÁVEL DE 2 PASSOS ARDUINO 3

Circuito de temporizador de disparo único Arduino

Se você não quiser que o timer faça um loop através do timer de duas etapas, em vez disso, quer que o timer 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ê deseja uma versão discretamente projetada de um circuito temporizador programável idêntico, você pode optar por este circuito

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

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

Hashtags: #Circuito #Temporizador #Programável #Passos #Arduino
 

FONTE


Nota: Este conteúdo foi traduzido do Inglês para português (auto)
Pode conter erros de tradução

Olá, se tiver algum erro de tradução (AUTO), falta de link para download etc…
Veja na FONTE até ser revisado o conteúdo.
Status (Ok Até agora)


Se tiver algum erro coloque nos comentários

Mas se gostou compartilhe!!!

Relacionados

Relacionados