Descripción
Módulo de Detección de Humedad Sensor HR202
Descripción General
El sensor HR202 es un sensor capacitivo diseñado para detectar la humedad relativa en el aire. Funciona midiendo la variación de la capacidad eléctrica entre dos electrodos, que cambia en función de la humedad ambiental. Este sensor es fácil de usar, económico y a menudo integrado en módulos con salida analógica, ideal para proyectos de monitoreo ambiental con microcontroladores como Arduino.
Características principales:
- Tipo de sensor: Capacitivo
- Rango de humedad relativa: aproximadamente 0% – 100% HR (Humedad Relativa)
- Salida: Analógica (varía entre 0-5V en función de la humedad)
- Alimentación: 3.3V – 5V DC
- Consumo energético: Muy bajo
- Tiempo de respuesta: rápido, pocos segundos
Aplicaciones típicas:
- Monitoreo del clima y condiciones ambientales
- Sistemas de riego inteligentes
- Sistemas HVAC (calefacción, ventilación, aire acondicionado)
- Proyectos DIY con Arduino u otros microcontroladores
Cómo utilizar el módulo HR202 con Arduino
Materiales necesarios:
- Arduino Uno (o compatible)
- Módulo Sensor HR202
- Resistencia de pull-up o pull-down (si es necesario, a menudo ya integrada en el módulo)
- Cables jumper
- Protoboard (opcional)
Conexiones eléctricas:
| Pines HR202 | Descripción | Conexión Arduino |
|---|---|---|
| VCC | Alimentación | 5V (Arduino) |
| GND | Tierra | GND (Arduino) |
| Salida | Salida Analógica | Pin analógico Arduino (ej. A0) |
Guía de Programación con Arduino
Objetivo:
Leer el valor analógico del sensor HR202 y convertirlo en un valor de humedad relativa (RH) aproximado.
Estructura básica de código Arduino:
const int sensorPin = A0; // Pin analogico collegato all'uscita del sensore HR202
int sensorValue = 0; // Variabile per memorizzare il valore analogico letto
void setup() {
Serial.begin(9600); // Inizializza la comunicazione seriale
}
void loop() {
sensorValue = analogRead(sensorPin); // Legge il valore analogico (0-1023)
// Converti il valore analogico in tensione (0-5V)
float voltage = sensorValue * (5.0 / 1023.0);
// Conversione approssimativa da tensione a umidità relativa
// NOTA: la relazione esatta dipende dal sensore specifico e potrebbe richiedere calibrazione
float humidity = map(sensorValue, 200, 800, 0, 100); // Esempio di mappatura
// Limita l'umidità al range 0-100%
humidity = constrain(humidity, 0, 100);
Serial.print("Valore analogico: ");
Serial.print(sensorValue);
Serial.print(" - Umidità approssimativa: ");
Serial.print(humidity);
Serial.println(" %");
delay(1000); // Aspetta 1 secondo prima della nuova lettura
}
Sugerencias para la calibración
- La curva tensión-humedad puede variar de sensor a sensor.
- Para una calibración más precisa, usa un higrómetro profesional como referencia y registra los valores del sensor HR202 a humedad conocida.
- Ajusta la función de conversión (por ejemplo la
map()o fórmula) para obtener lecturas más precisas.
Consejos y mejores prácticas
- Evita exponer el sensor directamente a gotas de agua o a humedad condensada.
- Protege el sensor de polvo y suciedad para mantener la precisión.
- Si el módulo no incluye un circuito de condicionamiento de señal, puede ser útil agregar un filtro RC para estabilizar la lectura.
- La lectura puede ser influenciada por la temperatura; considera el uso combinado con un sensor de temperatura para correcciones avanzadas.
¡Excelente! Te propongo dos proyectos más avanzados con el sensor HR202:
Proyecto 1: Monitor de Humedad con Pantalla LCD 16×2
Objetivo:
Leer el valor de humedad del sensor HR202 y visualizarlo en tiempo real en una pantalla LCD 16×2, usando la interfaz I2C para simplicidad.
Materiales:
- Arduino Uno
- Sensor HR202
- Pantalla LCD 16×2 con módulo I2C
- Cables jumper
- Resistencias (si es necesario)
Conexiones:
| Componente | Pin | Conexión Arduino |
|---|---|---|
| HR202 VCC | 5V | 5V |
| HR202 GND | GND | GND |
| HR202 OUT | Analog A0 | A0 |
| LCD VCC | 5V | 5V |
| LCD GND | GND | GND |
| LCD SDA | SDA (A4) | A4 |
| LCD SCL | SCL (A5) | A5 |
Código de ejemplo Arduino:
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2); // Indirizzo I2C comune per il modulo LCD
const int sensorPin = A0;
void setup() {
lcd.init();
lcd.backlight();
Serial.begin(9600);
}
void loop() {
int sensorValue = analogRead(sensorPin);
float voltage = sensorValue * (5.0 / 1023.0);
float humidity = map(sensorValue, 200, 800, 0, 100);
humidity = constrain(humidity, 0, 100);
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Umidita':");
lcd.setCursor(0, 1);
lcd.print(humidity);
lcd.print(" % RH");
Serial.print("Valore analogico: ");
Serial.print(sensorValue);
Serial.print(" - Umidita' approssimativa: ");
Serial.print(humidity);
Serial.println("%");
delay(1000);
}
Proyecto 2: Sistema de Alarma de Humedad
Objetivo:
Detectar cuando la humedad supera un umbral crítico y activar una alarma acústica (buzzer) y/o un LED.
Materiales:
- Arduino Uno
- Sensor HR202
- Zumbador piezo o cicalín
- LED
- Resistencia 220Ω para el LED
- Cables jumper
Conexiones:
| Componente | Pin | Conexión Arduino |
|---|---|---|
| HR202 OUT | Análogo A0 | A0 |
| Zumbador + | Pin digital 8 | 8 |
| Zumbador – | GND | GND |
| LED + | Pin digital 9 | 9 |
| LED – | Resistencia 220Ω | GND |
Código de ejemplo Arduino:
const int sensorPin = A0;
const int buzzerPin = 8;
const int ledPin = 9;
const int sogliaUmidita = 70; // Soglia in % per attivare allarme
void setup() {
pinMode(buzzerPin, OUTPUT);
pinMode(ledPin, OUTPUT);
Serial.begin(9600);
}
void loop() {
int sensorValue = analogRead(sensorPin);
float humidity = map(sensorValue, 200, 800, 0, 100);
humidity = constrain(humidity, 0, 100);
Serial.print("Umidita': ");
Serial.print(humidity);
Serial.println("%");
if (humidity > sogliaUmidita) {
digitalWrite(buzzerPin, HIGH);
digitalWrite(ledPin, HIGH);
} else {
digitalWrite(buzzerPin, LOW);
digitalWrite(ledPin, LOW);
}
delay(1000);
}
|
GENERAL |
MODELO |
HR202 |
|
MATERIALES |
pcb + componentes |
|
|
COMPATIBILIDAD |
ARDUINO |
|
|
COMPONENTES ELÉCTRICOS |
VOLTAJE DE ENTRADA |
3,3-5V |
|
PESO Y DIMENSIONES |
PESO DEL PRODUCTO |
7g |
|
PESO DEL PAQUETE |
0.085 kg |
|
|
DIMENSIONES DEL PRODUCTO (L x W x H) |
5,5 x 1,5 x 1 cm |
|
|
DIMENSIONES DEL PAQUETE (L x W x H) |
7 x 5 x 2 cm |
|
|
CONTENIDO DE LA CONFECCIÓN |
CONTENIDO DE LA CONFECCIÓN |
1 x Módulo |
Tenemos disponibles datasheet de todos los componentes, en caso de que no esté presente en la hoja de descarga del producto, envíanos un mensaje a través del formulario de contacto y lo publicaremos lo antes posible en nuestro sitio web.
Tutorial: Cómo usar el Módulo de Detección de Humedad HR202
El módulo de detección de humedad HR202 es un componente útil para proyectos que requieren la medición de la humedad relativa del aire. Ideal tanto para principiantes como para makers más experimentados, este sensor puede ser utilizado en diversos contextos como agricultura inteligente, monitoreo ambiental y sistemas de control automático.
Qué necesitas
- Arduino o microcontrolador compatible
- Conexión USB (si es necesario)
- Alimentación 3,3V-5V
Pasos
- Conecta el módulo HR202 al Arduino utilizando los conectores GPIO disponibles.
- Verifica la alimentación correcta del sensor (consulta el datasheet para los pines VCC y GND).
- Conectar la salida analógica del sensor al pin analógico A0 del Arduino.
- Abre el software Arduino IDE e instala las bibliotecas necesarias si no están presentes.
- Carga el sketch de ejemplo proporcionado en el tutorial o escribe un script simple para leer los valores del sensor HR202.
- Monitorea la consola del software Arduino IDE para visualizar los datos de humedad detectados.
- Verifica que los valores sean coherentes con las condiciones ambientales actuales (consulta el datasheet).
- Ajusta el código si es necesario para mejorar la precisión de las mediciones.
Código de ejemplo
void setup() {
Serial.begin(9600);
}
void loop() {
int umidita = analogRead(A0); // Leggi dal sensore HR202 collegato a A0
Serial.println(umidita); // Invia i dati alla console del software Arduino IDE
}
Miniproyecto
Crea un sistema de alarma para la humedad excesiva. Cuando el nivel de humedad supera un cierto umbral, envía un mensaje por SMS o correo electrónico.
Errores comunes
- Conectar el sensor con la polaridad invertida.
- Usar una tensión de alimentación no compatible con las especificaciones del sensor (verifica en el datasheet).
- No instalar las bibliotecas necesarias antes de cargar el sketch.
- Ignorar los valores anómalos sin verificar la conexión o la configuración.
Accesorios recomendados
- Módulo Wi-Fi ESP8266
- Display LCD 16×2
- Batería LiPo para alimentación portátil
Preguntas frecuentes
¿Cómo puedo calibrar el sensor HR202?
Para calibrar el sensor, compara los valores registrados con los medidos por un termómetro digital de precisión y ajusta el script para corregir cualquier discrepancia (verifica en el datasheet).
¿El sensor funciona también en condiciones extremas?
Verifica las especificaciones del sensor HR202 en relación a las temperaturas y la humedad de operación (verifica en el datasheet).
















Valoraciones
No hay valoraciones aún.