Boa tarde. Gostaria de uma ajuda para adicionar um push butoon ao meu código. Nao tenho muito conhecimento em programação, fiz algumas tentativas mas sem sucesso. o programa monitora o nivel de uma caixa d'agua, quando o nivel da agua cai abaixo do sensor de "nivel ninimo" o rele arma e liga uma bomba que permanece ligada ate o nivel da agua subir e tocar o sensor de "nivel maximo", quando entao o rele desarma e desliga a bomba. o codigo funciona bem, porém gostaria de uma ajuda para adicionar um unico push button para poder ligar ou desligar o rele manualmente, para nao precisar ficar esperando pela ação dos sensores. Agradeço a todos que ajudarem.
#define sensor_max 3#define sensor_min 4#define botao_rele 5 #define led_max 7
#define led_min 8
#define pino_rele 9
static bool estado = LOW;
void setup() {
Serial.begin(9600);
pinMode(sensor_max,INPUT);
pinMode(sensor_min,INPUT);
pinMode(botao_rele, INPUT_PULLUP);
pinMode(led_max,OUTPUT);
pinMode(led_min,OUTPUT);
pinMode(pino_rele,OUTPUT);
}
void loop() {
int sen_max = digitalRead(sensor_max);
int sen_min = digitalRead(sensor_min);
if(sen_min == HIGH){
digitalWrite(led_min,HIGH);
if(sen_max == HIGH){
digitalWrite(pino_rele,LOW);
estado = LOW;
}
}
else{
digitalWrite(led_min,LOW);
}
if(sen_max == LOW){
digitalWrite(led_max,LOW);
if(sen_min == LOW){
digitalWrite(pino_rele,HIGH);
estado = HIGH;
}
}
else{
digitalWrite(led_max,HIGH);
}
delay(50);
}
Tags:
Olá,
Na minha opinião você poderia fazer um by pass bem simples e que "pula" toda eletrônica em caso de falha, ou mesmo a boia ou outro sensor de cx alta e baixa.
Sugiro coloque em paralelo com a saída do rele um jumper de dois fios ligados a uma chave liga desliga, em caso de falha eletrônica ou outro motivo, você poderá ter o controle manual da situação até resolver o problema.
Caso lhe interesse no meu canal tenho algumas simulações etc. sobre este assunto.
Boa sorte!
Abs.
CK
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por