Beschreibung
HR202 Feuchtigkeitserkennungsmodul
Allgemeine Beschreibung
Der HR202 Sensor ist ein kapazitiver Sensor, der entwickelt wurde, um die relative Luftfeuchtigkeit zu messen. Er funktioniert, indem er die Änderung der elektrischen Kapazität zwischen zwei Elektroden misst, die sich im Verhältnis zur Umgebungsumfeuchtung ändert. Dieser Sensor ist einfach zu verwenden, kostengünstig und häufig in Modulen integriert, die eine analoge Ausgabe haben, ideal für Umgebungsüberwachungsprojekte mit Mikrocontrollern wie Arduino.
Hauptmerkmale:
- Sensortyp: Kapazitiv
- Feuchtigkeitsbereich: ca. 0% – 100% RH (Relative Feuchte)
- Ausgabe: Analog (variiert zwischen 0-5V in Abhängigkeit von der Feuchtigkeit)
- Betreiberung: 3,3V – 5V DC
- Energieverbrauch: Sehr gering
- Reaktionszeit: schnell, wenige Sekunden
Typische Anwendungen:
- Klima- und Umweltbedingungsüberwachung
- Intelligente Bewässerungssysteme
- Heizung, Lüftung und Klimaanlagen (HVAC)
- DIY-Projekte mit Arduino oder anderen Mikrocontrollern
Wie man den HR202-Modul mit Arduino verwendet
Notwendige Materialien:
- Arduino Uno (oder kompatibel)
- Sensormodul HR202
- Pull-up oder Pull-down-Widerstand (falls erforderlich, oft bereits integriert im Modul)
- Steckbrückenkabel
- Steckplatine (optional)
Elektrische Verbindungen:
| Pin HR202 | Beschreibung | Arduino-Anschluss |
|---|---|---|
| VCC | Energieversorgung | 5V (Arduino) |
| GND | Masse | GND (Arduino) |
| OUT | Analogische Ausgang | Analogpin des Arduino (z.B. A0) |
Programmierung mit Arduino
Ziel:
Lesen Sie den analogen Wert des HR202-Sensors und wandeln Sie ihn in einen approximativen relativen Feuchtigkeitswert (RH) um.
Grundlegender Arduino-Code-Sketch:
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
}
Tipps zur Kalibrierung
- Die Spannung-Feuchtigkeit-Kurve kann von Sensor zu Sensor variieren.
- Für eine präzisere Kalibrierung verwenden Sie einen professionellen Igrometer als Referenz und notieren Sie die Werte des HR202-Sensors bei bekannter Feuchtigkeit.
- Anpassen Sie die Umrechnungsfunktion (z.B. die
map()oder die Formel), um genauere Messwerte zu erhalten.
Tipps und Best Practices
- Vermeiden Sie direkte Exposition des Sensors an Tropfen oder kondensierender Feuchtigkeit.
- Schützen Sie den Sensor vor Staub und Schmutz, um die Genauigkeit zu gewahren.
- Wenn das Modul keinen Signalverstärkungskreis schließt, kann es hilfreich sein, einen RC-Filter hinzuzufügen, um die Messung zu stabilisieren.
- Die Messung kann durch Temperatur beeinflusst werden; erwägen Sie die Verwendung in Kombination mit einem Temperatursensor für erweiterte Korrekturen.
Perfekt! Hier sind zwei fortgeschrittene Projekte mit dem HR202-Sensor:
Projekt 1: Feuchtigkeitsmonitor mit LCD-Anzeige 16×2
Ziel:
Lesen Sie den Feuchtigkeitswert vom HR202-Sensor und zeigen Sie ihn in Echtzeit auf einem LCD-Display 16×2 an, indem Sie die I2C-Schnittstelle verwenden, um die Komplexität zu minimieren.
Materialien:
- Arduino Uno
- HR202-Sensor
- LCD-Anzeige 16×2 mit I2C-Modul
- Steckbrückenkabel
- Widerstände (falls erforderlich)
Verbindungen:
| Komponente | Pin | Verbindung zum 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 |
Beispielcode für 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);
}
Projekt 2: Feuchtigkeitsschwellenwert-Alarm
Ziel:
Wenn die Feuchtigkeit einen kritischen Schwellenwert überschreitet, soll ein akustischer Alarm (Buzzer) und/oder ein LED aktiviert werden.
Materialien:
- Arduino Uno
- HR202 Sensor
- Piezo Buzzer oder Piepser
- LED
- Widerst 220Ω für die LED
- Steckbrücke Kabel
Verbindungen:
| Komponente | Pin | Arduino Verbindung |
|---|---|---|
| HR202 OUT | Analog A0 | A0 |
| Buzzer + | Pin digital 8 | 8 |
| Buzzer – | GND | GND |
| LED + | Pin digital 9 | 9 |
| LED – | Widerst 220Ω | GND |
Beispielcode 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);
}
|
ALLGEMEIN |
MODELL |
HR202 |
|
MATERIALIEN |
pcb + komponenten |
|
|
KOMPATIBILITÄT |
ARDUINO |
|
|
ELEKTRISCHE KOMPONENTEN |
EINGANGSSTROM |
3,3-5V |
|
GEWICHT UND GRÖSSE |
GEWICHT DES PRODUKTS |
7g |
|
GEWICHT DES PAKETS |
0.085 kg |
|
|
PRODUKTDIMENSIONEN (L x W x H) |
5,5 x 1,5 x 1 cm |
|
|
VERPACKUNGSABMESSUNGEN (L x W x H) |
7 x 5 x 2 cm |
|
|
INHALT DER VERPACKUNG |
INHALT DER VERPACKUNG |
1 x Modul |
Wir haben Datasheets für alle Komponenten zur Verfügung. Wenn das Produkt nicht im Downloadbereich verfügbar ist, senden Sie uns eine Nachricht über das Kontaktformular, und wir werden es so schnell wie möglich auf unserer Website veröffentlichen.
Tutorial: Wie man das HR202 Feuchtigkeitsmodul verwendet
Das HR202 Feuchtigkeitsmodul ist ein nützlicher Komponente für Projekte, die die relative Luftfeuchtigkeit messen müssen. Es ist sowohl für Anfänger als auch für erfahrene Maker geeignet und kann in verschiedenen Anwendungen wie intelligente Landwirtschaft, Umweltüberwachung und automatisierte Steuerungssysteme eingesetzt werden.
Was du brauchst
- Arduino oder kompatibler Mikrocontroller
- USB-Anschluss (falls erforderlich)
- Versorgung 3,3V-5V
Schritte
- Verbinden Sie das HR202-Modul mit dem Arduino über die verfügbaren GPIO-Verbindungen.
- Überprüfen Sie die korrekte Versorgung des Sensors (prüfen Sie im Datenblatt für die Pins VCC und GND).
- Verbinden Sie die analoge Ausgabe des Sensors mit dem analogen Pin A0 des Arduino.
- Öffnen Sie das Arduino IDE-Software und installieren Sie die notwendigen Bibliotheken, falls diese nicht bereits vorhanden sind.
- Laden Sie das Beispiel-Sketch aus dem Tutorial hoch oder schreiben Sie ein einfaches Skript, um die Werte vom HR202-Sensor zu lesen.
- Überwachen Sie die Konsole des Arduino IDE-Software, um die gemessenen Feuchtigkeitsdaten anzuzeigen.
- Stellen Sie sicher, dass die Werte mit den aktuellen Umgebungsbedingungen übereinstimmen (prüfen Sie im Datenblatt).
- Anpassen Sie den Code, falls erforderlich, um die Messgenauigkeit zu verbessern.
Beispielcode
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-Projekt
Erstellen Sie ein Feuchtigkeitswarnsystem. Wenn der Feuchtigkeitswert eine bestimmte Schwelle überschreitet, senden Sie eine SMS oder eine E-Mail.
Häufige Fehler
- Verbinde den Sensor mit umgekehrter Polung.
- Verwende eine Spannung, die nicht mit den Spezifikationen des Sensors kompatibel ist (prüfe im Datenblatt).
- Installiere die notwendigen Bibliotheken nicht vor dem Hochladen des Sketches.
- Ignoriere abnormale Werte ohne die Verkabelung oder die Konfiguration zu überprüfen.
Empfohlenes Zubehör
- Wi-Fi Modul ESP8266
- LCD-Anzeige 16×2
- LiPo-Batterie für mobile Stromversorgung
Häufige Fragen
Wie kann ich den Sensor HR202 kalibrieren?
Um den Sensor zu kalibrieren, vergleiche die gemessenen Werte mit denen eines digitalen Präzisions-Thermometers und passe das Skript an, um eventuelle Abweichungen zu korrigieren (prüfe im Datenblatt).
Funktioniert der Sensor auch in extremeren Bedingungen?
Überprüfe die Spezifikationen des Sensors HR202 hinsichtlich der Betriebstemperaturen und -feuchte (prüfe im Datenblatt).
















Rezensionen
Es gibt noch keine Rezensionen.