Tabla de contenido:
2025 Autor: John Day | [email protected]. Última modificación: 2025-01-13 06:57
Es un hecho bien conocido que en la mayoría de las verticales de la industria, la temperatura, la humedad, la presión, la calidad del aire, la calidad del agua, etc., juegan factores importantes que deben monitorearse continuamente y los sistemas de alerta necesarios deben estar en su lugar cuando los valores disminuyen. lejos de los umbrales establecidos.
Este prototipo nos ayudará a comprender el proceso para controlar la temperatura y la humedad mediante el "Sensor digital capacitivo de temperatura y humedad AM2301".
Construir este prototipo es muy simple y fácil. Espero que las instrucciones de este "Instructable" ayuden a los lectores a dar una idea clara de su implementación práctica.
Suministros
- Sensor digital capacitivo de temperatura y humedad AM2301
- D1 Mini V2 NodeMcu 4M Bytes Lua WIFI Internet de las cosas Placa de desarrollo basada en ESP8266
- Mini tablero de pruebas de 170 pts SYB-170 Blanco
- Cables de puente macho a hembra 40 piezas 10 cm
Paso 1: Diagrama de circuito y conexiones
Las conexiones son muy sencillas y son las siguientes:
- 3V de AM2301 a 3V de WeMos D1 Mini
- GND de AM2301 a GND de WeMos D1 Mini
- Cable de señal (amarillo) de AM2301 a D4 (GPIO 2) de WeMos D1 Mini
Nota: Para construir este prototipo, no necesitaremos ninguna placa de pruebas ya que solo tenemos tres cables para conectar. Dejo la elección al lector de este documento, si utilizar la placa de pruebas (o) simplemente conectar WeMos D1 mini con AM2301 directamente con cables de puente.
Paso 2: Configurar Blynk para monitorear la temperatura y la humedad
Se han proporcionado capturas de pantalla paso a paso para comprender mejor el proceso de configuración de Blynk. Se solicita a los lectores que revisen las capturas de pantalla y configuren la aplicación con dos componentes "Gauge", uno para representar la humedad y el otro la temperatura.
Paso 3:
Inicio del código >>>>>
#define BLYNK_PRINT Serie
#include SPI.h
#incluye ESP8266WiFi.h
#include BlynkSimpleEsp8266.h
#include DHT.h
char auth = "hQqK5jvA0h5JqubLnnpxV94eEltFbw1Y"; // Ingrese el código de autenticación que fue enviado por Blink
char ssid = "Smaragd25"; // Ingrese su nombre WIFI
char pass = "Smaragdine @ 2017"; // Ingrese su contraseña WIFI
#define DHTPIN 2 // Pin digital 4
// #define DHTTYPE DHT11 // DHT 11
// #define DHTTYPE DHT22 // DHT 22, AM2302, AM2321
#define DHTTYPE DHT21 // DHT 21, AM2301
DHT dht (DHTPIN, DHTTYPE);
Temporizador BlynkTimer;
void sendSensor ()
{
flotar h = dht.readHumidity ();
flotar t = dht.readTemperature (); // o dht.readTemperature (verdadero) para Fahrenheit
si (isnan (h) || isnan (t)) {
Serial.println ("¡Error al leer del sensor DHT!");
regreso; }
Blynk.virtualWrite (V5, h); // V5 es para Humedad
Blynk.virtualWrite (V6, t); // V6 es para temperatura
}
configuración vacía ()
{
Serial.begin (9600); // Ver el estado de la conexión en Serial Monitor
Blynk.begin (auth, ssid, pass);
dht.begin ();
timer.setInterval (1000L, sendSensor);
}
bucle vacío ()
{
Blynk.run ();
timer.run ();
}
Fin del código >>>>>
En el código anterior, especialmente en las declaraciones #include, incluya todos los archivos de encabezado (que terminan con la extensión.h) en "", de lo contrario, el código arrojará errores.
Nota: En caso de que haya seleccionado una declaración de controlador de temperatura y humedad incorrecta en el código, los valores que obtiene obviamente no son correctos (captura de pantalla de muestra adjunta), aunque el sensor esté funcionando. Por favor comente / descomente las siguientes líneas para satisfacer sus necesidades. Solo una de las siguientes líneas está sin comentar, el resto debe ser comentado.
- #define DHTTYPE DHT11 // DHT 11
- #define DHTTYPE DHT22 // DHT 22, AM2302, AM2321
- #define DHTTYPE DHT21 // DHT 21, AM2301
En mi caso, he descomentado la última línea, es decir: "#define DHTTYPE DHT21 // DHT 21, AM2301", y he comentado las líneas de descanso.
Para una mejor apariencia, empaqué tanto el WeMos D1 Mini como el sensor AM2301 en espuma de poliestireno. Estoy planeando tener una caja de lámina acrílica para incrustar cuidadosamente el hardware completo y hacer que se vea más profesional.
En caso de cualquier consulta, por favor escríbame a [email protected] (o) envíeme un ping por WhatsApp al +91 9398472594. Estaré muy feliz de recibir los comentarios y mejorar mis artículos.