Arduino y la pantalla que compré en Ebay.
La pantalla estaba alrededor de 8usd.
El LM35 que lo puede conseguir en cualquier tienda de electrónica, para no más de 1 USD.
Utilicé la biblioteca liquidCrystal_I2C y la wire.h.
Esta es la programación:
#include < Wire.h >
#include < LiquidCrystal_I2C.h > //libraries
termo de int = A0;
int boton = 5;
int estadoboton = 0;
Lcd(0x27,16,2) de LiquidCrystal_I2C;
void setup()
{
pinMode(boton,INPUT);
LCD.init(); inicializar el lcd
Serial.Begin(9600);
LCD.Print("temperatura");
LCD.Backlight (); //enciendo la luz del LDC
Delay(250);
lcd.noBacklight (); //apago la luz del LCD
Delay(250);
LCD.Backlight();
}
void loop()
{
estadoboton=digitalRead(boton);
Si (Serial.available()) {}
Delay(100);
LCD.Clear();
mientras que (Serial.available() > 0) {}
LCD.Write(serial.Read());
}
}
if(estadoboton ==High) {}
Float temperatura=analogRead(termo);
Float tempF=(((temperatura*500)/1024)*1.8)+32);
Serial.Print("temperatura");
Serial.println(tempF);
lcd.setCursor(11,0);
LCD.Print(tempF);
lcd.setCursor(1,1);
LCD.Print("Farenheit");
Delay(500);
}
{if(estadoboton==Low)}
Float temperatura=analogRead(termo);
Float tempC=((temperatura*500)/1024);
Serial.Print("temperatura");
Serial.println(tempC);
lcd.setCursor(11,0);
LCD.Print(tempC);
lcd.setCursor(1,1);
LCD.Print ("Celsius");
Delay(500);
}
}