Índice:

Monitorar temperatura e umidade com AM2301 em NodeMCU e Blynk: 3 etapas
Monitorar temperatura e umidade com AM2301 em NodeMCU e Blynk: 3 etapas

Vídeo: Monitorar temperatura e umidade com AM2301 em NodeMCU e Blynk: 3 etapas

Vídeo: Monitorar temperatura e umidade com AM2301 em NodeMCU e Blynk: 3 etapas
Vídeo: Monitoramento de Temperatura e Umidade com IDE Arduino, sensor DHT, ESP32, Node-RED e dashboard. 2024, Julho
Anonim
Monitorar temperatura e umidade com AM2301 em NodeMCU e Blynk
Monitorar temperatura e umidade com AM2301 em NodeMCU e Blynk
Monitorar temperatura e umidade com AM2301 em NodeMCU e Blynk
Monitorar temperatura e umidade com AM2301 em NodeMCU e Blynk
Monitorar temperatura e umidade com AM2301 em NodeMCU e Blynk
Monitorar temperatura e umidade com AM2301 em NodeMCU e Blynk

É 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

  1. Sensor digital capacitivo de temperatura e umidade AM2301
  2. D1 Mini V2 NodeMcu 4M Bytes Lua WIFI Internet Of Things Development Board com base ESP8266
  3. 170 pts Mini Breadboard SYB-170 Branco
  4. Fios de jumpers macho para fêmea 40 unidades 10 cm

Etapa 1: Diagrama de circuito e conexões

Diagrama de circuito e conexões
Diagrama de circuito e conexões
Diagrama de circuito e conexões
Diagrama de circuito e conexões
Diagrama de circuito e conexões
Diagrama de circuito e conexões

As conexões são muito simples e são as seguintes:

  1. 3V de AM2301 a 3V de WeMos D1 Mini
  2. GND de AM2301 a GND de WeMos D1 Mini
  3. 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

Configurando Blynk para monitorar temperatura e umidade
Configurando Blynk para monitorar temperatura e umidade
Configurando Blynk para monitorar temperatura e umidade
Configurando Blynk para monitorar temperatura e umidade
Configurando Blynk para monitorar temperatura e umidade
Configurando 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:

Imagem
Imagem
Imagem
Imagem
Imagem
Imagem

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.

  1. # define DHTTYPE DHT11 // DHT 11
  2. # define DHTTYPE DHT22 // DHT 22, AM2302, AM2321
  3. # 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.

Recomendado: