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?
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:
Se o seu modelo for igual a esse, com 3 pinos, muito bem, o trabalho fica ainda mais fácil.
Mas se você estiver utilizando o modelo de 4 pinos, é só seguir o diagrama abaixo:
Basicamente no modelo de 4 pinos, o N.C não é utilizado.
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:
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.