LM35 y pantalla lcd

Indice

  1. 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:

  1. ✅ Agregar detección de errores (p.ej., si tempC < -10 o > 150, mostrar «Error sensor»)
  2. ✅ Usar promedio de varias lecturas para reducir ruido
  3. ✅ Agregar botón para cambiar entre °C y °F en el LCD
  4. ✅ Guardar temperatura máxima/mínima en variables y mostrarlas
  5. ✅ Añadir sensor de humedad (DHT11) para mostrar también humedad relativa
  6. ✅ Usar EEPROM para guardar configuraciones (unidades, umbrales)
  7. ✅ Agregar alarma visual (LED) o sonora (buzzer) si supera cierto umbral

APLICACIONES PRÁCTICAS:

  1. 🌡️ Termómetro ambiental para hogar o laboratorio escolar
  2. 🐣 Control de temperatura en incubadoras o terrarios
  3. 🔥 Monitoreo de temperatura en PC, fuentes de poder o equipos electrónicos
  4. 🍺 Termómetro para fermentación de cerveza o yogurt
  5. 🌿 Invernadero doméstico (con registro de temperaturas extremas)
  6. 🩺 Equipo médico básico (temperatura ambiente en consultorios)
  7. 📦 Monitoreo de temperatura en transporte de alimentos o medicinas
  8. 🔌 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)