Descrizione
[vc_row][vc_column][vc_column_text]
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.
[/vc_column_text][/vc_column][/vc_row]














