.. note:: ¡Hola! Bienvenido a la Comunidad de Entusiastas de SunFounder para Raspberry Pi, Arduino y ESP32 en Facebook. Sumérgete en el apasionante mundo de Raspberry Pi, Arduino y ESP32 junto a otros entusiastas. **¿Por qué unirte?** - **Soporte Experto**: 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**: Obtén acceso anticipado a nuevos anuncios de productos y adelantos exclusivos. - **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 [|link_sf_facebook|] y únete hoy mismo. 2.2.3 DHT-11 =============== Introducción ---------------- El sensor digital de temperatura y humedad DHT11 es un sensor compuesto que contiene una salida digital calibrada de señal de temperatura y humedad. La tecnología de módulos digitales especializados y la tecnología de detección de temperatura y humedad garantizan que el producto tenga alta fiabilidad y excelente estabilidad. El sensor incluye un sensor resistivo de humedad y un sensor de temperatura NTC, ambos conectados a un microcontrolador de alto rendimiento de 8 bits. Componentes ------------- .. image:: ../img/list_2.2.3_dht-11.png Diagrama del Circuito ------------------------- .. image:: ../img/image326.png Procedimientos Experimentales ------------------------------- **Paso 1:** Construye el circuito. .. image:: ../img/image207.png **Paso 2:** Dirígete a la carpeta del código. .. raw:: html .. code-block:: cd ~/davinci-kit-for-raspberry-pi/nodejs/ **Paso 3:** Instala las dependencias. .. raw:: html .. code-block:: sudo npm install node-dht-sensor **Paso 4:** Ejecuta el código. .. raw:: html .. code-block:: sudo node dht11.js Después de ejecutar el código, el programa imprimirá en la pantalla de la computadora la temperatura y la humedad detectadas por el DHT11. **Código** .. code-block:: js var sensor = require("node-dht-sensor"); setInterval(function(){ sensor.read(11, 17, function(err, temperature, humidity) { if (!err) { console.log(`temp: ${temperature}\`C, humidity: ${humidity}%`); } }); },1000); **Explicación del Código** .. code-block:: js var sensor = require("node-dht-sensor"); Importa el módulo ``node-dht-sensor``, que proporciona funciones para leer los valores del DHT-11. .. note:: Para más detalles, consulta: https://www.npmjs.com/package/node-dht-sensor .. code-block:: js sensor.read(11, 17, function(err, temperature, humidity){...}) El módulo ``node-dht-sensor`` proporciona la función ``read()`` para leer la temperatura y humedad medida, donde **11** indica el sensor DHT-11, y **17** significa que está conectado al GPIO17. .. code-block:: js if (!err) { console.log(`temp: ${temperature}\`C, humidity: ${humidity}%`); } Cuando no hay error en la lectura, los valores de temperatura y humedad se imprimen en la terminal. Imagen del Fenómeno ----------------------- .. image:: ../img/image209.jpeg