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.

Exibições: 1831

Responder esta

Respostas a este tópico

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.

Como postar Rui Viana

Grande abraço!

CK

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço