.
LM35 y pantalla lcd
Indice
- LM35 y pantalla lcd
1.LM35 y pantalla lcd

#include <LiquidCrystal_I2C.h> // Librería LCD I2C
#define ADC_VREF_mV 5000.0 // en milivoltios
#define ADC_RESOLUTION 1024.0
#define PIN_LM35 A0 // pin conectado al sensor de temperatura LM35
LiquidCrystal_I2C lcd(0x3F, 16, 2); // Dirección I2C del LCD 0x3F, 16 columnas y 2 filas
void setup() {
Serial.begin(9600);
lcd.init(); // inicializa el LCD
lcd.backlight(); // enciende la retroiluminación
}
void loop() {
int adcVal = analogRead(PIN_LM35);
// convierte el valor ADC a voltaje en milivoltios
float milliVolt = adcVal * (ADC_VREF_mV / ADC_RESOLUTION);
// convierte el voltaje a temperatura en grados Celsius
float tempC = milliVolt / 10;
float tempF = tempC * 9 / 5 + 32; // convierte Celsius a Fahrenheit
lcd.clear();
lcd.setCursor(0, 0); // empieza a imprimir en la primera fila
lcd.print(tempC); // imprime la temperatura en Celsius
lcd.print("°C");
lcd.setCursor(0, 1); // empieza a imprimir en la segunda fila
lcd.print(tempF); // imprime la temperatura en Fahrenheit
lcd.print("°F");
// imprime la temperatura en el Monitor Serie
Serial.print(tempC);
Serial.print("°C ~ ");
Serial.print(tempF);
Serial.println("°F");
delay(500);
}
MEJORAS SUGERIDAS:
- ✅ Agregar detección de errores (p.ej., si tempC < -10 o > 150, mostrar «Error sensor»)
- ✅ Usar promedio de varias lecturas para reducir ruido
- ✅ Agregar botón para cambiar entre °C y °F en el LCD
- ✅ Guardar temperatura máxima/mínima en variables y mostrarlas
- ✅ Añadir sensor de humedad (DHT11) para mostrar también humedad relativa
- ✅ Usar EEPROM para guardar configuraciones (unidades, umbrales)
- ✅ Agregar alarma visual (LED) o sonora (buzzer) si supera cierto umbral
APLICACIONES PRÁCTICAS:
- 🌡️ Termómetro ambiental para hogar o laboratorio escolar
- 🐣 Control de temperatura en incubadoras o terrarios
- 🔥 Monitoreo de temperatura en PC, fuentes de poder o equipos electrónicos
- 🍺 Termómetro para fermentación de cerveza o yogurt
- 🌿 Invernadero doméstico (con registro de temperaturas extremas)
- 🩺 Equipo médico básico (temperatura ambiente en consultorios)
- 📦 Monitoreo de temperatura en transporte de alimentos o medicinas
- 🔌 Sistema de alerta temprana en servidores o cuartos eléctricos
NOTAS IMPORTANTES:
- El LM35 mide temperatura del ambiente, no objetos a distancia
- Precisión típica: ±0.5°C a 25°C
- Rango de trabajo: -55°C a +150°C
- Si el LCD no muestra nada, ajustar la dirección I2C (0x27 o 0x3F)