Sensor DHT11
Sensor DHT11
O que é um sensor DHT11?
O DHT11 é um sensor que mede umidade e temperatura. Pode medir temperaturas entre 0 e 50 graus Celsius e umidade entre 20% e 90%.
Precisão de umidade de medição: ± 5,0% UR
Precisão de medição de temperatura: ± 2.0 ºC
O sensor pode ser usado das mais variadas formas:
Pra medir a temperatura e umidade de uma residência;
Medir a umidade em uma estufa;
Em fabricas em que é exigido na fabricação o controle da umidade e temperatura (Esse tipo de controle é muito rigoroso nas industrias farmacêuticas e alimentícias);
Evitar incêndios.
Na imagem ao lado é possível ver a relação das portas.
O pino 1 é a entrada de força (5v)
O pino 2 é o dados (Ele se conecta com uma porta digital ou analógica do Arduino).
O pino 3 não tem função.
O pino 4 é o GND
Obs: É possível encontrar versões com 3 portas. Nessas versões o pino 3 da imagem ao lado é inexistente.
Antes de programar é necessário que se tenha uma biblioteca.
Antes de se entrar na parte da programação é importante que se tenha uma biblioteca para o sensor DHT11. É possível baixar pelo próprio aplicativo do Arduino. Explicarei o passo a passo para que se consiga baixar a biblioteca do DHT11.
1º O primeiro passo é abrir o aplicativo do Arduino e apertar em "Sketch";
2º Depois de abrir o Sketch você vai em "incluir biblioteca" e aperta em "Gerenciar bibliotecas..." aguarde o gerenciador abrir;
3º Vá na barra de pesquisa e escreva "DHT sensor library" após isso vá no arquivo de nome "DHT sensor library" e aperte em "Instalar". Depois disso a biblioteca já estará instalada no seu Arduino e será possivel usar o codigo à seguir
//Programação do sensor DHT11 + Mostrar informações no monitor serial
#include <DHT.h> //Incluindo biblioteca do DHT11.
#include <DHT_U.h> //Incluindo biblioteca.
//Definindo DHT no pino 2.
DHT dht(2, DHT11); //Definindo qual DHT está sendo usado.
void setup() {
dht.begin(); //Informando pro arduino ler o DHT.
delay(2000); //Espera de 2 segundos.
Serial.begin(9600); //Ligando o monitor serial.
}
void loop() {
float temp = dht.readTemperature(); // Definindo "temp" como o valor da temperatura que foi lido no sensor DHT.
float umid = dht.readHumidity(); // Definindo "umid" como o valor da umidade que foi lido no sensor DHT.
Serial.print("temperatura: "); //Imprimir no monitor serial "temperatura: "
Serial.println(temp); //Imprimir no monitor serial o valor da temperatura que foi lido no DHT
Serial.print("umidade: "); //Imprimir no monitor serial "umidade: "
Serial.print(umid); //Imprimir no monitor serial o valor da umidade que foi lido no DHT
Serial.println(); //Dando o espaço de uma linha entre as leituras
delay(2000); //Espera de 2 segundos
}
Essa é uma programação do sensor TMP36 + um LCD e serve de exemplo pra como o sensor DHT11 funciona