Bueno la cosa va de que estoy haciendo un proyecto con arduino de un control de temperatura. Pero tengo un problema cuando muevo el potenciometro, que si tmax es mayor que temp, en la seccion del lcd que llame Tactual me sale un error al visualizar el valor de este.
El proyecto lo hago con un sensor LM35, un LED, un potenciometro, un arduino UNO y un lcd 16x2. El codigo es el siguiente:
Espero que me puedan ayudar, saludos. ...
El proyecto lo hago con un sensor LM35, un LED, un potenciometro, un arduino UNO y un lcd 16x2. El codigo es el siguiente:
Código:
#include <LiquidCrystal.h>
LiquidCrystal milcd(2,3,4,5,6,7);
byte grado[8] = { //Creamos el simbolo de grado
B00010,
B00101,
B00010,
B00000,
B00000,
B00000,
B00000,
B00000,
};
long milivolts;
int temp;
int tmax;
void setup() {
milcd.begin(16,2);
milcd.createChar(0,grado); //El signo grado
pinMode(8, OUTPUT); // Led indicador de tmax
}
void loop() {
milcd.setCursor(0,0);
milcd.write("Tactual : ");
milivolts = (analogRead(A0) * 5000L) / 1023; //Convertimos la escala a milivoltios
temp = milivolts / 10; //Ajustamos la escala a grados celcius
tmax = analogRead(A1) / 16; //Leemos el valor del potenciometro tmax
if(tmax >= temp) {
digitalWrite(8, HIGH);
}
else{
digitalWrite(8, LOW);
}
milcd.print(temp);
milcd.setCursor(13,0);
milcd.print((char)0);
milcd.write("C");
milcd.setCursor(0,1);
milcd.write("Tmax : ");
milcd.print(tmax);
milcd.clear();
delay(300);
}
Espero que me puedan ayudar, saludos. ...
Última edición: