Description
Module de détection d’humidité HR202
Description générale
Le capteur HR202 est un détecteur capacitif conçu pour mesurer l’humidité relative de l’air. Il fonctionne en mesurant la variation de la capacité électrique entre deux électrodes, qui change en fonction de l’humidité ambiante. Ce capteur est simple à utiliser, économique et souvent intégré dans des modules avec sortie analogique, idéal pour des projets de surveillance environnementale avec des microcontrôleurs comme Arduino.
Caractéristiques principales:
- Type de capteur: Capacitif
- Plage d’humidité relative: environ 0% – 100% HR (Humidité Relative)
- Sortie: Analogique (varie entre 0-5V en fonction de l’humidité)
- Alimentation: 3.3V – 5V DC
- Consommation d’énergie: Très faible
- Temps de réponse: rapide, quelques secondes
Applications typiques:
- Surveillance du climat et des conditions environnementales
- Systèmes d’arrosage intelligents
- Systèmes HVAC (chauffage, ventilation, climatisation)
- Projets DIY avec Arduino ou d’autres microcontrôleurs
Comment utiliser le module HR202 avec Arduino
Matériaux nécessaires:
- Arduino Uno (ou compatible)
- Module détecteur HR202
- Résistance de pull-up ou pull-down (si nécessaire, souvent déjà intégrée dans le module)
- Câbles cavalier
- Plaque d’essai (facultatif)
Connexions électriques:
| Broches HR202 | Description | Connexion Arduino |
|---|---|---|
| VCC | Alimentation | 5V (Arduino) |
| GND | Mass | GND (Arduino) |
| SORTIE | Sortie Analogique | Puce analogique Arduino (par exemple A0) |
Guide à la Programmation avec Arduino
Objectif:
Lire la valeur analogique du capteur HR202 et la convertir en une valeur d’humidité relative (HR) approximative.
Code Arduino de base:
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
}
Conseils pour la calibration
- La courbe tension-humidité peut varier d’un capteur à l’autre.
- Pour une calibration plus précise, utilisez un hygromètre professionnel comme référence et enregistrez les valeurs du capteur HR202 à une humidité connue.
- Ajustez la fonction de conversion (par exemple la
map()ou la formule) pour obtenir des lectures plus précises.
Conseils et meilleures pratiques
- Évitez d’exposer le capteur directement à des gouttes d’eau ou à de la condensation d’humidité.
- Protégez le capteur de la poussière et de la saleté pour maintenir la précision.
- Si le module ne comprend pas un circuit de conditionnement du signal, il peut être utile d’ajouter un filtre RC pour stabiliser la lecture.
- La lecture peut être influencée par la température ; envisagez l’utilisation combinée avec un capteur de température pour des corrections avancées.
Parfait ! Je vous propose deux projets plus avancés avec le capteur HR202 :
Projet 1 : Surveillance de l’humidité avec un afficheur LCD 16×2
Objectif :
Lire la valeur d’humidité du capteur HR202 et l’afficher en temps réel sur un afficheur LCD 16×2, en utilisant l’interface I2C pour simplicité.
Matériaux :
- Arduino Uno
- Capteur HR202
- Afficheur LCD 16×2 avec module I2C
- Câbles cavaliers
- Résistances (si nécessaire)
Connexions :
| Composant | Pin | Connexion Arduino |
|---|---|---|
| HR202 VCC | 5V | 5V |
| HR202 GND | GND | GND |
| HR202 SORTIE | Analogique A0 | A0 |
| LCD VCC | 5V | 5V |
| LCD GND | GND | GND |
| LCD SDA | SDA (A4) | A4 |
| LCD SCL | SCL (A5) | A5 |
Code Arduino exemple :
#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);
}
Projet 2 : Système d’Alarme d’Humidité
Objectif :
Déclencher une alarme sonore (buzzer) et/ou un LED lorsque l’humidité dépasse un seuil critique.
Matériaux :
- Arduino Uno
- Capteur HR202
- Buzzer piezo ou sifflet
- LED
- Résistance 220Ω pour la LED
- Câbles cavalier
Connexions:
| Composant | Pin | Connexion Arduino |
|---|---|---|
| HR202 OUT | Analogique A0 | A0 |
| Buzzer + | Pin numérique 8 | 8 |
| Buzzer – | GND | GND |
| LED + | Puce digitale 9 | 9 |
| DEL – | Résistance 220Ω | GND |
Code Arduino exemple :
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);
}
|
GÉNÉRAL |
MODÈLE |
HR202 |
|
MATERIAUX |
pcb + composants |
|
|
COMPATIBILITÉ |
ARDUINO |
|
|
COMPOSANTS ÉLECTRIQUES |
TENSION D’ENTRÉE |
3,3-5V |
|
POIDS ET DIMENSIONS |
POIDS DU PRODUIT |
7g |
|
POIDS DU COLIS |
0.085 kg |
|
|
DIMENSIONS DU PRODUIT (L x W x H) |
5,5 x 1,5 x 1 cm |
|
|
DIMENSIONS DU PAQUET (L x W x H) |
7 x 5 x 2 cm |
|
|
CONTENU DU PAQUET |
CONTENU DU PAQUET |
1 x Module |
Nous avons les fiches techniques de tous les composants, si elles ne sont pas présentes dans la fiche de téléchargement du produit, envoyez-nous un message via le formulaire de contact et nous les publierons dès que possible sur notre site.
Didacticiel : Comment utiliser le Module de détection d’humidité HR202
Le module de détection d’humidité HR202 est un composant utile pour les projets nécessitant la mesure de l’humidité relative de l’air. Idéal pour les débutants comme pour les makers plus expérimentés, ce capteur peut être utilisé dans divers contextes tels que l’agriculture intelligente, le monitoring environnemental et les systèmes de contrôle automatique.
Ce qu’il faut
- Arduino ou microcontrôleur compatible
- Connexion USB (si nécessaire)
- Alimentation 3,3V-5V
Étapes
- Connecter le module HR202 à l’Arduino en utilisant les connecteurs GPIO disponibles.
- Vérifier l’alimentation correcte du capteur (vérifier le datasheet pour les broches VCC et GND).
- Connecter la sortie analogique du capteur au pin analogique A0 de l’Arduino.
- Ouvrir le logiciel Arduino IDE et installer les bibliothèques nécessaires si elles ne sont pas déjà présentes.
- Charger le sketch d’exemple fourni dans le tutoriel ou écrire un script simple pour lire les valeurs du capteur HR202.
- Surveiller la console du logiciel Arduino IDE pour visualiser les données d’humidité relevées.
- Vérifier que les valeurs sont cohérentes avec les conditions environnementales actuelles (vérifier le datasheet).
- Ajuster le code si nécessaire pour améliorer la précision des mesures.
Exemple de code
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-projet
Créer un système d’alarme pour l’humidité excessive. Lorsque le niveau d’humidité dépasse un certain seuil, envoyer un message par SMS ou par e-mail.
Erreurs courantes
- Connecter le capteur avec la polarité inversée.
- Utiliser une tension d’alimentation non compatible avec les spécifications du capteur (vérifier le datasheet).
- Ne pas installer les bibliothèques nécessaires avant de charger le sketch.
- Ignorer les valeurs anormales sans vérifier le câblage ou la configuration.
Accessoires conseillés
- Module Wi-Fi ESP8266
- Afficheur LCD 16×2
- Batterie LiPo pour alimentation portable
Questions fréquentes
Comment puis-je calibrer le capteur HR202?
Pour calibrer le capteur, comparez les valeurs relevées avec celles mesurées par un thermomètre numérique de précision et ajustez le script pour corriger les éventuelles disparités (vérifier le datasheet).
Le capteur fonctionne-t-il également dans des conditions extrêmes?
Vérifiez les spécifications du capteur HR202 concernant les températures et l’humidité d’exploitation (vérifier le datasheet).
















Avis
Il n’y a pas encore d’avis.