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
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:
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:
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 "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.