Galera preciso de ajuda em um projeto que estou desenvolvendo para meu TCC. Na verdade já está pronto. só existe um pequeno problema, eu não estou conseguindo fazer um temporizador funcionar como deveria.

Gostaria que o o fluxo fosse lido apos 10 segundos do acionamento das bombas, depois gostaria que se não houvesse fluxo o programa parasse. porém depois disso ele fica ligando e desligando as bombas de 1 em 1 segundo. 

segue o código:

// SINALIZAÇÃO FALTA FLUXO DE ÁGUA
if ((digitalRead(BBC_Ligada) == LOW || digitalRead(BBP_Ligada) == LOW) && digitalRead(fluxo_BOMBAS) == HIGH) { // Bombas ligadas e sem fluxo d'água
Temporizador1 = Temporizador1 + 1;
}else{
Temporizador1 = 0;
}
if (Temporizador1 >= 10000){ // A temporização será 10 s
lcd.setCursor(0,3);
lcd.print("FALTA FLUXO DE AGUA!");
digitalWrite(LIGA_BBC, OFF);
digitalWrite(LIGA_BBP, OFF);
digitalWrite(LIGA_VV_2000, OFF);
digitalWrite(LIGA_VV_500, OFF);
digitalWrite(ALARME_LUM, ON);
digitalWrite(ALARME_SOM, ON);
Temporizador1 = 10000;
}

Exibições: 213

Responder esta

Respostas a este tópico

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço