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



Exibições: 210

Responder esta

Respostas a este tópico

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.

LINK MEU CANAL YOUTUBE

Boa sorte!

Abs.

CK

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço