Arduino es una placa de microcontrolador avanzada que puede estar interactuada con diferentes sensores para medir diferentes parámetros. Usando una tabla Arduino con el sensor DHT11, podemos tomar lecturas de temperatura y humedad en tiempo real. Este artículo cubrirá los pasos requeridos para la interacción del sensor DHT11 con Arduino Uno Board.
Este tutorial cubre el siguiente contenido:
1: Introducción al sensor DHT11
2: DHT11 Sensor Pinout
2.Sensor DHT11 de 1: 3 pines
2.2: 4 pin sensor DHT11
3: Instalación de las bibliotecas requeridas
4: Interfaciendo Arduino con sensor DHT11
4.1: esquema
4.2: hardware
4.3: código
4.4: salida
1: Introducción al sensor DHT11
DHT11 es uno de los sensores de monitoreo de temperatura y humedad utilizados en la comunidad electrónica. Es más preciso para dar temperatura y humedad relativa. Emite una señal digital calibrada que se escupe en dos lecturas diferentes de temperatura y humedad.
Utiliza la técnica de adquisición de señal digital que brinda confiabilidad y estabilidad. El sensor DHT11 contiene un componente de medición de humedad de tipo resistivo y presenta un componente de medición de temperatura NTC. Ambos se integran a un microcontrolador altamente eficiente de 8 bits que ofrece una respuesta rápida, capacidad anti-interferencia y rentabilidad.
Aquí hay algunas especificaciones técnicas principales de DHT11:
Como hemos cubierto una introducción básica al sensor DHT11, ahora avancemos hacia el pinout de DHT11.
2: DHT11 Sensor Pinout
La mayoría de las veces el sensor DHT11 viene en dos configuraciones de pin diferentes. El sensor DHT11 que viene en la configuración de 4 pines tiene 3 pines que no funcionan o etiquetado como sin conexión.
El módulo del sensor DHT11 de 3 pin viene en tres pines que incluyen potencia, GND y pin de datos.
Sensor DHT11 de 1: 3 pines
La imagen dada muestra 3 configuraciones de pin del sensor DHT11.
Estos tres pines son:
1 | Datos | Temperatura de salida y humedad en datos en serie |
2 | VCC | Potencia de entrada 3.5V a 5.5V |
3 | Gnd | GND de circuito |
2: 4 pin sensor DHT11
La siguiente imagen ilustra el módulo sensor de 4 pin DHT11:
Estos 4 pines incluyen:
1 | VCC | Potencia de entrada 3.5V a 5.5V |
2 | Datos | Temperatura de salida y humedad en datos en serie |
3 | CAROLINA DEL NORTE | Sin conexión o no se usa |
4 | Gnd | GND de circuito |
3: Instalación de las bibliotecas Arduino requeridas
Para interactuar el sensor DHT11 con Arduino, se deben instalar algunas bibliotecas necesarias. Sin usar estas bibliotecas, DHT11 no puede mostrarnos la lectura de temperatura en tiempo real sobre el monitor en serie.
Abra Arduino IDE, ve a: Sketch> incluir biblioteca> Administrar bibliotecas
Alternativamente, también podemos abrir el Administrador de la biblioteca desde el botón lateral en la interfaz Arduino IDE.
Busque la biblioteca DHT e instale la última versión actualizada. La biblioteca DHT ayudará a leer los datos del sensor.
Después de instalar la biblioteca DHT a continuación, tenemos que instalar un biblioteca de sensores unificados por Adafruit.
Hemos instalado con éxito las bibliotecas requeridas y ahora podemos interactuar Arduino Uno con DHT11 fácilmente.
4: Interfaciendo Arduino con sensor DHT11
Para la interfaz de Arduino con el sensor DHT11, necesitamos un pasador digital para leer los datos del sensor y para alimentar el sensor DHT11 podemos usar el pin de 5V o el pin de arduino de Arduino.
1: esquema
En la imagen dada podemos ver el diagrama esquemático de Arduino con DHT11. Esta imagen representa el módulo del sensor de 3 pines que interface con Arduino. Recuerde conectar una resistencia de extracción de 10kΩ.
Del mismo modo, 4 pin DHT11 también se puede conectar, la única diferencia aquí es el 3 pin que no sirve o no se llama conexión. El pin de datos está en el pin 2 del sensor
2: hardware
Después de diseñar el mismo circuito que en Schematic, podemos ver la imagen de hardware de Arduino como se muestra a continuación:
3: código
Conecte Arduino con PC y abra Arduino IDE. Cargue el código dado a la placa Arduino.
#Include "DHT.H "
#define Dhtpin 4 /*Pin digital 4 para entrada del sensor* /
#define dhttype dht11 /*Tipo de sensor DHT que estamos usando* /
Dht dht (dhtpin, dhttype);
setup () void
De serie.comenzar (9600);
DHT.comenzar(); /*Inicializar el sensor DHT funcionando*/
bucle void ()
retraso (2000);
flotante h = dht.readHumidity (); /*variable para almacenar humedad*/
flotante t = dht.readTemperature (); /*variable para almacenar temperatura en Celsius*/
flotante F = DHT.ReadTemperatura (verdadero); /*Variable para almacenar temperatura en Fahrenheit*/
if (isnan (h) || isnan (t) || isnan (f))
De serie.println ("No se pudo leer del sensor DHT!");
devolver;
De serie.imprimir (f ("Humedad:")); /*Imprime valor de humedad*/
De serie.imprimir (h);
De serie.imprimir (f ("% temperatura:"));
De serie.imprimir (t);
De serie.imprimir (f ("° C")); /*Imprime temperatura en Celsius*/
De serie.imprimir (f);
De serie.println (f ("° f")); /*Imprime temperatura en Fahrenheit*/
El código iniciado al incluir la biblioteca DHT. Se inicializa un Pin 4 Digital Arduino para leer la temperatura y la humedad. Después de eso se define el sensor DHT11. Tres variables H, T y F se crean que almacena los valores de datos para la humedad, la temperatura en Celsius y Fahrenheit en formato flotante.
Al final del programa, cada uno de ellos se imprime en un monitor en serie.
4: salida
En el terminal de salida de IDE, podemos ver las lecturas de humedad y temperatura impresas.
Hemos completado con éxito la interfaz de Arduino con el sensor DHT11.
Conclusión
Arduino es un dispositivo multidimensional que puede mejorar su funcionamiento al interactuar diferentes sensores. Aquí en esta lección, hemos configurado un tablero Arduino Uno con un sensor DHT11 para medir la temperatura y la humedad de una habitación. El uso del código Arduino proporciona cualquiera de los sensores DHT11 se puede configurar para tomar lecturas.