HW-390 Sensor de Humedad Capacitivo para Arduino

[HW-390] HW-390 Sensor de Humedad Capacitivo para Arduino

https://electrofranko.com/web/image/product.template/4415/image_1920?unique=6a8a20b

S/ 7.00 7.0 PEN S/ 7.00

S/ 7.00

Not Available For Sale

Esta combinación no existe.

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


Referencia Interna: HW-390

Módulo Sensor de Humedad de Suelo Capacitivo (HW-390)

Sonda analógica de medición por admitancia dieléctrica, diseñada con tecnología anticorrosión de alta durabilidad.

El sensor de humedad de suelo capacitivo HW-390 es un dispositivo electrónico diseñado para medir el contenido volumétrico de agua en sustratos mediante el principio de permitividad dieléctrica. A diferencia de los modelos resistivos tradicionales, esta sonda no genera electrólisis ni sufre corrosión prematura, ya que sus pistas de cobre están completamente aisladas del contacto directo con la tierra. El módulo opera generando una señal de alta frecuencia regulada por un oscilador interno, entregando una salida analógica de voltaje inversamente proporcional a la humedad detectada, ideal para sistemas automatizados de riego y monitoreo agrícola de alta durabilidad.

Especificaciones Técnicas

Parámetro Detalle
Tensión de AlimentaciónDC 3.3 V a 5.5 V
Corriente de Consumo5 mA típico (Ultra bajo consumo)
Señal de SalidaAnalógica continua de voltaje
Rango de Salida AnalógicaDC 0.0 V a 3.0 V (Aproximado)
Principio de OperaciónMedición capacitiva dieléctrica
Regulador IntegradoChip LDO de 3.3V incorporado
Parámetro Detalle
Material del CuerpoFibra de vidrio FR4 con laca protectora
Compatibilidad LógicaInterfaces de 3.3V y 5V directas
Tipo de ConexiónConector PH2.0 de 3 pines hembra
Mapeo de TerminalesVCC, GND, AOUT (Analog Output)
Dimensiones Físicas98 mm x 23 mm x 7 mm
Peso del Componente12 gramos aproximadamente

Diagrama de Conexiones y Mapeo de Pines

Diagrama de Conexión HW-390

Ventajas del Módulo

Inmunidad Total a la Oxidación por Electrólisis: Al no tener trazas de cobre ni contactos metálicos descubiertos expuestos directamente a la humedad de la tierra, el sensor no se degrada con el paso del tiempo, garantizando años de lecturas estables.

Compatibilidad de Voltaje Dual (3.3V / 5V): Gracias a la inclusión del circuito integrado regulador de baja caída (LDO) en su hardware, el comportamiento e intervalos de voltaje de la señal de salida analógica se mantienen constantes independientemente de si se alimenta con microcontroladores de 5V o de 3.3V.

Fácil Calibración del Sistema: Entrega una curva de salida lineal inversa muy limpia que permite correlacionar el voltaje de salida de manera sencilla por medio de software para definir con alta exactitud los estados límite de sequedad extrema y saturación por agua.

Código Arduino Completo y Optimizado

// Código de Control Completo para el Sensor de Humedad Capacitivo HW-390 // Implementa calibración estática y filtro digital avanzado de estabilidad const int pinSensor = A0; // Pin analógico conectado a la salida AOUT del HW-390 // Valores de calibración obtenidos experimentalmente en el ADC: const int valorSeco = 820; // Valor leído en el ADC con el sensor totalmente al aire (Seco) const int valorHumedo = 430; // Valor leído en el ADC sumergido en agua hasta la línea límite (Húmedo) // VARIABLES INTEGRADAS PARA FILTRADO DIGITAL Y MONITOREO DE EXTREMOS (Líneas extendidas) float lecturaSuavizada = 0.0; // Contenedor dinámico del filtro matemático const float factorFiltro = 0.12; // Coeficiente de suavizado (Filtro pasa-bajas EMA) int registroMaximoADC = 0; // Almacenamiento del pico máximo absoluto en la sesión int registroMinimoADC = 1023; // Almacenamiento del pico mínimo absoluto en la sesión void setup() { Serial.begin(9600); pinMode(pinSensor, INPUT); // Inicialización del filtro estabilizador con una lectura base directa lecturaSuavizada = analogRead(pinSensor); Serial.println("--- Sistema de Medición HW-390 Inicializado ---"); Serial.println("Estabilizando lecturas dieléctricas avanzadas..."); delay(1000); } void loop() { // Captura el valor crudo del ADC de 10 bits (Rango de 0 a 1023) int lecturaCruda = analogRead(pinSensor); // PROCESAMIENTO MATEMÁTICO DEL FILTRO EXPONENCIAL (Líneas extendidas) lecturaSuavizada = (factorFiltro * lecturaCruda) + ((1.0 - factorFiltro) * lecturaSuavizada); int adcFiltrado = (int)lecturaSuavizada; // HISTÓRICO EN TIEMPO REAL DE VALORES CRÍTICOS (Líneas extendidas) if (lecturaCruda > registroMaximoADC) registroMaximoADC = lecturaCruda; if (lecturaCruda < registroMinimoADC) registroMinimoADC = lecturaCruda; // Cálculo matemático del voltaje real entregado por el pin analógico del módulo float voltajeSalida = adcFiltrado * (5.0 / 1023.0); // Procesamiento y mapeo inverso para transformar el ADC a porcentaje de humedad relativa int porcentajeHumedad = map(adcFiltrado, valorSeco, valorHumedo, 0, 100); // Restricción matemática de seguridad para evitar desbordamiento fuera del rango de 0-100% porcentajeHumedad = constrain(porcentajeHumedad, 0, 100); // Envío secuencial ordenado de parámetros a la terminal serie Serial.print("Crudo: "); Serial.print(lecturaCruda); Serial.print(" | ADC Filt: "); Serial.print(adcFiltrado); Serial.print(" | Max/Min Hist: ["); Serial.print(registroMaximoADC); Serial.print("/"); Serial.print(registroMinimoADC); Serial.print("]"); Serial.print(" | Voltaje: "); Serial.print(voltajeSalida, 2); Serial.print("V | Humedad: "); Serial.print(porcentajeHumedad); Serial.print("% -> "); // Estructura condicional lógica de diagnóstico de sustrato if (porcentajeHumedad < 20) { Serial.println("[ ALERTA: Sustrato Seco - Requiere Riego Inmediato ]"); } else if (porcentajeHumedad >= 20 && porcentajeHumedad <= 70) { Serial.println("[ ESTADO: Humedad Óptima - Planta Saludable ]"); } else { Serial.println("[ ADVERTENCIA: Sustrato Saturado / Exceso de Agua ]"); } // Ventana de muestreo espaciada para evitar fatiga de carga dieléctrica delay(500); }