Skip to content

Como usar o DHT11 com Arduino?

Primeiramente, você sabia que é possível usar o sensor de Temperatura e Umidade DHT11 com o Arduino? Bom, nesse artigo eu vou te explicar tudo sobre como usar esse sensor com o Arduino, e também como ele funciona na prática.

Desse modo, as medições de Temperatura e Umidade são muito importantes para automações residenciais e smartwatches, isso porque, geralmente, são estas medições que controlam a climatização de ambientes e indústrias.

Nesse artigo eu vou te ensinar o passo a passo de como usar o sensor DHT11 com o Arduino e também como ler temperatura e umidade com estas placas.

Antes de mais nada, se você caiu de paraquedas nesse artigo, e ainda não sabe nada sobre Arduino, vou te indicar o meu artigo sobre O que é Arduino, lá eu explico tudo o que você precisa saber sobre essa placa, e como ela pode te ajudar a tirar os seus projetos do papel.

Mas antes de começar, preciso te explicar alguns conceitos bem importantes, que vão fazer toda a diferença no nosso projeto. Vamos lá!

O que é Umidade?

o-que-e-umidade-alt
Umidade no Ar

Primeiramente antes de sairmos medindo Umidade, você precisa entender exatamente o que ela é.

Umidade é o vapor de água que se mistura com o ar. Ela pode ser medida em porcentagem, por exemplo: A umidade do ar está em torno de 60% (Que é a média de umidade em uma certa quantia de ar), isso significa que cerca de 60% do ar que está ao seu entorno é vapor de água.

Em um deserto, o ar praticamente não contem vapor algum de água. O deserto do Sahara por exemplo, possui uma umidade média de 25%.

A recorde de umidade relativa do ar mais baixa registrada no mundo, ocorreu um Coober Pedy em um deserto no sul da Austrália. Onde a temperatura pode varia de 93°C de dia, para -21°C a noite, e a umidade chegou a 1%. (fonte: www.chicagotribune.com )

Qual é o modelo do seu DHT11?

A princípio, existem 2 tipos de sensor DHT11 no mercado, o sensor que eu vou utilizar nesse projeto, é equivalente ao que está na imagem abaixo, ele possui uma placa de acoplamento, e apenas 3 pinos de ligação, sendo um pino de sinal, um positivo e um GND:

sensor-dht11-alt
Sensor DHT11 modelo 3 pinos

Se o seu modelo for igual a esse, com 3 pinos, muito bem, o trabalho fica ainda mais fácil.

arduino-dht11-3-alt
Fonte Arduino Modules

Mas se você estiver utilizando o modelo de 4 pinos, é só seguir o diagrama abaixo:

sensor-dht11-2-alt
Sensor DHT11 modelo 4 pinos

Basicamente no modelo de 4 pinos, o N.C não é utilizado.

diagrama-dht11-arduino-alt
Fonte: fritzing

Então se o seu modelo é igual ao meu, apenas ignore o resistor e vamos seguir a diante:

Como usar o DHT11 com Arduino, passo a passo:

Primeiramente você precisa seguir as instruções para seu projeto funcionar:

1. Primeiro você precisa adicionar a biblioteca do sensor a sua IDE

2. Faça o upload do código para seu Arduino

3. Depois do seu código upado você deve abrir o Serial Monitor na velocidade de 9600

4. Pronto, você irá ver as leitura de temperatura e umidade!

Como instalar e usar a Biblioteca do DHT11 na IDE do Arduino

DHT11 Library

A princípio, antes de criarmos o algoritmo de leitura do nosso projeto, precisamos adicionar a biblioteca que vai fazer a conversão das leituras e dados que possamos usar.

Desse modo, você precisa precisa acessar o link, para fazer o download da biblioteca: https://github.com/adidax/dht11

Logo após fazer o download da biblioteca no formato .zip, e descompactar essa biblioteca dentro da pasta Arduino/libraries, feito isso, vamos para o código.

Montando o Código Fonte:

Em outras palavras, depois do circuito montado, e a biblioteca instalada, você precisa abrir a IDE do Arduino e criar o seguinte algoritmo:

#include <dht11.h>
#define DHT11PIN 4

dht11 DHT11;

void setup()
{
  Serial.begin(9600);
}
void loop()
{
  Serial.println();

  int chk = DHT11.read(DHT11PIN);

  Serial.print("Humidity (%): ");
  Serial.println((float)DHT11.humidity, 2);

  Serial.print("Temperature (C): ");
  Serial.println((float)DHT11.temperature, 2);
  delay(2000);

}

Esse algoritmo instrui o Arduino a ler os dados de temperatura e umidade do sensor DHT11, e mostrar esses dados através da porta Serial, que o Arduino disponibiliza.

O resultado que você deve obter deve ser igual o da imagem abaixo:

serial-dht11-arduino-alt

Por fim, você pode aprender a construir outros projetos como esse, através do nosso curso de programação Arduino Arduhack. Adquirindo por aqui você recebe + de 15 projetos bônus para treinar suas habilidades.

plugins premium WordPress

Semana da Automação Com Arduino

Se Cadastre e Receba Acesso a 3 aulas gratuitas na Semana da Automação com Arduino