Monitoriza la temperatura de tu casa con un panel Raspberry Pi
Qué construirás
Al final de esta guía tendrás un panel web en vivo que muestra un gráfico de histórico de temperatura para cada sensor conectado a tu Raspberry Pi. La interfaz es limpia, responsiva y accesible desde cualquier dispositivo en tu red.
Requisitos de hardware
- Raspberry Pi Model A o B (cualquier versión reciente funcionará)
- Sensores digitales de temperatura DS18B20 (uno por lectura que quieras en el panel)
- Resistencia de 4,7 kΩ (una por sensor)
- Cables jumper y protoboard (o herramientas de soldadura si prefieres montaje permanente)
- Fuente de alimentación para la Pi (5 V USB o adaptador oficial)
Todos los componentes están disponibles en la Tienda PrivateEyePi. Al pedir, busca las piezas por sus números de modelo (DS18B20 para el sensor, resistencia 4,7k).
Paso 1: Montar el circuito
- Inserta el sensor DS18B20 en la protoboard. Si planeas usar varios sensores, encadena las líneas VDD (pin 3) y GND (pin 1) y pon en cadena margarita la línea de datos (pin 2) a través de una resistencia pull-up de 4,7 kΩ a 3,3 V.
- Conecta el pin 3 del sensor a un pin GPIO de 3,3 V de la Pi (ej. Pin 1).
- Conecta el pin 2 a GPIO4 (Pin 7).
- Conecta el pin 1 a un pin de tierra (ej. Pin 6).
- Para cada sensor adicional, repite el cableado, asegurando que cada uno tenga su propia resistencia pull-up.
Si ves el ID único del sensor mostrado en el sistema de archivos de la Pi tras el arranque, el cableado es correcto. Si no, revisa el código de colores de la resistencia (amarillo-violeta-rojo-dorado para 4,7 kΩ) y confirma la orientación del sensor.
Paso 2: Verificar detección del sensor
sudo modprobe w1-gpio
sudo modprobe w1-therm
cd /sys/bus/w1/devices/
ls
Deberías ver uno o más directorios nombrados con una cadena hex de 12 caracteres, ej. 28-0000040be5b6. Anota este ID para uso posterior. Si no aparece nada, revisa el cableado o la colocación de la resistencia.
Para leer el valor de un sensor, ejecuta:
cd 28-0000040be5b6
cat w1_slave
La salida contiene una lectura de temperatura cruda en Celsius; por ejemplo, 20812 equivale a 20,812 °C. El panel puede convertir a Fahrenheit si se desea.
Próximos pasos
Con el hardware verificado, puedes pasar a la sección de software del proyecto, que configura un servidor web, recopila datos de los sensores y visualiza las lecturas en tiempo real.
Para soporte, sugerencias o compartir tus montajes, envía email a email@example.com o deja un comentario en nuestro blog.
Proceso de manufactura
- Construya un registrador de temperatura con Raspberry Pi y sensor I2C de 5 $
- Perfilado preciso de temperatura en Raspberry Pi con Python, SQLite y LabVIEW
- Monitor de temperatura y humedad en red con Raspberry Pi – Guía DIY completa
- Cómo leer temperatura con un DS18B20 en Raspberry Pi 2
- Monitor de temperatura y humedad en casa con Raspberry Pi y panel web – Seguimiento remoto en tiempo real
- Monitorización profesional de temperatura con Raspberry Pi y DS18B20
- Medición de temperatura en Raspberry Pi con sensores 1-Wire Maxim y puente I2C DS2482
- Sensor infrarrojo TMP006 con Raspberry Pi: librería Python y guía de configuración
- Construya un sensor de temperatura remoto con Raspberry Pi y Python – Guía paso a paso
- Monitorización precisa de temperatura en armario de servidores con Raspberry Pi
- Tutorial IoT para principiantes: Streaming de datos de temperatura desde Raspberry Pi