HL-69 Modulo Sensor de Humedad del Suelo con Sonda Resistente a la Corrosión para Arduino

[HL-69] HL-69 Modulo Sensor de Humedad del Suelo con Sonda Resistente a la Corrosión para Arduino

https://electrofranko.com/web/image/product.template/55050/image_1920?unique=bd72581

S/ 26.00 26.0 PEN S/ 26.00

S/ 26.00

Not Available For Sale

Esta combinación no existe.

Términos y condiciones
Envío: 2-3 días laborales


Referencia Interna: HL-69

Sensor Higrómetro de Humedad de Suelo (HL-69 / YL-69)

Módulo de acondicionamiento de señal analógico-digital basado en comparador LM393 para análisis de resistencia en sustratos.

El módulo sensor HL-69 (asociado comúnmente a la placa controladora con el comparador de precisión LM393) es un transductor galvánico diseñado para determinar el contenido volumétrico de agua en el suelo mediante el análisis directo de la resistencia eléctrica del medio. La sonda física consta de dos trazas conductivas expuestas que actúan como terminales variables de un circuito divisor de voltaje. Cuando el sustrato pierde humedad, la resistencia óhmica entre las terminales se eleva exponencialmente debido a la falta de puentes electrolíticos líquidos; por el contrario, la inyección de agua incrementa notablemente la conductividad eléctrica, provocando un descenso drástico en la impedancia medida. La tarjeta electrónica convierte este comportamiento dinámico en una señal analógica continua (AO) y, de forma paralela, en una salida conmutada digital (DO) calibrable mediante un potenciómetro de ajuste de umbral perimetral.

Especificaciones Técnicas del Módulo

Parámetro Detalle
Tensión de AlimentaciónDC 3.3 V a 5.5 V
Corriente de Operación15 mA típico (Picos de conmutación de salida)
Tipo de Salida Analógica (AO)Voltaje Continuo dependiente del divisor resistivo
Tipo de Salida Digital (DO)Nivel lógico TTL (0 V / VCC) mediante LM393
Resistencia de Divisor Interno10 kΩ nominal (R2 fija en el circuito acondicionador)
Parámetro Detalle
Principio de MediciónConductividad galvánica / Variación de resistencia óhmica
Indicadores Lumínicos VisualesLED de encendido (Power) + LED de umbral digital (DO-out)
Tratamiento de SuperficieMetalizado por inmersión químico (Sufrido ante electrólisis)
Mapeo de Pines del MóduloVCC, GND, DO (Digital Output), AO (Analog Output)
Dimensiones de Sonda Física60 mm x 20 mm (Longitud efectiva de inserción)

Diagrama de Conexiones y Mapeo de Pines

Diagrama de Conexión HL-69

Comportamiento Físico de la Resistencia del Suelo

Relación Inversa Voltaje-Resistencia: Un suelo seco arroja una resistencia muy alta en las terminales de la sonda, elevando el voltaje analógico de salida de señal (AO) hasta aproximarse a VCC.

Efecto de Saturación Húmeda: Al añadir agua, la resistencia del sustrato cae drásticamente debido a la conductividad electrolítica, provocando que el valor medido en el pin analógico decaiga hacia los 0 V.

Control Absoluto contra Electrólisis: Alimentar continuamente el dispositivo destruye el recubrimiento metálico de la sonda por migración iónica. La implementación síncrona por software energiza el hardware únicamente durante la captura del dato.

Código Arduino Completo y Optimizado

// Código Completo para Sensor de Humedad de Suelo HL-69 const int pinAO = A0; // Pin analógico conectado a la salida AO del módulo const int pinVCC = 7; // Pin digital usado para alimentar el sensor de forma conmutada const float voltajeVCC = 5.0; // Voltaje de operación del sistema const float resistenciaFija = 10000.0; // Resistencia pull-up fija del módulo (10k Ohms) const int lecturaSeco = 1023; // Valor ADC con el sensor al aire libre (Seco) const int lecturaHumedo = 200; // Valor ADC con el sensor en agua saturada (Húmedo) void setup() { Serial.begin(9600); pinMode(pinVCC, OUTPUT); digitalWrite(pinVCC, LOW); // El sensor inicia apagado Serial.println("--- Sistema HL-69 Inicializado ---"); } void loop() { // Encendido síncrono del sensor para mitigar la electrólisis digitalWrite(pinVCC, HIGH); delay(25); // Tiempo de stabilization eléctrica int lecturaADC = analogRead(pinAO); // Apagado inmediato tras capturar el valor del ADC digitalWrite(pinVCC, LOW); // Cálculo exacto del voltaje en el pin analógico float voltajeAO = lecturaADC * (voltajeVCC / 1023.0); // Ecuación del divisor de tensión para hallar la resistencia del suelo (R_suelo) float resistenciaSuelo = 0.0; if (voltajeAO < voltajeVCC) { resistenciaSuelo = (voltajeAO * resistenciaFija) / (voltajeVCC - voltajeAO); } else { resistenciaSuelo = 999999.0; // Equivalente a circuito abierto o suelo totalmente seco } // Mapeo lineal para obtener el porcentaje de humedad volumétrica int porcentajeHumedad = map(lecturaADC, lecturaSeco, lecturaHumedo, 0, 100); porcentajeHumedad = constrain(porcentajeHumedad, 0, 100); // Impresión de métricas en la terminal serie Serial.print("ADC: "); Serial.print(lecturaADC); Serial.print(" | Voltaje AO: "); Serial.print(voltajeAO, 2); Serial.print("V"); Serial.print(" | Resistencia Suelo: "); if (resistenciaSuelo >= 999999.0) { Serial.print("INFINITA"); } else { Serial.print(resistenciaSuelo, 1); Serial.print(" Ohm"); } Serial.print(" | Humedad: "); Serial.print(porcentajeHumedad); Serial.println("%"); // Pausa de 10 segundos antes del siguiente muestreo energético delay(10000); }