SENSOR DE TEMPERATURA E UMIDADE | DHT11
O sensor de Umidade e Temperatura de modelo DHT11 é um sensor que permite fazer leituras
de temperaturas entre 0 a 50 Celsius e umidade entre 20 a 90%, muito usado para projetos com Arduino e sua aplicação é muito fácil quando programado com a biblioteca dht.h que você baixa no link a seguir: Baixe aqui sua Biblioteca DHT.
O elemento sensor de temperatura é um termistor do tipo NTC* (do inglês Negative Temperature Coefficient), termistores cujo coeficiente de variação de resistência com a temperatura é negativo: a resistência diminui com o aumento da temperatura,.e o sensor
de Umidade é do tipo HR202, o circuito interno faz a leitura dos
sensores e se comunica a um microcontrolador através de um sinal serial
de uma via. Confira a pinagem na imagem abaixo.
![]() |
Sensor DHT11 |

Para conectar esse sensor no Arduino é super fácil, basta conectar o pino 1 no 5Volts, o pino 2 na porta A1 (pode ser qualquer outra porta analógica) e o pino 4 no GND, o pino 3 não iremos usa-lo, confira na figura abaixo o esquema de ligação.
![]() |
Arduino com Sensor DHT11 |
A programação é simples e intuitiva, observe no código abaixo que a leitura do componente é para os dois sensores, após sua detecção é que separamos através de funções a umidade da temperatura:
- #include "dht.h" //INCLUSÃO DE BIBLIOTECA
- const float pinoDHT11 = A1; //PINO ANALÓGICO UTILIZADO PELO DHT11
- dht DHT; //VARIÁVEL DO TIPO DHT
- int temperatura;
- void setup(){
- Serial.begin(9600); //INICIALIZA A SERIAL
- pinMode(A0,OUTPUT);
- pinMode(A2,OUTPUT);
- digitalWrite(A0,HIGH);
- digitalWrite(A2,LOW);
- }
- void loop(){
- DHT.read11(pinoDHT11); //LÊ AS INFORMAÇÕES DO SENSOR
- Serial.print("Umidade: "); //IMPRIME O TEXTO NA SERIAL
- Serial.print(DHT.humidity); //IMPRIME NA SERIAL O VALOR DE UMIDADE MEDIDO
- Serial.print("%"); //ESCREVE O TEXTO EM SEGUIDA
- Serial.print("\t"); //DÁ UM TAB NA IMPRESSÃO DO TEXTO NA SERIAL
- Serial.print(" / Temperatura: "); //IMPRIME O TEXTO NA SERIAL
- Serial.print(DHT.temperature); //IMPRIME NA SERIAL O VALOR DE UMIDADE MEDIDO E REMOVE A PARTE DECIMAL
- Serial.println("*C"); //IMPRIME O TEXTO NA SERIAL
- delay(1000);
- }
roboticmente.blogspot.com/EstufaAutomatica
Acesse o site da Comunidade Arduino no Ceará:
www.arduinoceara.com
ACESSE NOSSA REDE SOCIAL
https://www.youtube.com/Sandromesquitaroboticamentehttps://roboticmente.blogspot.com/
https://www.instagram.com/sandro.robots/
https://web.facebook.com/roboticament/
*OPOSTO DO PTC (do inglês Positive Temperature Coefficient)
- termístores cujo coeficiente de variação de resistência com a
temperatura é positivo: a resistência aumenta com o aumento da
temperatura.
Comentários
Postar um comentário