.. 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