Índice:
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-13 06:58
É um fato bem conhecido que na maioria dos setores verticais da indústria, temperatura, umidade, pressão, qualidade do ar, qualidade da água, etc., desempenham fatores importantes a serem monitorados continuamente e os sistemas de alerta necessários precisam estar no local quando os valores forem longe dos limites definidos.
Este protótipo nos ajudará a entender o processo de monitoramento de temperatura e umidade usando o "Sensor Digital Capacitivo de Temperatura e Umidade AM2301".
Construir este protótipo é muito simples e fácil. Espero que as instruções neste "Instrutível" ajudem os leitores a dar uma imagem clara de sua implementação prática.
Suprimentos
- Sensor digital capacitivo de temperatura e umidade AM2301
- D1 Mini V2 NodeMcu 4M Bytes Lua WIFI Internet Of Things Development Board com base ESP8266
- 170 pts Mini Breadboard SYB-170 Branco
- Fios de jumpers macho para fêmea 40 unidades 10 cm
Etapa 1: Diagrama de circuito e conexões
As conexões são muito simples e são as seguintes:
- 3V de AM2301 a 3V de WeMos D1 Mini
- GND de AM2301 a GND de WeMos D1 Mini
- Fio de sinal (amarelo) de AM2301 a D4 (GPIO 2) de WeMos D1 Mini
Nota: Para construir este protótipo, não precisaremos de nenhuma placa de ensaio, pois temos apenas três fios para conectar. Deixo ao leitor deste documento a escolha, se faz uso da placa de ensaio (ou) basta conectar o WeMos D1 mini com AM2301 diretamente com fios Jumper.
Etapa 2: Configurar Blynk para monitorar temperatura e umidade
Capturas de tela passo a passo foram fornecidas para uma melhor compreensão do processo de configuração do Blynk. Os leitores são solicitados a percorrer as capturas de tela e ter o aplicativo configurado com dois componentes de "Medidor", um para representar a Umidade e o outro a Temperatura.
Etapa 3:
Início do código >>>>>
#define BLYNK_PRINT Serial
#include SPI.h
#include ESP8266WiFi.h
#include BlynkSimpleEsp8266.h
#include DHT.h
char auth = "hQqK5jvA0h5JqubLnnpxV94eEltFbw1Y"; // Insira o código de autenticação que foi enviado pelo Blink
char ssid = "Smaragd25"; // Insira o seu nome WIFI
char pass = "Smaragdine @ 2017"; // Digite sua senha WIFI
# define DHTPIN 2 // pino digital 4
// # define DHTTYPE DHT11 // DHT 11
// # define DHTTYPE DHT22 // DHT 22, AM2302, AM2321
# define DHTTYPE DHT21 // DHT 21, AM2301
DHT dht (DHTPIN, DHTTYPE);
Cronômetro BlynkTimer;
void sendSensor ()
{
float h = dht.readHumidity ();
float t = dht.readTemperature (); // ou dht.readTemperature (true) para Fahrenheit
if (isnan (h) || isnan (t)) {
Serial.println ("Falha ao ler do sensor DHT!");
Retorna; }
Blynk.virtualWrite (V5, h); // V5 é para umidade
Blynk.virtualWrite (V6, t); // V6 é para temperatura
}
void setup ()
{
Serial.begin (9600); // Ver o status da conexão no Serial Monitor
Blynk.begin (auth, ssid, pass);
dht.begin ();
timer.setInterval (1000L, sendSensor);
}
void loop ()
{
Blynk.run ();
timer.run ();
}
Fim do código >>>>>
No código acima, especialmente nas instruções #include, coloque todos os arquivos de cabeçalho (que terminam com a extensão.h) em "", caso contrário, o código gerará erros.
Observação: caso você tenha selecionado uma instrução errada do controlador de temperatura e umidade no código, os valores obtidos obviamente não estão corretos (captura de tela de amostra anexada), embora o sensor esteja funcionando. Comente / descomente as linhas a seguir para atender às suas necessidades. Apenas uma das linhas a seguir não foi comentada, as demais devem ser comentadas.
- # define DHTTYPE DHT11 // DHT 11
- # define DHTTYPE DHT22 // DHT 22, AM2302, AM2321
- # define DHTTYPE DHT21 // DHT 21, AM2301
No meu caso, descomentei a última linha, ou seja: "#define DHTTYPE DHT21 // DHT 21, AM2301" e comentei as linhas restantes.
Para uma melhor aparência, embalei o WeMos D1 Mini e o sensor AM2301 em isopor. Estou planejando ter uma caixa de folha de acrílico para incorporar ordenadamente o hardware completo e torná-lo mais profissional.
Em caso de dúvidas, escreva para [email protected] (ou) envie um ping no WhatsApp pelo telefone +91 9398472594. Ficarei muito feliz em receber os comentários e melhorar meus artigos.