Estación Portátil de Temperatura – Sensor TMP36 y Pantalla LCD Precisa
Componentes y materiales
| Sensor temperatura TMP36 | 1 |
| Conector 9V a jack barrel | 1 |
| Batería 9V | 1 |
| Resistencia 220 Ω | 2 |
| Cables jumper | 1 set |
| Protoboard | 1 |
| Pantalla LCD 16x2 (blanco sobre azul, Adafruit) | 1 |
| Arduino UNO | 1 |
Software
- Arduino IDE
- Arduino Web Editor (opcional)
Descripción
Proyecto sencillo: lee temperatura del TMP36 y muestra °C y °F en LCD 16x2. Ideal para Arduino Starter Kit (incluye todos los componentes). Actualización cada 1,5 s.
Montaje (esquemático)
- TMP36: Pin 1 (VCC) → 5V; Pin 2 (VOUT) → A0; Pin 3 (GND) → GND.
- LCD 16x2: RS→12, E→11, D4→5, D5→4, D6→3, D7→2. VSS→GND, VDD→5V, VO→potenciómetro 10k (o resistencia 1k a GND si no hay potenciómetro), RW→GND, A→5V (con 220 Ω), K→GND.
- Alimenta Arduino con batería 9V + conector barrel jack.
Código
#include <LiquidCrystal.h>
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
const int sensorPin = A0;
void setup() {
lcd.begin(16, 2);
lcd.print("Temp: ");
}
void loop() {
int reading = analogRead(sensorPin);
float voltage = reading * 5.0 / 1024.0;
float tempC = (voltage - 0.5) * 100.0; // TMP36: 500 mV a 0°C, 10 mV/°C
float tempF = tempC * 9.0 / 5.0 + 32.0;
lcd.setCursor(0, 0);
lcd.print("Temp: ");
lcd.print(tempC, 1);
lcd.print((char)223); lcd.print("C ");
lcd.setCursor(0, 1);
lcd.print("Temp: ");
lcd.print(tempF, 1);
lcd.print((char)223); lcd.print("F ");
delay(1500);
}
Notas
- El código usa la fórmula oficial del TMP36:
(V - 0.5) * 100. - Si no tienes potenciómetro para contraste, usa resistencia 1k Ω entre VO (pin 3 LCD) y GND.
- Compatible con cualquier Arduino (UNO, Nano, Mega, etc.).
Esquemático
Ver imagen en sección "Schematics" del proyecto original.
Proceso de manufactura
- Baño Portátil: Historia, Diseño e Impacto Ambiental
- El termómetro: del termoscopio de Galileo a los sensores digitales modernos
- Ventilador controlado por temperatura: sistema DIY con relé para refrigeración de muebles multimedia
- Monitor de temperatura casero con Raspberry Pi, MCP9808, InfluxDB y Grafana
- Estación Meteorológica Avanzada v2.0: Monitorización en Tiempo Real de Temperatura, Presión, Humedad y Altitud
- Reloj 3D RGB Arduclock – Bluetooth, LED NeoPixel y RTC
- Registrador de Temperatura y Humedad con Arduino, DHT11 y Ethernet Shield
- Monitor de Salud Fluvial: Sistema de Calidad de Agua con Arduino
- Juego interactivo con joystick analógico y LEDs en Arduino
- Find Me: Localizador Inteligente de Objetos con Arduino y Bluetooth
- Detector de Rango Portátil – Kit DIY Arduino Nano con HC-SR04, Batería 18650 y Carcasa Impresa en 3D