O objetivo deste tutorial é dar a conhecer o sensor DHT11 este, é um sensor
de baixo custo que permite medir o valor da temperatura e da humidade relativa do
ar.
O sensor DHT11 é um simples, mas muito completo e até complexo, sistema que nos permite de uma forma rápida, simples e eficiente medir os valores da temperatura e da humidade relativa do meio envolvente.
Para melhor entendermos, como este sensor funciona, elaboramos um pequeno projeto constituído por um Arduino e pelo sensor DHT11.
Material necessário
Para melhor entendermos, como este sensor funciona, elaboramos um pequeno projeto constituído por um Arduino e pelo sensor DHT11.
Material necessário
- Arduino Duemilanove ou outra versão;
- Sensor DHT11;
- Placa breadboard;
- Vários jumpers (fios condutores para as ligações).
Esquema de montagem
Para a elaboração deste projeto, foi concebido um esquema de ligações muito simples, como já foi referido a montagem, é constituída por um Arduino e o sensor DHT11, sendo que este é um módulo sensor que para além do sensor tem um led indicador de estado e algumas resistências
Para a elaboração deste projeto, foi concebido um esquema de ligações muito simples, como já foi referido a montagem, é constituída por um Arduino e o sensor DHT11, sendo que este é um módulo sensor que para além do sensor tem um led indicador de estado e algumas resistências
este
em conjunto com o bloco de código criado vai permitir determinar o valor da
temperatura e da humidade relativa exibindo os resultados no ”Monitor Série”, a
temperatura é dada em graus Celcius (ºC) e a humidade relativa em percentagem
(%).
Atenção a montagem dos
componentes deve ser feita de acordo com o esquema seguinte:
Nota: Muito cuidado ao ligar o
sensor DHT11, se este for ligado de forma incorreta, pode ficar danificado.
No esquema aparece o sensor DHT11 simples sem qualquer circuito, no entanto o que foi utilizado neste ensaio tem o circuito constituído pelo sensor, um LED e resistências.
Código Fonte
Código desenvolvido e com o qual
iremos programar o nosso Arduino, este é o responsável pelo funcionamento do
sistema de acordo com o pretendido.
/*************************************************/
TecnoDomos
Codigo para teste do sensor DHT11
Software for testing DHT11
Sensor de humidade e temperatura DHT11
DHT11 Humidity and temperature sensor
Código em inglês/ English Code
/*************************************************/
//Includes
#include <dht.h>
#define dht_pin A1 //Definição o pino de dados.
//Setting the data pin.
dht DHT; //Inicializa o sensor.
//Initialize the sensor.
void setup()
{
Serial.begin(9600);
delay(1000);//Aguarda 1 segundo e inicia a leitura do sensor.
//Wait 1 second and starts scanning the sensor.
}
void loop()
{
DHT.read11(dht_pin);//Lê as informações do sensor.
//Read the sensor information
Serial.print("Relative humidity/Umidade relativa = ");
Serial.print(DHT.humidity);
Serial.print(" % ");
Serial.print("Temperature/Temperatura = ");
Serial.print(DHT.temperature);
Serial.println(" Celsius ");
delay(2000); //2 segundos é o tempo minimo, nao diminuir este valor.
//2 seconds is the minimum time, not decrease this value.
//Ideal é a leitura a cada 2 segundos!
//Ideally reading every 2 seconds!
}
TecnoDomos
Codigo para teste do sensor DHT11
Software for testing DHT11
Sensor de humidade e temperatura DHT11
DHT11 Humidity and temperature sensor
Código em inglês/ English Code
/*************************************************/
//Includes
#include <dht.h>
#define dht_pin A1 //Definição o pino de dados.
//Setting the data pin.
dht DHT; //Inicializa o sensor.
//Initialize the sensor.
void setup()
{
Serial.begin(9600);
delay(1000);//Aguarda 1 segundo e inicia a leitura do sensor.
//Wait 1 second and starts scanning the sensor.
}
void loop()
{
DHT.read11(dht_pin);//Lê as informações do sensor.
//Read the sensor information
Serial.print("Relative humidity/Umidade relativa = ");
Serial.print(DHT.humidity);
Serial.print(" % ");
Serial.print("Temperature/Temperatura = ");
Serial.print(DHT.temperature);
Serial.println(" Celsius ");
delay(2000); //2 segundos é o tempo minimo, nao diminuir este valor.
//2 seconds is the minimum time, not decrease this value.
//Ideal é a leitura a cada 2 segundos!
//Ideally reading every 2 seconds!
}
Após a realização da montagem e carregado o código para o nosso Arduino, para testar o sensor temos apenas de abrir o serial monitor e ai vamos poder observar os valores obtidos para a temperatura e humidade relativa.
Links úteis
Ficheiros para Download
Considerações Finais
O DHT11 é um sensor que tem uma
ampla aplicabilidade em montagens nas áreas da Domótica, Robótica e muitas
mais.
Este não é um sensor muito rápido e preciso, não sendo recomendada a sua utilização em ambientes de alto risco.
Apesar das limitações que apresenta este consegue superar-se e mostrar-se de grande utilidade em sistemas simples que não exijam grande precisão.
Esperamos que este artigo tenha sido útil e se gostaram comentem e partilhem. Alguma dúvida ou questão deixem em comentário ou utilizem o formulário de contatos.
Um bom dia em nome da TecnoDomos.
Um bom dia em nome da TecnoDomos.
Conteúdo redigido ao abrigo do
novo Acordo Ortográfico.
Sem comentários:
Enviar um comentário