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