Existen dos tipos principales de sensores de humedad en proyectos con Arduino según lo que necesites medir: humedad del suelo (para plantas/riego) y humedad ambiental (para clima/aire).
El más común para proyectos de tierra y plantas es el sensor de humedad de suelo (FC-28 / YL-69).

1. Tipos principales de sensores
| Tipo | Modelos Populares | Aplicación | Medición |
| Humedad del Suelo (Resistivo) | FC-28, YL-69 | Macetas, huertos | Mide resistencia entre 2 horquillas de cobre |
| Humedad del Suelo (Capacitivo) | v1.2 Capacitivo | Sistemas duraderos | Mide capacitancia (no sufre corrosión) |
| Humedad Ambiental | DHT11, DHT22 | Estaciones meteorológicas | Mide % de humedad en el aire y temperatura |
Consejo técnico: Si el proyecto va a estar enterrado permanentemente en tierra húmeda, se recomienda usar la versión capacitiva; las sondas resistivas (FC-28) tienden a corroerse rápido por la electrólisis.
2. Conexiones del sensor de suelo (FC-28) a Arduino
La mayoría de módulos incluyen un amplificador con salida analógica (AO) y digital (DO):
- VCC: Conectar a 5V o 3.3V del Arduino.
- GND: Conectar a GND del Arduino.
- AO (Salida Analógica): Conectar al pin A0 del Arduino (entrega valores entre 0 y 1023).
- DO (Salida Digital): Conectar a un pin digital si solo buscas detectar un umbral (alto/bajo) ajustado con el potenciómetro azul.

3. Código de ejemplo (Lectura Analógica)
Este programa lee la resistencia del suelo. A menor valor leído en A0, mayor humedad en la tierra.
C++
const int pinHumedad = A0;
void setup() {
Serial.begin(9600);
}
void loop() {
int valorLectura = analogRead(pinHumedad);
// Convertir lectura a porcentaje aproximado (ajustar valores 1023 seco / 350 agua según calibración)
int porcentajeHumedad = map(valorLectura, 1023, 350, 0, 100);
porcentajeHumedad = constrain(porcentajeHumedad, 0, 100);
Serial.print("Lectura ADC: ");
Serial.print(valorLectura);
Serial.print(" | Humedad aproximada: ");
Serial.print(porcentajeHumedad);
Serial.println("%");
delay(1000);
}


Deja una respuesta