Boa tarde meus amigos, estou iniciando aos meus estudos com arduino e estou com um serviço para fazer, tenho que colocar um painel com led indicando quando a caixa de agua está cheia, estou pensando em usar essa boia
http://produto.mercadolivre.com.br/MLB-716529730-sensor-de-nivel-de...
Mas estou com uma duvida, a caixa de agua fica a uns 500 metros da portaria(aonde estara o arduino) se eu passar a boia ligada direto no arduino ela nao vai perder o sinal com essa distancia? e se sim, como eu faria para ligar um corrente maior na boia, digamos uns 24v? O terra tem obrigatoriamente que esta conectado no arduino?Desde ja agradeço pela atençao.
Tags:
Hugo Vinicius por favor me tire uma duvida sobre seu projeto. O intuito dele é realmente só mostrar em um painel de leds quando e qual caixa de agua está cheia? Tipo, está cheia acende o led e não esta cheia apaga o led ou tem algo a mais?
Boa tarde, venho compartilhar o andamento do projeto. Segue abaixo o codigo de como esta ficando
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0xBF, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE);
#define boia_tv_1_baixo 13
#define boia_tv_1_alto 12
#define boia_tv_2_baixo 11
#define boia_tv_2_alto 10
#define boia_tm_1_baixo 9
#define boia_tm_1_alto 8
#define boia_tm_2_baixo 7
#define boia_tm_2_alto 6
#define boia_ta_1_baixo 5
#define boia_ta_1_alto 4
#define boia_ta_2_baixo 3
#define boia_ta_2_alto 2
int infor = 0;
int matas = 0;
int aguas = 0;
int contador = 1;
const int buzzer = 10;
void setup() {
Serial.begin(9600);
lcd.begin(20,4);
pinMode(boia_tv_1_baixo, INPUT);
pinMode(boia_tv_1_alto, INPUT);
pinMode(boia_tv_2_baixo, INPUT);
pinMode(boia_tv_2_alto, INPUT);
pinMode(boia_tm_1_baixo, INPUT);
pinMode(boia_tm_1_alto, INPUT);
pinMode(boia_tm_2_baixo, INPUT);
pinMode(boia_tm_2_alto, INPUT);
pinMode(boia_ta_1_baixo, INPUT);
pinMode(boia_ta_1_alto, INPUT);
pinMode(boia_ta_2_baixo, INPUT);
pinMode(boia_ta_2_alto, INPUT);
//pinMode(buzzer, OUTPUT);
}
void loop() {
int estado_tv_1_baixo = digitalRead(boia_tv_1_baixo);
int estado_tv_1_alto = digitalRead(boia_tv_1_alto);
int estado_tv_2_baixo = digitalRead(boia_tv_2_baixo);
int estado_tv_2_alto = digitalRead(boia_tv_2_alto);
int estado_tm_1_baixo = digitalRead(boia_tm_1_baixo);
int estado_tm_1_alto = digitalRead(boia_tm_1_alto);
int estado_tm_2_baixo = digitalRead(boia_tm_2_baixo);
int estado_tm_2_alto = digitalRead(boia_tm_2_alto);
int estado_ta_1_baixo = digitalRead(boia_ta_1_baixo);
int estado_ta_1_alto = digitalRead(boia_ta_1_alto);
int estado_ta_2_baixo = digitalRead(boia_ta_2_baixo);
int estado_ta_2_alto = digitalRead(boia_ta_2_alto);
//--------------------------------------------------------------------------------------------------------------------------------------------------------------------------
//TORRE DOS VENTOS
//Situaçao 1 cheio TV
if(estado_tv_1_baixo == 1 && estado_tv_1_alto == 1 && estado_tv_2_baixo == 1 && estado_tv_2_alto == 1){//as 2 cheias
infor = 1;
}
if(estado_tv_1_baixo == 1 && estado_tv_1_alto == 1 && estado_tv_2_baixo == 1 && estado_tv_2_alto == 0){//Reservatorio 1 cheio 2 50%
infor = 2;
}
if(estado_tv_1_baixo == 1 && estado_tv_1_alto == 1 && estado_tv_2_baixo == 0 && estado_tv_2_alto == 0){//Reservatorio 1 cheio 2 menos de 50%
infor = 3;
}
//--------------------------------------------------------------------------------------------------------------------------------------------------------------------------
//Situação 1 50%
if(estado_tv_1_baixo ==1 && estado_tv_1_alto == 0 && estado_tv_2_baixo == 1 && estado_tv_2_alto == 1){//Reservaotorio 1 50% e 2 100%
infor = 4;
}
if(estado_tv_1_baixo ==1 && estado_tv_1_alto == 0 && estado_tv_2_baixo == 1 && estado_tv_2_alto == 0){//Reservaotorio 1 50% e 2 50%
infor = 5;
}
if(estado_tv_1_baixo ==1 && estado_tv_1_alto == 0 && estado_tv_2_baixo == 0 && estado_tv_2_alto == 0){//Reservaotorio 1 50% e 2 abaixo de 50%
infor = 6;
}
//--------------------------------------------------------------------------------------------------------------------------------------------------------------------------
//Situaçao 1 abaixo de 50%
if(estado_tv_1_baixo ==0 && estado_tv_1_alto == 0 && estado_tv_2_baixo == 1 && estado_tv_2_alto == 1){//Reservatorio 1 abaixo de 50% e 2 100%
infor = 7;
}
if(estado_tv_1_baixo ==0 && estado_tv_1_alto == 0 && estado_tv_2_baixo == 1 && estado_tv_2_alto == 0){//Reservatorio 1 abaixo de 50% e 2 50%
infor = 8;
}
if(estado_tv_1_baixo ==0 && estado_tv_1_alto == 0 && estado_tv_2_baixo == 0 && estado_tv_2_alto == 0){//Reservatorio 1 abaixo de 50% e 2 abaixo de 50%
infor = 9;
}
if(estado_tv_1_baixo ==0 && estado_tv_1_alto ==1){
infor = 10;
}//erro caixa 1
if( estado_tv_2_baixo == 0 && estado_tv_2_alto == 1){
infor = 11;
}//erro caixa 2
if(estado_tv_1_baixo ==0 && estado_tv_1_alto ==1 && estado_tv_2_baixo == 0 && estado_tv_2_alto == 1){
infor = 12;
}//erro caixa 2
//-------------------------------------------------------------------------------------------------------------------------------------------------------------------------
//TORRE DAS MATAS
//Situaçao 1 cheio TM
if(estado_tm_1_baixo == 1 && estado_tm_1_alto == 1 && estado_tm_2_baixo == 1 && estado_tm_2_alto == 1){//as 2 cheias
matas = 1;
}
if(estado_tm_1_baixo == 1 && estado_tm_1_alto == 1 && estado_tm_2_baixo == 1 && estado_tm_2_alto == 0){//Reservatorio 1 cheio 2 50%
matas = 2;
}
if(estado_tm_1_baixo == 1 && estado_tm_1_alto == 1 && estado_tm_2_baixo == 0 && estado_tm_2_alto == 0){//Reservatorio 1 cheio 2 menos de 50%
matas = 3;
}
//--------------------------------------------------------------------------------------------------------------------------------------------------------------------------
//Situação 1 50%
if(estado_tm_1_baixo ==1 && estado_tm_1_alto == 0 && estado_tm_2_baixo == 1 && estado_tm_2_alto == 1){//Reservaotorio 1 50% e 2 100%
matas = 4;
}
if(estado_tm_1_baixo ==1 && estado_tm_1_alto == 0 && estado_tm_2_baixo == 1 && estado_tm_2_alto == 0){//Reservaotorio 1 50% e 2 50%
matas = 5;
}
if(estado_tm_1_baixo ==1 && estado_tm_1_alto == 0 && estado_tm_2_baixo == 0 && estado_tm_2_alto == 0){//Reservaotorio 1 50% e 2 abaixo de 50%
matas = 6;
}
//--------------------------------------------------------------------------------------------------------------------------------------------------------------------------
//Situaçao 1 abaixo de 50%
if(estado_tm_1_baixo ==0 && estado_tm_1_alto == 0 && estado_tm_2_baixo == 1 && estado_tm_2_alto == 1){//Reservatorio 1 abaixo de 50% e 2 100%
matas = 7;
}
if(estado_tm_1_baixo ==0 && estado_tm_1_alto == 0 && estado_tm_2_baixo == 1 && estado_tm_2_alto == 0){//Reservatorio 1 abaixo de 50% e 2 50%
matas = 8;
}
if(estado_tm_1_baixo ==0 && estado_tm_1_alto == 0 && estado_tm_2_baixo == 0 && estado_tm_2_alto == 0){//Reservatorio 1 abaixo de 50% e 2 abaixo de 50%
matas = 9;
}
if(estado_tm_1_baixo ==0 && estado_tm_1_alto ==1){
matas = 10;
}//erro caixa 1
if( estado_tm_2_baixo == 0 && estado_tm_2_alto == 1){
matas = 11;
}//erro caixa 2
if(estado_tm_1_baixo ==0 && estado_tm_1_alto ==1 && estado_tm_2_baixo == 0 && estado_tm_2_alto == 1){
matas = 12;
}//erro caixa 2
//-------------------------------------------------------------------------------------------------------------------------------------------------------------------------
//TORRE DAS AGUAS
//Situaçao 1 cheio TA
if(estado_ta_1_baixo == 1 && estado_ta_1_alto == 1 && estado_ta_2_baixo == 1 && estado_ta_2_alto == 1){//as 2 cheias
aguas = 1;
}
if(estado_ta_1_baixo == 1 && estado_ta_1_alto == 1 && estado_ta_2_baixo == 1 && estado_ta_2_alto == 0){//Reservatorio 1 cheio 2 50%
aguas = 2;
}
if(estado_ta_1_baixo == 1 && estado_ta_1_alto == 1 && estado_ta_2_baixo == 0 && estado_ta_2_alto == 0){//Reservatorio 1 cheio 2 menos de 50%
aguas = 3;
}
//--------------------------------------------------------------------------------------------------------------------------------------------------------------------------
//Situação 1 50%
if(estado_ta_1_baixo ==1 && estado_ta_1_alto == 0 && estado_ta_2_baixo == 1 && estado_ta_2_alto == 1){//Reservaotorio 1 50% e 2 100%
aguas = 4;
}
if(estado_ta_1_baixo ==1 && estado_ta_1_alto == 0 && estado_ta_2_baixo == 1 && estado_ta_2_alto == 0){//Reservaotorio 1 50% e 2 50%
aguas = 5;
}
if(estado_ta_1_baixo ==1 && estado_ta_1_alto == 0 && estado_ta_2_baixo == 0 && estado_ta_2_alto == 0){//Reservaotorio 1 50% e 2 abaixo de 50%
aguas = 6;
}
//--------------------------------------------------------------------------------------------------------------------------------------------------------------------------
//Situaçao 1 abaixo de 50%
if(estado_ta_1_baixo ==0 && estado_ta_1_alto == 0 && estado_ta_2_baixo == 1 && estado_ta_2_alto == 1){//Reservatorio 1 abaixo de 50% e 2 100%
aguas = 7;
}
if(estado_ta_1_baixo ==0 && estado_ta_1_alto == 0 && estado_ta_2_baixo == 1 && estado_ta_2_alto == 0){//Reservatorio 1 abaixo de 50% e 2 50%
aguas = 8;
}
if(estado_ta_1_baixo ==0 && estado_ta_1_alto == 0 && estado_ta_2_baixo == 0 && estado_ta_2_alto == 0){//Reservatorio 1 abaixo de 50% e 2 abaixo de 50%
aguas = 9;
}
if(estado_ta_1_baixo ==0 && estado_ta_1_alto ==1){
aguas = 10;
}//erro caixa 1
if( estado_ta_2_baixo == 0 && estado_ta_2_alto == 1){
aguas = 11;
}//erro caixa 2
if(estado_ta_1_baixo ==0 && estado_ta_1_alto ==1 && estado_ta_2_baixo == 0 && estado_ta_2_alto == 1){
aguas = 12;
}//erro caixa 2
//-------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Serial.print("Contador e igual: ");
Serial.println(contador);
contador = 1;
Serial.print("Contador e igual: ");
Serial.println(contador);
if(contador == 1){
switch(infor){
case 1:
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Reservatorio 1 TV");
lcd.setCursor(0,1);
lcd.print(" CAIXA 100%");
lcd.setCursor(0,2);
lcd.print("Reservatorio 2 TV");
lcd.setCursor(0,3);
lcd.print(" CAIXA 100%");
delay(5000);
contador = contador + 1;
break;
case 2:
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Reservatorio 1 TV");
lcd.setCursor(0,1);
lcd.print(" CAIXA 100%");
lcd.setCursor(0,2);
lcd.print("Reservatorio 2 TV");
lcd.setCursor(0,3);
lcd.print(" CAIXA 75%");
delay(5000);
contador = contador + 1;
break;
case 3:
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Reservatorio 1 TV");
lcd.setCursor(0,1);
lcd.print(" CAIXA 100%");
lcd.setCursor(0,2);
lcd.print("Reservatorio 2 TV");
lcd.setCursor(0,3);
lcd.print(" CAIXA MENOS DE 50%");
delay(5000);
contador = contador + 1;
break;
case 4:
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Reservatorio 1 TV");
lcd.setCursor(0,1);
lcd.print(" CAIXA 75%");
lcd.setCursor(0,2);
lcd.print("Reservatorio 2 TV");
lcd.setCursor(0,3);
lcd.print(" CAIXA 100%");
delay(5000);
contador = contador + 1;
break;
case 5:
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Reservatorio 1 TV");
lcd.setCursor(0,1);
lcd.print(" CAIXA 75%");
lcd.setCursor(0,2);
lcd.print("Reservatorio 2 TV");
lcd.setCursor(0,3);
lcd.print(" CAIXA 75%");
delay(5000);
contador = contador + 1;
break;
case 6:
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Reservatorio 1 TV");
lcd.setCursor(0,1);
lcd.print(" CAIXA 75%");
lcd.setCursor(0,2);
lcd.print("Reservatorio 2 TV");
lcd.setCursor(0,3);
lcd.print(" CAIXA ABAIXO DE 50%");
delay(5000);
contador = contador + 1;
break;
case 7:
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Reservatorio 1 TV");
lcd.setCursor(0,1);
lcd.print(" CAIXA ABAIXO DE 50%");
lcd.setCursor(0,2);
lcd.print("Reservatorio 2 TV");
lcd.setCursor(0,3);
lcd.print(" CAIXA 100%");
delay(5000);
contador = contador + 1;
break;
case 8:
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Reservatorio 1 TV");
lcd.setCursor(0,1);
lcd.print(" CAIXA ABAIXO DE 50%");
lcd.setCursor(0,2);
lcd.print("Reservatorio 2 TV");
lcd.setCursor(0,3);
lcd.print(" CAIXA 75%");
delay(5000);
contador = contador + 1;
break;
case 9:
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Reservatorio 1 TV");
lcd.setCursor(0,1);
lcd.print(" CAIXA ABAIXO DE 50%");
lcd.setCursor(0,2);
lcd.print("Reservatorio 2 TV");
lcd.setCursor(0,3);
lcd.print(" CAIXA ABAIXO DE 50%");
delay(5000);
contador = contador + 1;
break;
case 10:
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Reservatorio 1 TV");
lcd.setCursor(0,1);
lcd.print(" ERRO X0001");
delay(5000);
contador = contador + 1;
break;
case 11:
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Reservatorio 2 TV");
lcd.setCursor(0,1);
lcd.print(" ERRO X0001");
delay(5000);
contador = contador + 1;
break;
case 12:
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Reservatorio 1 e 2 TV");
lcd.setCursor(0,1);
lcd.print(" ERRO X0001");
delay(5000);
contador = contador + 1;
break;
default:
lcd.setCursor(0,2);
lcd.clear();
lcd.print("ERRO X0002");
delay(1000);
}
}
Serial.print("Contador e igual: ");
Serial.println(contador);
if(contador == 2){//torre das matas
switch(matas){
case 1:
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Reservatorio 1 TM");
lcd.setCursor(0,1);
lcd.print(" CAIXA 100%");
lcd.setCursor(0,2);
lcd.print("Reservatorio 2 TM");
lcd.setCursor(0,3);
lcd.print(" CAIXA 100%");
delay(5000);
contador = contador + 1;
break;
case 2:
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Reservatorio 1 TM");
lcd.setCursor(0,1);
lcd.print(" CAIXA 100%");
lcd.setCursor(0,2);
lcd.print("Reservatorio 2 TM");
lcd.setCursor(0,3);
lcd.print(" CAIXA 75%");
delay(5000);
contador = contador + 1;
break;
case 3:
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Reservatorio 1 TM");
lcd.setCursor(0,1);
lcd.print(" CAIXA 100%");
lcd.setCursor(0,2);
lcd.print("Reservatorio 2 TM");
lcd.setCursor(0,3);
lcd.print(" CAIXA MENOS DE 50%");
delay(5000);
contador = contador + 1;
break;
case 4:
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Reservatorio 1 TM");
lcd.setCursor(0,1);
lcd.print(" CAIXA 75%");
lcd.setCursor(0,2);
lcd.print("Reservatorio 2 TM");
lcd.setCursor(0,3);
lcd.print(" CAIXA 100%");
delay(5000);
contador = contador + 1;
break;
case 5:
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Reservatorio 1 TM");
lcd.setCursor(0,1);
lcd.print(" CAIXA 75%");
lcd.setCursor(0,2);
lcd.print("Reservatorio 2 TM");
lcd.setCursor(0,3);
lcd.print(" CAIXA 75%");
delay(5000);
contador = contador + 1;
break;
case 6:
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Reservatorio 1 TM");
lcd.setCursor(0,1);
lcd.print(" CAIXA 75%");
lcd.setCursor(0,2);
lcd.print("Reservatorio 2 TM");
lcd.setCursor(0,3);
lcd.print(" CAIXA ABAIXO DE 50%");
delay(5000);
contador = contador + 1;
break;
case 7:
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Reservatorio 1 TM");
lcd.setCursor(0,1);
lcd.print(" CAIXA ABAIXO DE 50%");
lcd.setCursor(0,2);
lcd.print("Reservatorio 2 TM");
lcd.setCursor(0,3);
lcd.print(" CAIXA 100%");
delay(5000);
contador = contador + 1;
break;
case 8:
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Reservatorio 1 TM");
lcd.setCursor(0,1);
lcd.print(" CAIXA ABAIXO DE 50%");
lcd.setCursor(0,2);
lcd.print("Reservatorio 2 TM");
lcd.setCursor(0,3);
lcd.print(" CAIXA 75%");
delay(5000);
contador = contador + 1;
break;
case 9:
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Reservatorio 1 TM");
lcd.setCursor(0,1);
lcd.print(" CAIXA ABAIXO DE 50%");
lcd.setCursor(0,2);
lcd.print("Reservatorio 2 TM");
lcd.setCursor(0,3);
lcd.print(" CAIXA ABAIXO DE 50%");
delay(5000);
contador = contador + 1;
break;
case 10:
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Reservatorio 1 TM");
lcd.setCursor(0,1);
lcd.print(" ERRO X0001");
delay(5000);
contador = contador + 1;
break;
case 11:
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Reservatorio 2 TM");
lcd.setCursor(0,1);
lcd.print(" ERRO X0001");
delay(5000);
contador = contador + 1;
break;
case 12:
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Reservatorio 1 e 2 TM");
lcd.setCursor(0,1);
lcd.print(" ERRO X0001");
delay(5000);
contador = contador + 1;
break;
default:
lcd.setCursor(0,2);
lcd.clear();
lcd.print("ERRO X0003");
delay(1000);
}
}
Serial.print("Contador e igual: ");
Serial.println(contador);
if(contador == 3){//Torre das aguas
switch(infor){
case 1:
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Reservatorio 1 TA");
lcd.setCursor(0,1);
lcd.print(" CAIXA 100%");
lcd.setCursor(0,2);
lcd.print("Reservatorio 2 TA");
lcd.setCursor(0,3);
lcd.print(" CAIXA 100%");
delay(5000);
contador = contador + 1;
break;
case 2:
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Reservatorio 1 TA");
lcd.setCursor(0,1);
lcd.print(" CAIXA 100%");
lcd.setCursor(0,2);
lcd.print("Reservatorio 2 TA");
lcd.setCursor(0,3);
lcd.print(" CAIXA 75%");
delay(5000);
contador = contador + 1;
break;
case 3:
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Reservatorio 1 TA");
lcd.setCursor(0,1);
lcd.print(" CAIXA 100%");
lcd.setCursor(0,2);
lcd.print("Reservatorio 2 TA");
lcd.setCursor(0,3);
lcd.print(" CAIXA MENOS DE 50%");
delay(5000);
contador = contador + 1;
break;
case 4:
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Reservatorio 1 TA");
lcd.setCursor(0,1);
lcd.print(" CAIXA 75%");
lcd.setCursor(0,2);
lcd.print("Reservatorio 2 TA");
lcd.setCursor(0,3);
lcd.print(" CAIXA 100%");
delay(5000);
contador = contador + 1;
break;
case 5:
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Reservatorio 1 TA");
lcd.setCursor(0,1);
lcd.print(" CAIXA 75%");
lcd.setCursor(0,2);
lcd.print("Reservatorio 2 TA");
lcd.setCursor(0,3);
lcd.print(" CAIXA 75%");
delay(5000);
contador = contador + 1;
break;
case 6:
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Reservatorio 1 TA");
lcd.setCursor(0,1);
lcd.print(" CAIXA 75%");
lcd.setCursor(0,2);
lcd.print("Reservatorio 2 TA");
lcd.setCursor(0,3);
lcd.print(" CAIXA ABAIXO DE 50%");
delay(5000);
contador = contador + 1;
break;
case 7:
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Reservatorio 1 TA");
lcd.setCursor(0,1);
lcd.print(" CAIXA ABAIXO DE 50%");
lcd.setCursor(0,2);
lcd.print("Reservatorio 2 TA");
lcd.setCursor(0,3);
lcd.print(" CAIXA 100%");
delay(5000);
contador = contador + 1;
break;
case 8:
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Reservatorio 1 TA");
lcd.setCursor(0,1);
lcd.print(" CAIXA ABAIXO DE 50%");
lcd.setCursor(0,2);
lcd.print("Reservatorio 2 TA");
lcd.setCursor(0,3);
lcd.print(" CAIXA 75%");
delay(5000);
contador = contador + 1;
break;
case 9:
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Reservatorio 1 TA");
lcd.setCursor(0,1);
lcd.print(" CAIXA ABAIXO DE 50%");
lcd.setCursor(0,2);
lcd.print("Reservatorio 2 TA");
lcd.setCursor(0,3);
lcd.print(" CAIXA ABAIXO DE 50%");
delay(5000);
contador = contador + 1;
break;
case 10:
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Reservatorio 1 TA");
lcd.setCursor(0,1);
lcd.print(" ERRO X0001");
delay(5000);
contador = contador + 1;
break;
case 11:
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Reservatorio 2 TA");
lcd.setCursor(0,1);
lcd.print(" ERRO X0001");
delay(5000);
contador = contador + 1;
break;
case 12:
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Reservatorio 1 e 2 TA");
lcd.setCursor(0,1);
lcd.print(" ERRO X0001");
delay(5000);
contador = contador + 1;
break;
default:
lcd.setCursor(0,2);
lcd.clear();
lcd.print("ERRO X0004");
delay(1000);
}
}
Serial.print("Contador e igual: ");
Serial.println(contador);
}
Legal Vinicius,
Só faltou seguir as orientações do Rui Viana né? rsrsrsrs, veja o link abaixo, e obrigado pelo update.
Grande abraço!
CK
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por