.. note:: ¡Hola, bienvenido a la Comunidad de Entusiastas de SunFounder para Raspberry Pi, Arduino y ESP32 en Facebook! Sumérgete en el mundo de Raspberry Pi, Arduino y ESP32 junto a otros entusiastas. **¿Por qué unirse?** - **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. - **Descuentos Especiales**: Disfruta de descuentos exclusivos en nuestros productos más recientes. - **Promociones y Sorteos Festivos**: Participa en sorteos y promociones durante las festividades. 👉 ¿Listo para explorar y crear con nosotros? Haz clic en [|link_sf_facebook|] y únete hoy mismo! .. _2.2.3_js: 2.2.3 DHT-11 ================ Introducción --------------- El sensor digital de temperatura y humedad DHT11 es un sensor compuesto que contiene una señal digital calibrada de salida de temperatura y humedad. La tecnología de módulos digitales dedicados y la tecnología de detección de temperatura y humedad se aplican para asegurar que el producto tenga alta fiabilidad y excelente estabilidad. Los sensores incluyen un sensor resistivo de elementos húmedos y un sensor de temperatura NTC, los cuales están conectados a un microcontrolador de alto rendimiento de 8 bits. Componentes Necesarios ---------------------- En este proyecto, necesitamos los siguientes componentes. .. image:: ../img/list_2.2.3_dht-11.png Es definitivamente conveniente comprar un kit completo, aquí está el enlace: .. list-table:: :widths: 20 20 20 :header-rows: 1 * - Nombre - COMPONENTES EN ESTE KIT - ENLACE * - Kit Raphael - 337 - |link_Raphael_kit| También puedes comprarlos por separado en los siguientes enlaces. .. list-table:: :widths: 30 20 :header-rows: 1 * - INTRODUCCIÓN AL COMPONENTE - ENLACE DE COMPRA * - :ref:`cpn_gpio_board` - |link_gpio_board_buy| * - :ref:`cpn_breadboard` - |link_breadboard_buy| * - :ref:`cpn_wires` - |link_wires_buy| * - :ref:`cpn_resistor` - |link_resistor_buy| * - :ref:`cpn_humiture_sensor` - |link_humiture_buy| Diagrama Esquemático ----------------------------- .. image:: ../img/image326.png Procedimientos Experimentales ----------------------------------------- **Paso 1:** Construir el circuito. .. image:: ../img/image207.png **Paso 2:** Ir a la carpeta del código. .. raw:: html .. code-block:: cd ~/raphael-kit/nodejs/ **Paso 3:** Instalar dependencias. .. raw:: html .. code-block:: sudo npm install node-dht-sensor **Paso 4:** Ejecutar el código. .. raw:: html .. code-block:: sudo node dht11.js Después de ejecutar el código, el programa imprimirá la temperatura y la humedad detectadas por el DHT11 en la pantalla de la computadora. **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"); Importar el módulo ``node-dht-sensor``, que proporciona funciones para leer los valores del DHT-11. .. note:: Para más detalles, por favor referirse a: 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 la humedad medidas, donde **11** significa DHT-11 y **17** indica que está conectado al GPIO17. .. code-block:: js if (!err) { console.log(`temp: ${temperature}\`C, humidity: ${humidity}%`); } Cuando no hay errores en la lectura, los valores de temperatura y humedad se imprimen en la terminal. Imagen del Fenómeno -------------------------- .. image:: ../img/image209.jpeg