Índice:
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-13 06:58
Neste tutorial, você aprenderá a monitorar a temperatura e a umidade de sua sala ou mesa usando o DHT11 e o ESP32 conectado à nuvem.
As atualizações de nossos tutoriais podem ser encontradas aqui.
Especificações DHT11:
O sensor DHT11 é capaz de medir temperatura de 0 ° C a 50 ° C (precisão ± 2 ° C) e umidade de 20% a 90% (precisão ± 5%). O sensor requer 5 V para funcionar corretamente e emite temperatura e umidade em dados seriais.
Então vamos começar!
Etapa 1: Requisitos de Hardware
Materiais:
Nesta demonstração, precisaremos de:
- Módulo WiFi ESP32.
- Um computador executando o Arduino IDE.
- Tábua de pão
- DHT11 ou DHT22
- Resistor 47K
- Fios para conexões entre o DHT11 e o ESP32.
- Micro cabo USB para conectar o ESP32 ao computador.
Conexões:
As conexões são muito fáceis, conecte os pinos a seguir conforme mostrado na imagem acima:
- DHT VCC para ESP32 5V.
- DHT Ground para ESP32 Ground.
- Dados DHT para ESP32 IO4 (especificado no código).
- Conecte o pino de dados (IO4) e o 5V com resistores pull up de 47K ou 10K.
Etapa 2: Requisitos de software
Conta AskSensors
Cadastre-se para uma conta gratuita nas plataformas AskSensors IoT (é tão rápido!). Então você poderá armazenar seus dados na nuvem, acessá-los remotamente pela internet e obter muitos recursos como visualizar seus dados em gráficos, exportá-los em arquivos CSV e configurar alertas de e-mail …
Crie um novo sensor com dois módulos, conforme explicado neste guia de primeiros passos. Não se esqueça de copiar sua 'Api Key In', ela é obrigatória para as próximas etapas.
Instale ESP32 no IDE do arduino
Se esta é a primeira vez que você trabalha com o ESP32, consulte este tutorial onde estou mostrando um guia passo a passo sobre como instalar o ESP32 no IDE do Arduino e conectá-lo à nuvem.
Instalar bibliotecas
Instale a biblioteca DHT a partir do github (você também pode instalá-la acessando Sketch> Incluir Biblioteca> Gerenciar Bibliotecas e pesquise por adafruit dht library)
Etapa 3: escrever o código
Baixe este demo da página AskSensors Github e descompacte-o.
O esboço lê a temperatura e a umidade do sensor DHT11 e envia AskSensors usando HTTP GET Requests.
Tudo que você precisa é modificar o seguinte:
const char * ssid = "……………"; // Wifi SSID
const char * password = "……………"; // Senha Wifi const char * apiKeyIn = "……………."; // Chave API
Observe que o pino de dados DHT está conectado ao pino IO4 ESP32. se necessário, você pode alterá-lo aqui:
// DHT config. #define DHTPIN 4 // Pino que está conectado ao sensor DHT.
Etapa 4: execute o teste
- Conecte o ESP32 ao seu computador por meio de um cabo USB.
- Abra o IDE do Arduino e faça upload do código.
- Abra um terminal serial. Você deverá ver seu ESP32 conectando-se à Internet através de WiFi. Em seguida, o ESP32 fará a leitura periódica da temperatura e da umidade e enviará para o AskSensors.
Etapa 5: Resultados
Agora, volte para AskSensors.
- Faça login e abra o painel do Sensor.
- Clique em Módulos e adicione gráficos ao Módulo 1 e ao Módulo 2.
- Você deve ver seu fluxo de dados exibido no gráfico, conforme mostrado nas figuras acima.
Nota: usei um secador de cabelo para ver as variações de temperatura e umidade;-)
Etapa 6: Obrigado
Você tem alguma dúvida ou sugestão? Basta comentar, ficaremos muito felizes em ver seu feedback!
Este tutorial ajudou você de alguma forma? Por favor, bata naquele coraçãozinho:-)