Es el 17 de diciembre y los elfos navideños de AZ-Delivery han guardado muchas sorpresas grandes y pequeñas detrás de las puertas. Además, detrás de la puerta número diecisiete de hoy hay algo que puede ayudar a regar las flores, especialmente en invierno. Una flor de pascua en particular solo necesita agua cuando el suelo está ligeramente seco, de lo contrario se descompondrá rápidamente. Con este pequeño conocimiento de jardinería, puede continuar de inmediato.
¿Qué hay detrás de la puerta?
Detrás de la puerta se encuentra el módulo higrómetro sensor de humedad del suelo V1.2 capacitivo, ver ilustración 1.
Ilustración 1: Módulo higrómetro sensor de humedad del suelo V1.2 capacitivo
En comparación directa con el Higrómetro Sensor de Humedad del Suelo Módulos de Humedad del Suelo, consulte Figura 2, el tamaño y el tipo de conexión son visiblemente diferentes.
Ilustración 2: Comparación de los sensores de humedad del suelo
No solo difieren el tamaño y la conexión, sino también la forma en que los sensores se comunican con los microcontroladores. El Módulo Higrómetro del Sensor de Humedad del Suelo V1.2 capacitivo sólo devuelve una señal analógica, mientras que el Módulo Higrómetro del Sensor de Humedad del Suelo devuelve una señal analógica y digital. En la mayoría de los casos, sin embargo, sólo la señal analógica es de interés. Como los contactos del Módulo de Humedad del Suelo del Higrómetro del Sensor de Humedad del Suelo son de libre acceso, puede ocurrir rápidamente que los contactos se corroan. Con el higrómetro sensor de humedad del suelo módulo V1.2 capacitivo, la humedad del suelo se mide capacitivamente, como su nombre ya lo indica.
La preparación
Para poder utilizar el módulo capacitivo del higrómetro sensor de humedad del suelo V1.2, aún se necesita el correspondiente microcontrolador. Para el pequeño experimento que se muestra aquí, el Nano V3.0 con Atmega328 CH340 es suficiente. Importante: el módulo capacitivo del higrómetro del sensor de humedad del suelo V1.2 necesita una fuente de alimentación de 5V y proporciona una señal analógica entre 0-5V! Si utiliza, por ejemplo, un ESP32, tiene que construir un divisor de tensión delante de la entrada analógica, de lo contrario puede destruir su microcontrolador.
Para la pantalla necesita una pantalla LCD de 16x2 con conexión I2C.
Monitorear la humedad del suelo
Como ejemplo pequeño y rápido, el sensor debe emitir la señal analógica en una pantalla LCD de 16x2 con un adaptador I2C. La configuración y el código fuente se hacen bastante rápido.
El cableado se muestra en la tabla 1.
Código PIN |
Microcontrolador (Nano V3.0) |
Sensor de humedad del suelo |
Display |
GND |
GND |
GND |
GND |
5V |
5V |
VCC |
VCC |
Señal analoga |
A0 |
AOUT |
|
SDA |
A4 |
|
SDA |
SCL |
A5 |
|
SCL |
tabla 1: Conexión al microcontrolador
El código fuente es tan simple como rápido, consulte Codigo 1.
//-----------------------------------------------------
// Muestra del sensor de humedad del suelo
// Autor: Joern Weise
// Licencia: GNU GPl 3.0
// Creado: Dec 10, 2020
// Actualización: 10 de diciembre de 2020
//-----------------------------------------------------
#include
#include
#define UPDATETIME 5000
#define NECESIDAD DE RIEGO 700
LiquidCrystal_I2C lcd (0x27,16,2); // establece la dirección LCD en 0x27 para una pantalla de 16 caracteres y 2 líneas
unsigned long iLastUpate = 0;
int iLastAnalogRead = 0;
// la rutina de configuración se ejecuta una vez cuando presiona restablecer:configuración vacía () {
// inicializar la comunicación en serie a 9600 bits por segundo:
Serial.begin (115200);
Serial.println ("Configuración inicial");
Serial.println ("Visualización inicial");
lcd.init (); // inicializar el lcd
Serial.println ("Luz de fondo encendida");
LCD luz de fondo (); // luz de fondo encendida
Serial.println ("Escribir texto");
casa lcd (); // coloca el cursor en 0,0
// Escribe un texto
lcd.print ("Humedad del suelo");
lcd.setCursor (0, 1);
lcd.print ("monitor de sensor");
Serial.println ("Configuración realizada");
retraso (5000);
}
// la rutina del ciclo se repite una y otra vez para siempre:
bucle vacío () {
if (millis () - iLastUpate> UPDATETIME) {
int sensorValue = analogRead (A0);
if (iLastAnalogRead! = sensorValue) {
lcd.clear ();
casa lcd ();
lcd.print ("Valor:" + Cadena (sensorValue));
lcd.setCursor (0, 1);
if (sensorValue> = NEEDTOWATERING)
lcd.print ("Necesita agua");
más
lcd.print ("No se necesita agua");
Serial.println ("Nuevo valor:" + Cadena (sensorValue));
iLastAnalogRead = sensorValue;
}
iLastUpate = millis ();
}
}
código 1: Monitor de código de la humedad del suelo
De esta manera siempre puede ver cuando necesita regar su poinsetia u otra planta, ver figura 3. No olvide agregar la definición NECESITA RIEGO para que sus plantas no se mueran de sed!
Ilustración 3: Circuito terminado
Puede encontrar más de mis proyectos para AZ-Delivery en https://github.com/M3taKn1ght/Blog-Repo.
1 comentario
Horst Schwemmer
kann ich das Hygrometer Modul V1.2 auch über den bereits vorhandenen MCP3800 an einem Raspberry 3 betreiben?
Danke schon mal im Voraus
Horst Schwemmer