Pelo menos uma vez na vida todos nós já saímos…
Como usar com Arduino – Sensor de Umidade e Temperatura DHT11
– Descrição:
O Sensor de Umidade e Temperatura – DHT11 é um dos componentes mais utilizados em projetos que envolva medição de temperatura e umidade ambiente. Este sensor faz medições de temperatura de 0º até 50º celsius e mede a umidade do ar nas faixas de 20% a 90%. A precisão (margem de erro) do sensor para medição de temperatura é de aproximadamente 2º celsius e para umidade é de 5%.
– Especificações e características:
– Tensão de operação: 3,5 a 5,5VDC
– Corrente de operação: 0,3mA
– Corrente de operação (em stand by): 60µA
– Resolução: 16 bits
– Faixa de medição (umidade): 20 a 90%
– Faixa de medição (temperatura): 0º a 50º celsius
– Precisão (umidade): ±5%
– Precisão (temperatura): ±2º celsius
– Tempo de resposta: 2s
– Datasheet:
– Aplicações:
Projetos com finalidade de medir umidade e temperatura ambiente utilizando Arduino ou outras plataformas microcontroladas.
– Proposta da prática:
Utilizar o Sensor de Umidade e Temperatura DHT11 em conjunto com o Arduino e medir umidade e temperatura ambiente. O valor da umidade e da temperatura serão exibidos no monitor serial do ambiente de programação do Arduino.
– Lista dos itens necessários:
01 – Arduino com Cabo USB
01 – Sensor de Umidade e Temperatura – DHT11
03 – Cabos Jumper macho-fêmea
– Esquema de ligação da prática
– Tutorial de instalação e configuração do ambiente de programação do Arduino:
Arduino – Instalação e Configuração da IDE no Windows
– Biblioteca:
– Importando bibliotecas para o ambiente de programação do Arduino:
Arduino – Importando bibliotecas para a IDE
– Código:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
#include "dht.h" //INCLUSÃO DE BIBLIOTECA const int pinoDHT11 = A2; //PINO ANALÓGICO UTILIZADO PELO DHT11 dht DHT; //VARIÁVEL DO TIPO DHT void setup(){ Serial.begin(9600); //INICIALIZA A SERIAL delay(2000); //INTERVALO DE 2 SEGUNDO ANTES DE INICIAR } 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(" / Temperatura: "); //IMPRIME O TEXTO NA SERIAL Serial.print(DHT.temperature, 0); //IMPRIME NA SERIAL O VALOR DE UMIDADE MEDIDO E REMOVE A PARTE DECIMAL Serial.println("*C"); //IMPRIME O TEXTO NA SERIAL delay(2000); //INTERVALO DE 2 SEGUNDOS * NÃO DIMINUIR ESSE VALOR } |
– Resultado final:
Gostou desta prática? Então deixa seu comentário, dúvida ou sugestão aí embaixo!
Loja online: https://www.masterwalkershop.com.br
Fan page no Facebook: https://www.facebook.com/masterwalkershop
Nos ajude a espalhar conhecimento clicando no botão de compartilhar (f Like) que está mais abaixo.
Obrigado e até a próxima!
Seu feedback é muito importante! Que tal dar uma nota para esta postagem?! Faça sua avaliação aqui embaixo.
Postagem anterior: Como usar com Arduino – KIT RFID MFRC522
Próxima postagem: Como usar com Arduino – Teclado Matricial de Membrana 4X4
Olá! estou tenso o aviso: a biblioteca DHTlib alega rodar em arquitetura(s) atmelavr e pode ser incompatível com sua placa atual, que roda em arquitetura(s) avr.
Se alguém souber como resolver, agradeço
Quando compilo, diz que a (‘dht’ does not name a type)
Primeiramente, grato pelo post. Estou com um problema, que no caso o sensor indica que há 255 de umidade e temperatura. O que pode ser?
Olá Danilo.
Agradeço pelo comentário!
Confira as ligações e se não resolver, recomendamos que faça o teste com outro DHT11.
Muito bom, tentei outras bibliotecas para esse sensor e a que vocês disponibilizaram funcionou bem aqui!!!
Grato!
Olá Edney.
Agradeço pelo comentário!
Fico satisfeito em saber que deu certo para você!
Nossa muito bom! o mais simples e o mais fácil de entender. E o melhor , funcionou!