Nota

¡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 [Aquí] 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

../_images/list_2.2.3_dht-11.png

Diagrama del Circuito

../_images/image326.png

Procedimientos Experimentales

Paso 1: Construye el circuito.

../_images/image207.png

Paso 2: Dirígete a la carpeta del código.

cd ~/davinci-kit-for-raspberry-pi/nodejs/

Paso 3: Instala las dependencias.

sudo npm install node-dht-sensor

Paso 4: Ejecuta el código.

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

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

var sensor = require("node-dht-sensor");

Importa el módulo node-dht-sensor, que proporciona funciones para leer los valores del DHT-11.

Nota

Para más detalles, consulta: https://www.npmjs.com/package/node-dht-sensor

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.

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

../_images/image209.jpeg