#include <Wire.h>
#include <LiquidCrystal_I2C.h>
const int sensorPin = A0;
float lectura, voltaje, temperatura;
// LCD I2C (0x27 es la dirección más común, 16 columnas, 2 filas)
LiquidCrystal_I2C lcd(0x27, 16, 2);
void setup() {
lcd.init(); // Inicializa el LCD
lcd.backlight(); // Enciende la luz de fondo
Serial.begin(9600); // Inicia monitor serial
}
void loop() {
lectura = analogRead(sensorPin); // Leer potenciómetro (0–1023)
voltaje = lectura * (5.0 / 1023.0); // Convertir a voltios (0–5V)
float a = 1.13;
float b = -0.426;
temperatura = a * (voltaje * 100.0) + b; // Simula temperatura LM35
// Mostrar en LCD
lcd.setCursor(0, 0);
lcd.print("Temp: ");
lcd.print(temperatura, 1); // Mostrar con 1 decimal
lcd.print(" C ");
// Mostrar en Serial
Serial.print("Temperatura: ");
Serial.print(temperatura, 1);
Serial.println(" C");
delay(1000); // Actualizar cada 1 segundo
}