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 Arduino Uno R3

1 Protoboard

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 Projeto 10 - Controle de temperatura com LCD e cooler);

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.

FAZENDO O DOWNLOAD E IMPORTANDO A BIBLIOTECA DO DHT11

1) Acesse o link https://onedrive.live.com/?cid=F877FDED1DE63FAA&id=F877FDED1DE63FAA%21122;

2) Faça o download do arquivo DHT11;

3) Descompacte o arquivo;

4) Agora entre no diretório (C:) e na pasta Arquivos de Programas, Arduino, libraries, copie o arquivo descompactado nesta pasta;

5) Pronto para utilizar;

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
// Pino analógico em que o sensor DHT11 está conectado
const int dhtpin = A0;

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.

fonte:facacomarduino.info