Boa tarde pessoal,
Estou rodando um sketch para monitorar e controlar a temperatura de um aquário, porém o lcd aleatoriamente (as vezes logo quando reseta e as vezes demora algumas horas) começa a aparecer umas coisas loucas, de um tempo para cá ele começou a passar as informações do lado direito para o esquerdo porém sem atualizar os dados.
ja tentei colocar o comando clear mas nada... estou apenas com um sensor de temperatura e um módulo relé mais o lcd ligados no arduino.
quando acionava o relé algumas vezes notei que resetava tudo, então coloquei o mesmo em uma fonte externa e parece que resolveu.
segue parte do sketch:
void loop(void)
{
if(getTemperature()==1)
{
if (temp <= 26.5)digitalWrite(aquecedor, LOW);
if (temp >= 27)digitalWrite(aquecedor, HIGH);
statusHeater = digitalRead(aquecedor);
lcd.setCursor(14,1);
lcd.print("A");
lcd.print(statusHeater); // print out state of heater
if (temp >= 27.5)digitalWrite(resfriador, LOW);
if (temp <= 27)digitalWrite(resfriador, HIGH);
statusFan = digitalRead(resfriador);
lcd.setCursor(14,0);
lcd.print("R");
lcd.print(statusFan); // print out state of fan
delay(950);
lcd.setCursor(14,1);
lcd.print(" ");
lcd.setCursor(14,0);
lcd.print(" ");
delay(50);
lcd.clear();
lcd.setCursor(2,0);
lcd.print("TEMPERATURA");
lcd.setCursor(5,1);
lcd.print(temp,2);
lcd.write(1);