A comunicação entre o Shield WiFi ESP8266 com o Arduino…

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
Nossa muito bom! o mais simples e o mais fácil de entender. E o melhor , funcionou!
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ê!
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.
Quando compilo, diz que a (‘dht’ does not name a type)
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