O Projeto DHT11 Arduino Medindo Temperatura e Umidade é um trabalho desenvolvido para quem esta começado a conhecer esse sensor e deseja aprender a utilizá-lo de um modo prático e eficiente, bastando algumas linhas de programação e fazer a respectiva ligação elétrica corretamente, conforme veremos a seguir.
Aqui desenvolvemos uma síntese de comunicação de um sensor de temperatura e umidade DHT11 com a plataforma Arduino e o computador através da porta USB. O projeto consiste em fornecer tanto temperatura quanto umidade do ar instantaneamente. A partir dele você poderá usar o conceito básico em várias outras aplicações simples e úteis.
A apresentação foi desenvolvida para ler a temperatura e umidade através do sensor DHT11, apresentar os dados na porta serial do Arduino, após ele faz a comparação com os valores pré-definidos, e executa a função, no nosso caso, colocamos para quando a temperatura for maior que 35ºC, o LED acende por 10 segundos e dá um “Bip”. Caso a umidade for menor que 50% o LED acenderá por 5 segundos e dará 4 “Bip’s”. Os valores de tempo podem ser redefinidos a seu critério.
Observação: Se o resultado das leituras estiver variando muito, você devera fazer uma checagem nos fios para que não tenha nenhum tipo de falha na comunicação.
Produtos Utilizados Projeto DHT11 Arduino
- 1 x Sensor de temperatura e umidade DHT11;
- 1 x Arduino Uno R3;
- 1 x Led Vermelho;
- Resistor 100 Ohms;
- 1 x Buzzer 5V;
- 1 x Kit de Jumpers;
- 1 x Protoboard 830 pontos.
Padrão de Comunicação DHT11 Arduino
Este módulo utiliza um sensor DHT11 capacitivo de umidade e um termistor para medir o ar que o envolve e produz um sinal digital enviado para o pino de dados. O sensor se comunica com o Arduino através de uma interface serial, que funciona da seguinte forma:
O Arduino (MCU como descrito na imagem) envia para o sensor um pulso negativo de 18ms seguido de um pulso positivo de 20µS a 40µS, logo após o sensor envia para o Arduino uma resposta, e a seguir envia os bits de dados obtidos nas medições.
O sensor DHT11 envia 40 bits (5 bytes) mais os bits de inicialização. Os dados são transmitidos na seguinte ordem: – Parte Inteira de Umidade Relativa —> Parte Decimal da Umidade Relativa —> Parte Inteira da temperatura —> Parte Decimal da temperatura- -> Checagem do envio. Vale lembrar que para cada leitura do sensor devemos esperar aproximadamente 2 segundos, por causa do seu modo de comunicação, o qual se torna um pouco lento.
Montagem do Projeto DHT11 Arduino
Utilizando os Jumpers conecte da seguinte forma: Pino “OUT” do sensor DHT11 será conectado ao pino digital 2 do Arduino, o LED no pino digital 6, e o Buzzer conectado ao pino digital 7. O terminal negativo do LED será conectado ao “GND” do Arduino, seguidamente o terminal negativo do Buzzer será conectado também ao “GND”. O terminal (+) do Sensor será conectado ao 5v, no Arduino.
O circuito deverá ficar conforme a figura:
Funcionamento da Biblioteca DHT11
O código de programação se baseia em fazer a leitura do sensor e comparar os valores obtidos com um valor pré-definido de forma eficaz, para o controle de um aviso sonoro (Buzzer) e um aviso luminoso (Led). O código esta todo comentado para uma melhor compreensão.
Download Biblioteca DHT
[crayon-674f3e7a88849152103468/]
Download Programa Principal para Sensor de Temperatura e Umidade
Conclusão
O Projeto DHT11 Arduino Medindo Temperatura e Umidade mostrou que ele é um dispositivo de muita praticidade e muito útil, seu design simples e compacto nos da uma ampla variedade de possíveis aplicações desde simples monitores de umidade e temperatura, até grandes projetos de automação residencial.
Esse projeto maker diy teve como base especificamente a necessidade de alguém medir a temperatura e umidade de certo ponto da casa ou ambiente. Outros módulos podem ser usados na implementação de um projeto um pouco mais arrojado, desde adicionar uma tela display LCD, até um Ethernet Shield e enviar as informações de temperatura e umidade para um servidor web, por e-mail ou até mesmo para seu smartphone.
Autor: Leonardo Dalla Porta