Como interface o sensor de temperatura e umidade DHTTOP 10 com Arduino Nano

Como interface o sensor de temperatura e umidade DHTTOP 10 com Arduino Nano
Arduino Nano é uma pequena e poderosa placa de microcontrolador que pode interagir com uma ampla gama de sensores e dispositivos. O sensor DHT11 é um sensor comumente usado para medir a temperatura e a umidade, e pode ser facilmente conectado a uma placa de nano Arduino usando fios de jumper e uma placa de ensaio.

Neste projeto, usaremos o sensor Arduino Nano e DHT11 para criar um sistema de monitoramento de temperatura e umidade. O Arduino Nano lerá dados do sensor DHT11 e exibirá as leituras de temperatura e umidade na tela.

Este tutorial abrange o seguinte conteúdo:

  • 1: Introdução ao sensor DHT11
  • 2: pinagem do sensor DHT11
  • 2.1: 3 PIN DHT11 Sensor
  • 2.Sensor 2: 4 pinos DHT11
  • 3: Instalando as bibliotecas necessárias
  • 4: Interface Arduino Nano com sensor DHT11
  • 4.1: esquemático
  • 4.2: hardware
  • 4.3: código
  • 4.4: saída

1: Introdução ao sensor DHT11

O sensor DHT11 é um dispositivo compacto e de baixo custo para medir a temperatura e a umidade. O sensor DHT11 é amplamente utilizado para projetar estações meteorológicas portáteis, sistemas HVAC e sistemas de automação residencial.

O sensor DHT11 consiste em um elemento de detecção de umidade e um elemento de detecção de temperatura, que são combinados em um único circuito integrado. O sensor é capaz de medir a umidade relativa e a temperatura e pode transmitir esses dados por meio de um sinal digital para um microcontrolador ou outro dispositivo.

O sensor DHT11 é fácil de interagir e controlar usando o código Arduino. Ele pode ser conectado a um microcontrolador ou computador de placa única usando fios de jumper e uma placa de ensaio, e pode ser facilmente integrado a uma variedade de projetos.

Algumas especificações principais do sensor DHT11 incluem:

  • A tensão operacional é 3.5V a 5.5V
  • DHT11 Corrente durante a medição de leituras é 0.3MA e corrente de espera é 60ua
  • Temperatura medida de 0 ° C a 50 ° C
  • Valores de umidade de 20% a 90%
  • Resolução: temperatura e umidade ambos são de 16 bits
  • Precisão de ± 1 ° C para medição de temperatura e ± 1% para leituras de umidade relativa

Agora cobrimos o básico do sensor DHT11. Vamos seguir em direção à pinalização do sensor DHT11.

2: pinagem do sensor DHT11

O sensor DHT11 vem em duas variantes diferentes, um com 4 pinos de configuração e outro com configurações de 3 pinos. A única diferença aqui é que o sensor de 4 pinos DHT11 tem um pino extra sem conexão. Este pino é rotulado como NC e não usado para qualquer finalidade.

Os 3 pinos do sensor DHT11 são:

  • GND PIN
  • Pino de potência
  • Pino de dados de sinal de saída digital.

2.1: 3 PIN DHT11 Sensor

Abaixo está a pinagem do sensor de três pinos DHT11.

Descrição de três pinos do sensor DHT11 é:

1 Dados Leitura de temperatura de saída e umidade em tempo real
2 VCC Tensão de entrada de 3.5V a 5.5V
3 Gnd GND PIN

2.Sensor 2: 4 pinos DHT11

Abaixo está a pinagem de 4 pinos do sensor DHT11:

Esses 4 pinos do sensor DHT11 incluem:

1 VCC Tensão de entrada de 3.5V a 5.5V
2 Dados Temperatura de saída e umidade
3 NC Sem conexão ou não é usado
4 Gnd Gnd

3: Instalando as bibliotecas Arduino necessárias

Para medir leituras usando o sensor DHT11, temos para instalar algumas bibliotecas no Arduino IDE. Usando a biblioteca do sensor DHT11, podemos exibir valores de temperatura e umidade em tempo real nos monitores seriais Arduino.

Abra o IDE, em seguida, vá para: Sketch> Incluir biblioteca> Gerenciar bibliotecas

Depois de abrir o gerente da biblioteca no IDE, pesquise na biblioteca DHT11 e instale a versão atualizada. Usando esta biblioteca, podemos ler valores do sensor.

Depois de instalar a biblioteca do sensor DHT11 agora instale o Biblioteca de sensores unificados:

Instalamos com sucesso as duas bibliotecas e agora iremos interface o DHT11 com o Arduino Nano.

4: Interface Arduino Nano com sensor DHT11

Para interface Arduino Nano com o sensor DHT11, precisamos alimentar -o usando o pino VIN ou 3V3 da placa Nano e um pino digital para ler valores em tempo real do pino de sinal de saída do sensor.

4.1: esquemático

A imagem abaixo mostra três pinos do diagrama esquemático do sensor DHT11 com o Arduino Nano Board. Aqui usamos um módulo de sensor de 3 pinos e um resistor pull up de 10kΩ está conectado com o pino de sinal de saída do sensor DHT11.

Da mesma forma, o sensor de 4 pinos DHT11 está conectado com a placa Arduino Nano, apenas a diferença é o terceiro pino aqui é de utilidade e rotulado como nenhuma conexão (NC). O pino 2 do DHT11 é um pino de dados.

4.2: hardware

A seguir, a imagem de hardware do Arduino Nano com o sensor DHT11:

4.3: código

Conecte o Arduino Nano com PC e uplote o código fornecido ao Nano Board usando o IDE.

#include "dht.h "
#Define dhtpin 4 /*nano pino 4 para entrada do sensor DHT11* /
#Define DHTTYPE DHT11 /*TIPO DE SENSOR DHT que estamos usando* /
//#defina dhttype dht22 // dht 22 (am2302), am2321
//#defina dhttype dht21 // dht 21 (AM2301)
Dht dht (dhtpin, dhttype);
Void Setup ()
Serial.começar (9600);
dht.começar(); /*Inicia o sensor dht*/

Void Loop ()
Atraso (2000);
flutuar h = dht.readhumidity (); /*Variável Float que armazena Valor de umidade*/
flutuar t = dht.readTemperature (); /*Variável Float que armazena a temperatura em Celsius*/
flutuar f = dht.readtemperature (verdadeiro); /*Variável para armazenar a temperatura em Fahrenheit*/
if (isnan (h) || isnan (t) || isnan (f))
Serial.println ("Falha ao ler do sensor DHT!");
retornar;

Serial.impressão (f ("umidade:")); /*Imprime o valor da umidade*/
Serial.impressão (h);
Serial.impressão (f ("% de temperatura:"));
Serial.impressão (t);
Serial.impressão (f ("° C")); /*imprime temp em Celsius*/
Serial.impressão (f);
Serial.println (f ("° f")); /*Imprime a temperatura em Fahrenheit*/

No início do código, incluímos a biblioteca DHT11. Arduino Nano Digital Pin 4 lerá os valores de temperatura e umidade do sensor. Depois disso três variáveis h, t e f são definidos para armazenar as leituras de umidade e temperatura.

Por fim, todos os três valores são impressos no Monitor serial Arduino:

4.4: saída

O terminal de saída representa os valores de temperatura e umidade medidos a cada 2 segundos:

Concluímos a interface do Arduino Nano com DHT11.

Conclusão

Arduino Nano é uma placa de microcontrolador compacta com recursos multidimensionais. Pode ser interfocado com vários sensores usando os pinos GPIO. Aqui nesta lição, interfigurmos o Arduino Nano com um módulo de sensor DHT11 e medimos os valores de temperatura e umidade em tempo real da sala. Usando o código Arduino, todos os sensores DHT11 podem ser interfigurados com as placas de nano Arduino.