Soil Moisture Sensor Hygrometer Module V1.2 capacitive for Arduino Microcontroller - AZ-Delivery

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.

 

Specials

1 comentario

Horst Schwemmer

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

Deja un comentario

Todos los comentarios son moderados antes de ser publicados