Sensor DHT 11

 

Sensor DHT 11

O sensor DHT 11 é um medidor de temperatura e umidade muito utilizado em Arduíno. Ele possui uma faixa de medição de 0° a 50° Celsius e de 20% a 90% de umidade, e uma faixa de alimentação de 3V a 5V, podendo, no máximo, chegar a 5,5V.

O hardware do sensor é constituído por: um termistor e um sensor de umidade que se encontram na parte de dentro de um envoltório, e 4 pinos. Os pinos têm como finalidade conectar o sensor ao Arduíno, e são identificados da seguinte maneira:

Suas ligações com o Arduíno são feitas de maneira que:

  • O primeiro pino (VCC) é conectado ao +5V do Arduíno;
  • O segundo pino (Dados) é conectado ao pino de dados definido em seu Arduíno;
  • O terceiro pino (N.C) não será usado;
  • O quarto pino (GND) é conectado ao GND do Arduíno;

Se desejado, pode-se adicionar um resistor de 10K entre o segundo pino (Dados) e o primeiro pino (VCC). De maneira visual, a conexão do sensor ao Arduíno fica assim:

Um código-exemplo pode ser utilizado em seu Arduíno e a partir dele serem feitas as alterações necessárias.


#include <dht.h> //Inclusão da biblioteca DHT
dht DHT; // Nome que damos internamente ao dht. Neste caso chamamos "DHT").

#define DHT11_PIN 13 // Definimos em qual porta digital colocamos a porta 2 do DHT11
void setup() { 
Serial.begin(9600); // Inicialização da porta serial do Arduino 
Serial.println("Aguardando dados..."); 
} 

void loop() { 
delay(1000); // O DHT11 possui um ciclo interno entre leituras de 2 segundos. Colocamos 1 segundo aqui para evitar a leitura vazia.
int solicitaLeitura = DHT.read11(DHT11_PIN); // Solicita o envio dos dados pelo DHT11. O DHT11 só envia os dados quando solicitado.
Serial.print("Temperatura: ");
Serial.print(DHT.temperature, 2); // Recebe a temperatura com duas casas decimais.
Serial.print(" °C ");
Serial.print(" Umidade: " );
Serial.print(DHT.humidity, 2); // Recebe a umidade com duas casas decimais.
Serial.println(" %");
delay(2000); // Colocamos um atraso de 2 segundos (3 segundos no total...) então para obtermos com certeza, uma leitura de ciclos diferentes. 
} 

Se tudo tiver sido feito de maneira correta, aparecerá a seguinte tela com as informações do ambiente onde estiver:

Referências:


Voltar para Documentação

Pagina modificada em 26 de setembro de 2018, às 15h49