Cómo interactuar Dhttop 10 Sensor de temperatura y humedad con Arduino Nano

Cómo interactuar Dhttop 10 Sensor de temperatura y humedad con Arduino Nano
Arduino Nano es una pequeña y potente placa de microcontrolador que puede interactuar con una amplia gama de sensores y dispositivos. El sensor DHT11 es un sensor de uso común para medir la temperatura y la humedad, y se puede conectar fácilmente a una tabla de nano Arduino con cables de puta y una placa de pan.

En este proyecto, utilizaremos el sensor Arduino Nano y DHT11 para crear un sistema de monitoreo de temperatura y humedad. El Arduino Nano leerá datos del sensor DHT11 y mostrará las lecturas de temperatura y humedad en la pantalla.

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 Nano con sensor DHT11
  • 4.1: esquema
  • 4.2: hardware
  • 4.3: código
  • 4.4: salida

1: Introducción al sensor DHT11

El sensor DHT11 es un dispositivo compacto y de bajo costo para medir la temperatura y la humedad. El sensor DHT11 se utiliza ampliamente para diseñar estaciones meteorológicas portátiles, sistemas HVAC y sistemas de automatización del hogar.

El sensor DHT11 consiste en un elemento de detección de humedad y un elemento de detección de temperatura, que se combinan en un solo circuito integrado. El sensor es capaz de medir tanto la humedad y la temperatura relativa, y puede transmitir estos datos a través de una señal digital a un microcontrolador u otro dispositivo.

El sensor DHT11 es fácil de interactuar y controlar usando el código Arduino. Se puede conectar a un microcontrolador o una computadora de una sola placa utilizando cables de puente y una placa de pan, y se puede integrar fácilmente en una variedad de proyectos.

Algunas especificaciones principales del sensor DHT11 incluyen:

  • El voltaje de funcionamiento es 3.5V a 5.5V
  • La corriente DHT11 mientras se mide las lecturas es 0.3MA y la corriente en espera es 60UA
  • Temperatura medida de 0 ° C a 50 ° C
  • Valores de humedad del 20% al 90%
  • Resolución: la temperatura y la humedad son de 16 bits
  • Precisión de ± 1 ° C para la medición de la temperatura y ± 1% para lecturas de humedad relativa

Ahora cubrimos los conceptos básicos del sensor DHT11. Avancemos hacia el sensor dht11 pinout.

2: DHT11 Sensor Pinout

El sensor DHT11 viene en dos variantes diferentes, una con 4 pines de configuración y otra con configuraciones de 3 pines. La única diferencia aquí es que el sensor DHT11 de 4 pin tiene un pasador adicional sin conexión. Este pin está etiquetado como NC y no se usa para ningún propósito.

Los 3 pines del sensor DHT11 son:

  • Alfiler
  • Alfiler
  • Pin de datos de señal de salida digital.

2.Sensor DHT11 de 1: 3 pines

A continuación se muestra el pinout del sensor DHT11 de tres pines.

Descripción de tres pines del sensor DHT11 es:

1 Datos Lectura de temperatura de salida y humedad en tiempo real
2 VCC Voltaje de entrada de 3.5V a 5.5V
3 Gnd Alfiler

2.2: 4 pin sensor DHT11

A continuación se muestra el 4 pines del sensor DHT11:

Estos 4 pines del sensor DHT11 incluyen:

1 VCC Voltaje de entrada de 3.5V a 5.5V
2 Datos Temperatura de salida y humedad
3 CAROLINA DEL NORTE Sin conexión o no se usa
4 Gnd Gnd

3: Instalación de las bibliotecas Arduino requeridas

Para medir las lecturas utilizando el sensor DHT11, tenemos que instalar algunas bibliotecas en Arduino IDE. Usando la biblioteca del sensor DHT11 podemos mostrar los valores de temperatura y humedad en tiempo real en los monitores de serie Arduino.

Abrir ide y luego ir a: Sketch> incluir biblioteca> Administrar bibliotecas

Después de abrir el Administrador de la biblioteca en el IDE, busque la biblioteca DHT11 e instale la versión actualizada. Usando esta biblioteca, podemos leer los valores del sensor.

Después de instalar la biblioteca del sensor DHT11, ahora instale el biblioteca de sensores unificados:

Hemos instalado con éxito ambas bibliotecas y ahora interactuaremos DHT11 con Arduino Nano.

4: Interfaciendo Arduino Nano con sensor DHT11

Para la interfaz de Arduino Nano con el sensor DHT11, necesitamos alimentarlo usando el pin o 3v3 de la placa nano y un pin digital para leer los valores en tiempo real del PIN de la señal de salida del sensor.

4.1: esquema

La imagen a continuación muestra tres pines DHT11 Diagrama esquemático del sensor con arduino Nano Board. Aquí hemos usado un módulo de sensor de 3 pines y una resistencia de extracción de 10kΩ está conectada con el pin de señal de salida del sensor DHT11.

Del mismo modo, el sensor de 4 pin DHT11 está conectado con Arduino Nano Board, solo la diferencia es que el tercer pin aquí no sirve y se etiqueta como sin conexión (NC). El pin 2 de DHT11 es un pin de datos.

4.2: hardware

La siguiente es la imagen de hardware de Arduino Nano con sensor DHT11:

4.3: código

Conecte Arduino Nano con PC y cargue el código dado a la placa Nano utilizando el IDE.

#Include "DHT.H "
#define dhtpin 4 /*nano pin 4 para entrada del sensor DHT11* /
#define dhttype dht11 /*dht Tipo de sensor que estamos usando* /
//#Define DHTTYPE DHT22 // DHT 22 (AM2302), AM2321
//#Definir dhttype dht21 // dht 21 (am2301)
Dht dht (dhtpin, dhttype);
setup () void
De serie.comenzar (9600);
DHT.comenzar(); /*Comienza el sensor DHT*/

bucle void ()
retraso (2000);
flotante h = dht.readHumidity (); /*Variable flotante que almacena valor de humedad*/
flotante t = dht.readTemperature (); /*Variable flotante que almacena la 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*/

Al comienzo del código, incluimos la biblioteca DHT11. Arduino Nano Digital Pin 4 leerá valores de temperatura y humedad del sensor. Después de eso tres variables H, T y F se definen para almacenar las lecturas de humedad y temperatura.

Por último, los tres valores se imprimen en el monitor de serie Arduino:

4.4: salida

El terminal de salida representa los valores de temperatura y humedad medidos cada 2 segundos:

Hemos completado la interfaz de Arduino Nano con DHT11.

Conclusión

Arduino Nano es una placa de microcontrolador compacta con capacidades multidimensionales. Se puede interactuar con múltiples sensores utilizando los pines GPIO. Aquí en esta lección, hemos interrumpido Arduino Nano con un módulo del sensor DHT11 y medimos los valores de temperatura y humedad de la habitación en tiempo real de la habitación. Usando el código Arduino, cualquier sensor DHT11 se puede interactuar con las tablas de Arduino Nano.