Sensor de Umidade e Temperatura DHT11 como usar com Arduino

Aplicações

O sensor DHT-11 é amplamente utilizado em aplicações que requerem medição de temperatura e umidade do ambiente, como em:

  • Controle de clima em estufas, estufas, viveiros, etc.
  • Controle de umidade em sistemas de climatização e refrigeração
  • Monitoramento de condições ambientais em salas de servidores
  • Monitoramento de condições ambientais em espaços de armazenamento de alimentos e medicamentos
  • Sistemas de controle climático em residências e edifícios comerciais
  • Projetos de automação residencial e industrial

Além disso, o sensor DHT-11 é amplamente utilizado em projetos eletrônicos, especialmente com a plataforma Arduino, devido à facilidade de uso e baixo custo do sensor.

Proposta da prática

A proposta da prática com o sensor DHT-11 é realizar a medição de temperatura e umidade do ambiente utilizando o sensor e um microcontrolador, como o Arduino, e exibir os dados em um display LCD ou enviar para um dispositivo de armazenamento ou monitoramento.

Para isso, é necessário realizar a montagem do circuito, que consiste em conectar o sensor DHT-11 ao microcontrolador e configurar o software para receber e interpretar os dados do sensor.

Em seguida, é possível realizar diversas aplicações práticas com o sensor DHT-11, como o controle de um sistema de climatização em um ambiente fechado, o monitoramento das condições ambientais em um espaço de armazenamento de alimentos ou medicamentos, entre outras possibilidades.

A prática com o sensor DHT-11 é uma ótima oportunidade para aprender sobre a eletrônica básica, programação de microcontroladores e sensores, além de permitir a criação de projetos úteis e práticos para o dia a dia.

Utilizar o Sensor de Umidade e Temperatura DHT11 em conjunto com o Arduino e medir umidade e temperatura ambiente. O valor da umidade e da temperatura serão exibidos no monitor serial do ambiente de programação do Arduino.

Lista dos itens necessários

01 – Arduino com Cabo USB
01 – Sensor de Umidade e Temperatura – DHT11
03 – Cabos Jumper macho-fêmea

Esquema de ligação da prática

Para usar o sensor de umidade e temperatura DHT11 com o Arduino, siga os seguintes passos:

  1. Conecte o sensor ao Arduino – Conecte o pino de dados do sensor (meio) ao pino digital do Arduino (por exemplo, pino 2) ou ao pino analógico do Arduino (por exemplo, pino A2), o pino positivo (VCC) ao 5V do Arduino e o pino negativo (GND) ao GND do Arduino.
  2. Baixe a biblioteca DHT11 – Baixe a biblioteca DHT11 para Arduino. Isso permitirá que você leia os dados do sensor usando o Arduino.
  3. Inclua a biblioteca DHT11 em seu código – Abra o IDE do Arduino e selecione “Sketch” > “Incluir Biblioteca” > “Adicionar Biblioteca .ZIP”. Selecione o arquivo da biblioteca que você baixou anteriormente.
  4. Escreva o código para ler os dados do sensor – Use a função “dht.read()” para ler os dados do sensor. A função retorna um valor de 0 a 1 para a umidade relativa e um valor de 0 a 255 para a temperatura em Celsius.

Aqui está um exemplo básico de código para ler os dados do sensor:

#include "dht.h" //INCLUSÃO DE BIBLIOTECA

const int pinoDHT11 = A2; //PINO ANALÓGICO UTILIZADO PELO DHT11
dht DHT; //VARIÁVEL DO TIPO DHT

void setup(){
  Serial.begin(9600); //INICIALIZA A SERIAL
  delay(2000); //INTERVALO DE 2 SEGUNDO ANTES DE INICIAR
}

void loop(){
  DHT.read11(pinoDHT11); //LÊ AS INFORMAÇÕES DO SENSOR
  Serial.print("Umidade: "); //IMPRIME O TEXTO NA SERIAL
  Serial.print(DHT.humidity); //IMPRIME NA SERIAL O VALOR DE UMIDADE MEDIDO
  Serial.print("%"); //ESCREVE O TEXTO EM SEGUIDA
  Serial.print(" / Temperatura: "); //IMPRIME O TEXTO NA SERIAL
  Serial.print(DHT.temperature, 0); //IMPRIME NA SERIAL O VALOR DE UMIDADE MEDIDO E REMOVE A PARTE DECIMAL
  Serial.println("*C"); //IMPRIME O TEXTO NA SERIAL
  delay(2000); //INTERVALO DE 2 SEGUNDOS * NÃO DIMINUIR ESSE VALOR
}

Datasheet DHT11

O Datasheet (folha de especificações) do sensor DHT11 contém as seguintes informações:

  • Características elétricas: tensão de alimentação, corrente de operação e potência de consumo.
  • Características de medição: faixa de medição de temperatura e umidade, precisão da medição e resolução dos dados.
  • Pinagem: descrição dos pinos do sensor e sua função (alimentação, dados e terra).
  • Protocolo de comunicação: descrição do formato de comunicação dos dados com o sensor, incluindo a forma como os dados são transmitidos, recebidos e interpretados.
  • Informações gerais: descrição geral do sensor, fabricante, modelo, dimensões físicas, condições de operação e armazenamento.
  • Exemplos de aplicação: exemplos práticos de uso do sensor em diferentes aplicações.

O Datasheet do DHT11 é uma fonte importante de informações para o desenvolvimento de projetos com o sensor, pois permite compreender as especificações técnicas e características do dispositivo, além de auxiliar na configuração do hardware e software para a correta utilização do sensor.

O Datasheet do DHT22 é um sensor de temperatura e umidade digital de alta precisão e baixo custo. Ele é capaz de medir a temperatura entre -40°C e 80°C, e a umidade entre 0% e 100%, com uma precisão de ±0.5°C e ±2% de umidade. O sensor utiliza um único pino de dados para comunicação com microcontroladores e pode ser facilmente integrado em projetos de automação residencial, monitoramento de clima e outras aplicações onde a medição precisa de temperatura e umidade são necessárias.

2 comentários

  1. Grande amigo Geraldo. Excelente vídeo e blog, parabéns. Tenho algumas dúvidas. O meu sensor DHT22 veio da China mas sem o módulo apenas o sensor. Não achei na altura nenhum com o módulo. Por isso pergunto, se não tenho o módulo, pelo que entendi tenho de colocar um resistor de cerca de 10 Koms. Mas nunca entendi bem como se faz a ligação com o resistor, pois olhando para o esquema do datasheet, parece que o resistor só liga num lado, será?
    Agora vem a sugestão, como gravar os dados num cartão micro SD.
    Outra sugestão, como enviar os dados para o telemóvel.

    Aqui ficam as dúvidas e sugestões com um grande abraço do outro lado do Atlântico.

    • 1º) Tenho de colocar um resistor de cerca de 10K. Resposta: Somente se utilizar fios com comprimento grande, que vai até 20 metros.
      2º) Parece que o resistor só liga num lado, será? Resposta: Uma “perna” liga no pino 2 do sensor DHT11 ou DHT22 e a outra “perna” no 5Vcc que alimenta o sensor ou no pino 5Vcc do Arduino.
      3º) Como gravar os dados num cartão micro SD? Resposta: Farei o video na sequência para explicar.
      4º) Como enviar os dados para o telemóvel? Resposta: Com o módulo Wifi ou utilizando o ESP32 ao invés do Arduino. Farei um video sobre esse assunto no final da playlist.

      Agradeço sua colaboração e espero ter ajudado um pouco!
      Forte abraço!

Responder a Professor Geraldo FernandesCancelar resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *