Nota
¡Hola, bienvenido a la Comunidad de Entusiastas de Raspberry Pi, Arduino y ESP32 en Facebook! Profundiza en Raspberry Pi, Arduino y ESP32 junto con otros entusiastas.
¿Por qué unirte?
Soporte de expertos: Resuelve problemas postventa y desafíos técnicos con la ayuda de nuestra comunidad y equipo.
Aprende y comparte: Intercambia consejos y tutoriales para mejorar tus habilidades.
Avances exclusivos: Accede a novedades sobre productos y vistas previas de manera anticipada.
Descuentos especiales: Disfruta de descuentos exclusivos en nuestros productos más recientes.
Promociones festivas y sorteos: Participa en sorteos y promociones especiales de temporada.
👉 ¿Listo para explorar y crear con nosotros? Haz clic en [aquí] y únete hoy mismo!
Lección 19: Módulo de Sensor de Temperatura y Humedad (DHT11)
En esta lección, aprenderás cómo usar el Raspberry Pi Pico W para conectar un sensor de temperatura y humedad DHT11. Explorarás cómo medir de manera precisa las condiciones ambientales registrando datos de temperatura y humedad. Este tutorial ofrece una guía práctica sobre el uso de sensores digitales con el Raspberry Pi Pico W, programación con MicroPython y gestión de procesamiento de datos en tiempo real.
Componentes necesarios
En este proyecto, necesitaremos los siguientes componentes.
Es muy conveniente comprar un kit completo, aquí está el enlace:
Nombre |
ARTÍCULOS EN ESTE KIT |
ENLACE |
|---|---|---|
Kit Universal Maker Sensor |
94 |
También puedes comprarlos por separado desde los siguientes enlaces.
Introducción del componente |
Enlace de compra |
|---|---|
Raspberry Pi Pico W |
- |
Conexiones
Nota
El kit puede contener diferentes versiones del módulo DHT11. Por favor, confirma el método de conexión según el módulo que tengas.
module |
diagram |
|---|---|
Código
import dht
import machine
import time
# Inicializar el sensor DHT11 en GPIO 16
d = dht.DHT11(machine.Pin(16))
# Leer y mostrar continuamente la temperatura y la humedad
while True:
d.measure()
print("Temperature:" ,d.temperature()) # Mostrar temperatura
print("Humidity:" ,d.humidity()) # Mostrar humedad
time.sleep_ms(1000) # Leer cada segundo
Análisis del código
Importación de bibliotecas:
El código comienza importando las bibliotecas necesarias.
dhtes para el sensor DHT11,machinepara interactuar con el hardware, ytimepara agregar retrasos en el bucle.import dht import machine import time
Inicialización del sensor DHT11:
El sensor DHT11 se inicializa especificando el pin GPIO al que está conectado. En este caso, está conectado al GPIO 16 del Raspberry Pi Pico W. Esto se hace utilizando la función
machine.Pin.d = dht.DHT11(machine.Pin(16))
Lectura e impresión de datos en un bucle:
El bucle
while Truepermite que el programa lea continuamente los datos de temperatura y humedad. Dentro del bucle, se llama ad.measure()para tomar una nueva medición.d.temperature()yd.humidity()se usan para obtener los datos de temperatura y humedad, respectivamente. Estos valores se imprimen. El bucle hace una pausa de un segundo (1000milisegundos) usandotime.sleep_ms(1000), asegurando que los datos se lean e impriman cada segundo.while True: d.measure() print("Temperature:" ,d.temperature()) # Mostrar temperatura print("Humidity:" ,d.humidity()) # Mostrar humedad time.sleep_ms(1000) # Leer cada segundo



