Tabla de contenido:
2025 Autor: John Day | [email protected]. Última modificación: 2025-01-13 06:57
En este Instructables, aprenderá cómo configurar el sensor de humedad y temperatura DHT11 en su Arduino UNO. Y aprenda cómo funciona el sensor de humedad y cómo verificar las lecturas de salida del monitor serial
Descripción:
El DHT11 detecta vapor de agua midiendo la resistencia eléctrica entre dos electrodos. El componente sensor de humedad es un sustrato que retiene la humedad con electrodos aplicados a la superficie. Cuando el sustrato absorbe vapor de agua, el sustrato libera iones, lo que aumenta la conductividad entre los electrodos. El cambio de resistencia entre los dos electrodos es proporcional a la humedad relativa. Una humedad relativa más alta disminuye la resistencia entre los electrodos, mientras que la humedad relativa más baja aumenta la resistencia entre los electrodos.
Paso 1: componentes necesarios
Aquí está la lista de componentes necesarios para comenzar con Instructable,
Componentes de hardware:
- Arduino UNO Compra de Flipkart
- Sensor de humedad y temperatura DHT11 Comprar en Flipkart
- Placa de pruebas (opcional)
- Cables de puente
- Cable programable USB
Componentes de software
IDE de Arduino
Paso 2: cableado del circuito
Conectar el DHT11 al Arduino UNO es realmente fácil.
Las conexiones de cableado se realizan de la siguiente manera:
El pin VCC del DHT11 entra en + 3v del Arduino.
El pin DATA del DHT11 entra en el pin analógico A0 del UNO.
El pin GND del DHT11 va al pin de tierra (GND) del UNO.
Paso 3: Programando el Arduino
Descarga el archivo zip aquí
Extraiga la biblioteca y el código DHT.
#include "dht.h" #define dht_apin D1 // El sensor de clavija analógica está conectado a dht DHT;
Las líneas anteriores son la inicialización para la biblioteca dht Definiendo el pin de datos de dht y creando una instancia como DHT
configuración vacía () {Serial.begin (9600); delay (500); // Retraso para permitir que el sistema arranque Serial.println ("DHT11 Sensor de temperatura y humedad / n / n"); delay (1000); // Espere antes de acceder al Sensor}
Las líneas de arriba son el código de configuración Inicia la comunicación en serie a una velocidad de 9600 baudios imprime el nombre del proyecto con un retraso de 1 segundo
bucle vacío () {DHT.read11 (dht_apin); Serial.print ("Humedad actual ="); Impresión en serie (humedad DHT); Serial.print ("%"); Serial.print ("temperatura ="); Impresión serial (temperatura DHT); Serial.println ("C"); delay (5000); // Espere 5 segundos antes de acceder al sensor nuevamente. }
Lee datos de DHT11 repetidamente cada 5 segundos
Paso 4: Salida
Monitor serial abierto
establezca la velocidad en baudios en 9600 Vea el resultado en Serial Monitor….
En primer lugar, me gustaría agradecerle por leer esta guía. Espero que te ayude. Si tiene alguna pregunta, siempre estaré feliz de ayudarlo…. Envíe un comentario. Tus comentarios son valiosos para mí.
Paso 5: error
No muestra la salida:
Verifique su conexión y polaridad de la fuente de alimentación
Verifique la velocidad en baudios. Debería ser 9600
No muestra los valores correctos
Por favor, compruebe el error durante la carga. Intente cargar el código nuevamente.
o pruebe el código con otro DHT.
Si tiene algún otro problema, hágamelo saber. Definitivamente haré todo lo posible para resolverlo.