/* Temperature sensor with Arduino.
created by Osiel Torres.
*/
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2); // Inicializa pantalla LCD con dirección
0x27 y tamaño 16x2
#define sensor1 A0 // Define el pin analógico conectado al sensor de
temperatura
void setup() {
[Link](9600); // Inicia la comunicación serial
[Link](); // Inicializa el LCD
[Link](); // Enciende la luz de fondo del LCD
}
void loop() {
int value1 = analogRead(sensor1); // Lee valor del sensor
double tempC = value1 * (5.0 / 1023.0) * 100; // Convierte lectura a grados
Celsius
double tempF = tempC * 9 / 5 + 32; // Convierte a Fahrenheit
// Borra solo la segunda línea para evitar parpadeo de toda la pantalla
[Link](0, 0);
[Link]("..Temperature.. "); // Agrega espacios al final para borrar
caracteres sobrantes
[Link](0, 1);
[Link]("C:");
[Link](tempC, 1); // Muestra solo 1 decimal (más limpio)
[Link]((char)223); // Muestra símbolo de grados (°)
[Link](" ");
[Link]("F:");
[Link](tempF, 1); // También con 1 decimal
[Link]((char)223); // Grado Fahrenheit
[Link](" ");
// Mostrar por Serial Monitor también
[Link]("Temperature C: ");
[Link](tempC, 1);
[Link]("°C\t");
[Link]("Temperature F: ");
[Link](tempF, 1);
[Link]("°F");
delay(1000); // Espera 1 segundo entre lecturas para evitar parpadeo y
lecturas rápidas
}