Descrizione
Modulo Rilevamento Umidità Sensore HR202
Descrizione Generale
Il sensore HR202 è un sensore capacitivo progettato per rilevare l’umidità relativa nell’aria. Funziona misurando la variazione della capacità elettrica tra due elettrodi, che cambia in funzione dell’umidità ambientale. Questo sensore è semplice da usare, economico e spesso integrato in moduli con uscita analogica, ideale per progetti di monitoraggio ambientale con microcontrollori come Arduino.
Caratteristiche principali:
- Tipo di sensore: Capacitivo
- Range di umidità relativa: circa 0% – 100% RH (Relative Humidity)
- Uscita: Analogica (varia tra 0-5V in base all’umidità)
- Alimentazione: 3.3V – 5V DC
- Consumo energetico: Molto basso
- Tempo di risposta: rapido, pochi secondi
Applicazioni tipiche:
- Monitoraggio clima e condizioni ambientali
- Sistemi di irrigazione intelligenti
- Sistemi HVAC (riscaldamento, ventilazione, condizionamento)
- Progetti DIY con Arduino o altri microcontrollori
Come utilizzare il Modulo HR202 con Arduino
Materiali necessari:
- Arduino Uno (o compatibile)
- Modulo Sensore HR202
- Resistenza di pull-up o pull-down (se necessario, spesso già integrata nel modulo)
- Cavi jumper
- Breadboard (opzionale)
Collegamenti elettrici:
| Pin HR202 | Descrizione | Collegamento Arduino |
|---|---|---|
| VCC | Alimentazione | 5V (Arduino) |
| GND | Massa | GND (Arduino) |
| OUT | Uscita Analogica | Pin analogico Arduino (es. A0) |
Guida alla Programmazione con Arduino
Obiettivo:
Leggere il valore analogico del sensore HR202 e convertirlo in un valore di umidità relativa (RH) approssimativo.
Schema base di codice 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
}
Suggerimenti per la calibrazione
- La curva tensione-umidità può variare da sensore a sensore.
- Per una calibrazione più precisa, usa un igrometro professionale come riferimento e registra i valori del sensore HR202 a umidità nota.
- Regola la funzione di conversione (ad esempio la
map()o formula) per ottenere letture più accurate.
Consigli e best practice
- Evita di esporre il sensore direttamente a gocce d’acqua o a umidità condensa.
- Proteggi il sensore da polvere e sporco per mantenere la precisione.
- Se il modulo non include un circuito di condizionamento del segnale, potrebbe essere utile aggiungere un filtro RC per stabilizzare la lettura.
- La lettura può essere influenzata da temperatura; considera l’uso combinato con un sensore di temperatura per correzioni avanzate.
Ottimo! Ti propongo due progetti più avanzati con il sensore HR202:
Progetto 1: Monitor Umidità con Display LCD 16×2
Obiettivo:
Leggere il valore di umidità dal sensore HR202 e visualizzarlo in tempo reale su un display LCD 16×2, usando l’interfaccia I2C per semplicità.
Materiali:
- Arduino Uno
- Sensore HR202
- Display LCD 16×2 con modulo I2C
- Cavi jumper
- Resistenze (se necessario)
Collegamenti:
| Componente | Pin | Collegamento 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 |
Codice Arduino esempio:
#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);
}
Progetto 2: Sistema di Allarme Umidità
Obiettivo:
Rilevare quando l’umidità supera una soglia critica e attivare un allarme acustico (buzzer) e/o un LED.
Materiali:
- Arduino Uno
- Sensore HR202
- Buzzer piezo o cicalino
- LED
- Resistenza 220Ω per il LED
- Cavi jumper
Collegamenti:
| Componente | Pin | Collegamento Arduino |
|---|---|---|
| HR202 OUT | Analog A0 | A0 |
| Buzzer + | Pin digitale 8 | 8 |
| Buzzer – | GND | GND |
| LED + | Pin digitale 9 | 9 |
| LED – | Resistenza 220Ω | GND |
Codice Arduino esempio:
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);
}
|
GENERALI |
MODELLO |
HR202 |
|
MATERIALI |
pcb + componenti |
|
|
COMPATIBILITA’ |
ARDUINO |
|
|
COMPONENTI ELETTRICI |
VOLTAGGIO DI INPUT |
3,3-5V |
|
PESO E DIMENSIONI |
PESO DEL PRODOTTO |
7g |
|
PESO DEL PACCHETTO |
0.085 kg |
|
|
DIMENSIONI DEL PRODOTTO (L x W x H) |
5.5 x 1.5 x 1 cm |
|
|
DIMENSIONI DEL PACCHETTO (L x W x H) |
7 x 5 x 2 cm |
|
|
CONTENUTO DELLA CONFEZIONE |
CONTENUTO DELLA CONFEZIONE |
1 x Modulo |
Abbiamo disponibili datasheet di tutti i componenti, qualora non fosse presente nella scheda download del prodotto inviaci un messaggio dal modulo contattaci e lo pubblicheremo il prima possibile nel nostro sito.
Tutorial: Come usare Modulo Rilevamento Umidità HR202
Il modulo rilevamento umidità HR202 è un componente utile per i progetti che richiedono la misurazione dell’umidità relativa dell’aria. Ideale sia per principianti che per maker più esperti, questo sensore può essere utilizzato in vari contesti come agricoltura intelligente, monitoraggio ambientale e sistemi di controllo automatico.
Cosa serve
- Arduino o microcontrollore compatibile
- Connessione USB (se necessario)
- Alimentazione 3.3V-5V
Passi
- Collegare il modulo HR202 all’Arduino utilizzando i connettori GPIO disponibili.
- Verifica la corretta alimentazione del sensore (verifica sul datasheet per i pin VCC e GND).
- Connettere l’output analogico del sensore al pin analogico A0 dell’Arduino.
- Aprire il software Arduino IDE ed installare le librerie necessarie se non sono già presenti.
- Caricare lo sketch di esempio fornito nel tutorial o scrivere uno script semplice per leggere i valori dal sensore HR202.
- Monitorare la console del software Arduino IDE per visualizzare i dati di umidità rilevati.
- Verifica che i valori siano coerenti con le condizioni ambientali attuali (verifica sul datasheet).
- Regolare il codice se necessario per migliorare l’accuratezza delle misurazioni.
Codice di esempio
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
}
Mini-progetto
Crea un sistema di allarme per l’umidità eccessiva. Quando il livello di umidità supera una certa soglia, invia un messaggio via SMS o email.
Errori comuni
- Collegare il sensore con la polarità invertita.
- Usare una tensione di alimentazione non compatibile con le specifiche del sensore (verifica sul datasheet).
- Non installare le librerie necessarie prima di caricare lo sketch.
- Ignorare i valori anomali senza verificare il collegamento o la configurazione.
Accessori consigliati
- Modulo Wi-Fi ESP8266
- Display LCD 16×2
- Batteria LiPo per alimentazione portatile
Domande frequenti
Come posso calibrare il sensore HR202?
Per calibrare il sensore, confronta i valori rilevati con quelli misurati da un termometro digitale di precisione e adatta lo script per correggere eventuali discrepanze (verifica sul datasheet).
Il sensore funziona anche in condizioni estreme?
Verifica le specifiche del sensore HR202 riguardo alle temperature e all’umidità di operazione (verifica sul datasheet).














