int Ana1ogica = A0; //Entrada analogica de LM35
LiquidCrystal lcd(12,11,5,4,3,2); //Definimos las salidas de la pantalla LCD
int Temp = 0;
char Grados = '°C';
void setup(){
Serial.begin(9600);
lcd.begin(16,2);
pinMode(13,OUTPUT);
digitalWrite(13, HIGH); //Activamos la retroiluminacion
}
void loop(){
Temp = analogRead(Ana1ogica); //Leemos el valor de la entrada analogica
Temp = Temp * 0.48828125; //Escalamos la señal a grados centigrados
if (Temp >= 25 && Temp <=80){
lcd.clear();
//Mostramos los grados en el serial
Serial.print("Grados: ");
Serial.print(Temp);
Serial.print(Grados);
Serial.println("°C");
//Mostramos los grados en la pantalla LCD
lcd.setCursor(0,0); //Con este comando decimos en que linea queremos escribir
lcd.print("Temperatura: ");
lcd.setCursor(0,1);
lcd.print(Temp);
lcd.setCursor(3,1);
lcd.print(Grados); }
else{ lcd.clear();
lcd.setCursor(0,0);
lcd.print("Temperatura FR ");
}
delay(1000); //Al ser temperatura no hace falta leerlo tan seguido
}
No hay comentarios:
Publicar un comentario