Maker Center logo
  • Blog 
  • Loja 
  • Projetos 
  • Tags 
  •  
  •  

  •  Idioma
    • English
    • Português
  1.   Blog
  1. Início
  2. Blog
  3. Monitore Temperatura e Umidade com o Sensor DHT11

Monitore Temperatura e Umidade com o Sensor DHT11

Publicado em 9 de maio de 2025 • 4 min ler • 832 palavras
Arduino   Sensores  
Arduino   Sensores  
Compartilhe via
Maker Center
Link copiado para área de transferência

Crie seu próprio termômetro digital com Arduino!

Nesta página
Lista de Materiais   Introdução   Conexão do Sensor com o Arduino   Configurando a IDE   Instalando a Biblioteca DHT   Escrevendo o Código   Explicação do Código   Testando o Projeto   Conclusão  
Monitore Temperatura e Umidade com o Sensor DHT11

Neste tutorial, vamos aprender como montar um circuito simples usando o sensor DHT11 e uma placa Arduino. Ideal para quem está começando no mundo da eletrônica e programação!

Lista de Materiais  

  • 1 placa Arduino
  • 1 sensor DHT11
  • 1 Resistor 10k
  • 1 Protoboard e Jumpers
Arduino Uno

Arduino Uno

Arduino Uno R3.

DHT11

DHT11

Sensor de Temperatura e Umidade DHT11.

Resistor

Resistor

Resistor de filme de carbono.

Protoboard

Protoboard

Matriz de Contatos.

Introdução  

O DHT11 é um sensor que mede temperatura em graus Celsius (°C) e umidade relativa do ar (%). Ele é barato, fácil de usar e perfeito para projetos com Arduino e outros microcontroladores.

O sensor funciona enviando dados de forma digital via um protocolo proprietário, semelhante ao I2C, sendo necessário o uso de uma biblioteca para facilitar a leitura dos valores no Arduino. Ele possui quatro pinos:

  1. VCC: Alimentação (+)
  2. Data: Saída dos dados
  3. NC: Não conectado
  4. GND: Alimentação (-)

Para mais detalhes, confira o datasheet do DHT11:

Datasheet  

Conexão do Sensor com o Arduino  

  1. Conecte o pino 1 do sensor no VCC (3,3 ou 5V do Arduino).
  2. Ligue um resistor pull-up de 10k entre o pino 2 do sensor e o VCC.
  3. Conecte o pino 2 do sensor ao pino 2 do Arduino.
  4. Já o pino 3, deixe desconectado.
  5. Conecte o pino 4 no GND do Arduino.
imagem
 
No mercado é comum você encontrar o DHT11 já em um módulo com apenas três pinos: VCC, DATA e GND. Se esse for o seu caso, ignore a etapa 2 (pois os módulos já contém o resistor de pull-up).

Configurando a IDE  

Abra a IDE do Arduino e certifique-se de que a placa e a porta corretas estejam selecionadas:

  1. Vá em Ferramentas > Placa e selecione sua placa (por exemplo, Arduino Uno).
  2. Em Ferramentas > Porta selecione a porta do seu Arduino.

Instalando a Biblioteca DHT  

Para facilitar a comunicação com o sensor, vamos utilizar a biblioteca DHT sensor  da Adafruit. Siga os passos abaixo:

  1. Na IDE do Arduino, vá em Ferramentas > Gerenciar Bibliotecas...
  2. Na barra de busca, digite DHT sensor library.
  3. Encontre a biblioteca desenvolvida pela Adafruit e clique em “Instalar Todas”.

Isso irá instalar a biblioteca e todas as dependências dela.

Escrevendo o Código  

Segue um exemplo de código para ler os dados de temperatura e umidade do sensor DHT11:

 1#include "DHT.h"
 2
 3#define DHTPIN  2         // Pino digital conectado ao sensor
 4
 5// Descomente a linha referente ao tipo de sensor
 6#define DHTTYPE DHT11     // DHT 11
 7//#define DHTTYPE DHT22   // DHT 22 (AM2302), AM2321
 8//#define DHTTYPE DHT21   // DHT 21 (AM2301)
 9
10// Inicializa o sensor DHT
11DHT dht(DHTPIN, DHTTYPE);
12
13// A função setup executa uma vez quando a placa é ligada ou em um reset
14void setup() {
15  Serial.begin(9600);               // Inicializa comunicação serial
16  Serial.println("DHTxx test!");
17  
18  dht.begin();    // Inicializa sensor DHT
19}
20
21// A função loop executa repetidamente
22void loop() {
23  // Aguarda alguns segundos entre as medições
24  delay(2000);
25  
26  // Lê a umidade relativa
27  float hum = dht.readHumidity();
28  // Lê a temperatura em Celsius (padrão)
29  float temp = dht.readTemperature();
30  
31  // Verifica se alguma leitura falhou
32  if (isnan(hum) || isnan(temp)) {
33    Serial.println("Falha ao ler do sensor DHT!");
34    return;
35  }
36  
37  // Exibe os resultados no monitor serial
38  Serial.print("Umidade: ");
39  Serial.print(hum);
40  Serial.print(" %\t");
41  Serial.print("Temperatura: ");
42  Serial.print(temp);
43  Serial.println(" *C");
44}

Explicação do Código  

Na primeira linha incluímos a biblioteca DHT. Em seguida, definimos o pino utilizado e o tipo de sensor. Note que estamos utilizando o sensor DHT11, mas você pode utilizar o DHT2x apenas “descomentando” a linha referente ao tipo de sensor.

Na função setup() inicializamos a comunicação serial e o sensor com o método begin(). Já na função loop(), o código lê os valores de umidade e temperatura a cada 2 segundos. Se a leitura falhar, uma mensagem de erro é exibida. Caso as leituras sejam bem-sucedidas, os valores são mostrados no Monitor Serial.

Testando o Projeto  

  1. Carregue o sketch no Arduino.
  2. Abra o Monitor Serial (ícone de lupa na IDE) ou via Ferramentas > Monitor Serial e ajuste a taxa de transmissão para 9600 baud.

Observe os valores exibidos. A cada 2 segundos, a temperatura e a umidade lidas pelo sensor devem ser impressas:

1DHTxx test!
2Umidade: 55.0 %   Temperatura: 24.0 *C
3Umidade: 54.7 %   Temperatura: 24.1 *C
4...
 
Dica: você pode alterar o tempo entre as leituras modificando a função delay(tempo_em_mili_segundos). Recomenda-se um tempo maior ou igual a 2 segundos para o DHT11.

Conclusão  

Neste tutorial, você aprendeu a conectar o sensor de temperatura e umidade DHT11 ao Arduino e a desenvolver um código simples para ler e exibir os dados coletados. Esse projeto pode servir como base para aplicações mais complexas, como monitoramento ambiental ou sistemas de automação. Explore as possibilidades e adapte o código conforme suas necessidades.

Compartilhe suas dúvidas ou sugestões nos comentários. Boa sorte com seu projeto e divirta-se!

O Que é o Movimento Maker? 

Comentários

Nesta página:
Lista de Materiais   Introdução   Conexão do Sensor com o Arduino   Configurando a IDE   Instalando a Biblioteca DHT   Escrevendo o Código   Explicação do Código   Testando o Projeto   Conclusão  
Copyright © 2025 Maker Center. Todos os direitos reservados | Política de Privacidade | Política de Cookies | Com tecnologia Hinode  .
Maker Center
Código copiado para área de transferência