Projeto
18 – Sensor de umidade e temperatura DHT11
Olá
pessoal, sabemos que a umidade relativa do ar influencia na nossa sensação de
conforto, sendo uma umidade de 45% uma umidade ideal. A umidade baixa pode
provocar alguns efeito no ser humano, tais como: ressecamento da pele, aumento
na eletricidade estática, entre outras. Por isso vamos aprender como utilizar o
sensor DHT11. Este sensor é um pequeno módulo comprado em sites da China ou no
Brasil. Você pode utilizar este projeto para monitora a temperatura e a umidade
em algum lugar de sua residência, então vamos lá.
Os códigos serão todos comentados para melhor
entendimento, podendo ser retirados após a compreensão de cada linha. Bom
trabalho !!!
Componentes
necessários
1 Protobord
1 Display LCD 16X2
1 Módulo DHT11
1 Potenciômetros de 10K (Para controle de contraste) *
Fios jumpers
*Você pode utilizar mais um potenciômetro para controle de
brilho (Verifique o post http://facacomarduino.blogspot.com.br/2013/07/projeto-10-controle-de-temperatura-com.html )
Observação
importante: Antes de compilar o código você deve antes
adicionar a biblioteca do sensor antes, por isso siga os passos para fazê-lo.
Passo
1:
Acesse o skydrive
https://skydrive.live.com/?cid=F877FDED1DE63FAA&id=F877FDED1DE63FAA%21122,
neste link você irá fazer o download do
arquivo DHT11. (É só clicar nele).
Passo
2:
Entre na pasta onde você executa a IDE do Arduino, dentro desta pasta terá outras
pasta como drives, examples, libraries, etc.
Passo
3: Pegue
o arquivo baixado e descompacte-o dentro da pasta libraries e pronto, agora
você pode compilar o código sem nenhum erro.
Conectando
os componentes
Primeiro,
certifique-se de que seu Arduino esteja desligado, desconectando-o do cabo USB.
Agora, pegue o módulo DHT11, o potenciômetro, o LCD e os fios e conecte-os como
mostra a figura.
Não
importa se você utiliza fios de cores diferentes ou furos diferentes na protoboard,
desde que os componentes e os fios estejam conectados na mesma ordem da figura.
Tenha cuidado ao inserir os componentes na protoboard. Caso sua protoboard seja
nova, a superfície dos furos ainda estará rígida. A não inserção cuidadosa dos
componentes pode resultar em danos.
Certifique-se
de que todos os componentes estejam conectados corretamente. Quando você
estiver seguro de que tudo foi conectado corretamente, ligue seu Arduino e
conecte o cabo USB.
Agora vamos ao código
// Projeto 18 - Sensor de temperatura com LCD
#include <LiquidCrystal.h> // Biblioteca utilizada para controle do LCD
#include <dht11.h> // Biblioteca utilizada para controle de
sensor DHT11
dht11 DHT; // Cria um objeto que o sensor DHT11
const int dhtpin = A0; // Pino
analógico em que o sensor DHT11 está conectado
LiquidCrystal lcd(9, 8, 5, 4, 3,
2); // Cria um objeto LCD e atribui os
pinos
void setup() {
lcd.begin(16, 2); // Define o
display com 16 colunas e 2 linhas
}
void loop() {
DHT.read(dhtpin); //Lê as
informações do sensor
// Exibindo valor da leitura do sensor de temperatura no display LCD
lcd.clear(); // Limpa o display
do LCD
lcd.print("Temperatura:");
// Imprime a string no display do LCD
lcd.print(DHT.temperature);
lcd.write(B11011111); // Símbolo de graus Celsius
lcd.print("C");
lcd.setCursor(0,1); // Coloca o
cursor na linha 0 e coluna 1
lcd.print("Umidade:");
lcd.print(DHT.humidity);
lcd.print("%");
delay(2000); // Aguarda 2 segundos
}
Para certificar se o código está
correto pressione o botão Verify/Compile.
Se
tudo estiver correto pressione o botão Upload para fazer o upload do código
para seu Arduino. Pronto, você agora pode ajustar o contraste girando o potenciômetro,
e verificar a umidade e a temperatura do ambiente.
Vídeo
do projeto pronto
- Deixe seu comentário
e/ou sugestões! Isto é muito importante para que eu tenha um feedback e melhore
a cada novo post.
- Inscreva-se na fan page !
- Curta nossa fan page !
- Baixe o APP Faça Com Arduino e carregue para onde você for os projetos. É simples. É fácil !!