ESP32 C3 Super Mini - Regensensor

Erfahren Sie, wie Sie einen ESP32 C3 Super Mini mit einem Regensensor verwenden, um Niederschlag zu erkennen und den Feuchtigkeitsgrad zu messen. Dieses einsteigerfreundliche Tutorial behandelt sowohl die digitale als auch die analoge Regenerkennung mit einfacher Verdrahtung und Codebeispielen.

In diesem Tutorial lernen Sie:

ESP32 Regensensor

Nach Abschluss dieses Tutorials können Sie den Code anpassen, um Alarme, Motoren oder automatisierte Systeme zu aktivieren, wenn Regen erkannt wird.

Erforderliche Hardware

1×ESP32 C3 Super Mini
1×USB-Kabel Typ-A zu Typ-C (für USB-A PC)
1×USB-Kabel Typ-C zu Typ-C (für USB-C PC)
1×Regensensor
1×Breadboard
1×Verbindungskabel

Oder Sie können die folgenden Kits kaufen:

1×DIYables Sensor-Kit (18 Sensoren/Displays)
Offenlegung: Einige der in diesem Abschnitt bereitgestellten Links sind Amazon-Affiliate-Links. Wir können eine Provision für Käufe erhalten, die über diese Links getätigt werden, ohne zusätzliche Kosten für Sie. Wir schätzen Ihre Unterstützung.

Überblick über Rain Sensor

Ein Regensensor ist ein elektronisches Modul, das Niederschlag oder Schneemengen durch Feuchtigkeitserkennung auf einer Sensorplatte erkennt und misst.

Hauptmerkmale:

  • Zwei Ausgabemodi: digital (Regen/kein Regen) und analog (Intensitätsstufe)
  • Einstellbare Empfindlichkeit über ein eingebautes Potentiometer
  • Funktioniert sowohl für die Regen- als auch für die Schneeerkennung
  • Betriebsspannung: 3,3V bis 5V
  • Schnelle Reaktionszeit für Echtzeit-Erkennung
  • Ideal für Wetterstationen und automatisierte Systeme

Zwei Hauptkomponenten:

  • Sensorplatte: Erfassungsfläche für den Außenbereich mit freiliegenden Kupferbahnen
  • Elektronikmodul: Signalprozessor mit analogen und digitalen Ausgängen
Pinbelegung des Regensensors
image source: diyables.io

Die Sensorplatte

Die Sensorplatte ist für die Platzierung im Freien vorgesehen, wo sie Regen oder Schnee ausgesetzt ist.

So funktioniert sie:

  • Enthält freiliegende Kupferbahnen, die in zwei Gruppen aufgeteilt sind
  • Versorgungsbahnen und Messbahnen bleiben im trockenen Zustand getrennt
  • Wasser oder Schnee überbrückt die Bahnen und schließt den Stromkreis
  • Jede Gruppe kann als Versorgungs- oder Messbahn dienen
  • Eine größere Oberfläche sorgt für eine bessere Erkennungsgenauigkeit

Das Elektronikmodul

Das Elektronikmodul verarbeitet die Signale der Sensorplatte und wandelt sie in ESP32-kompatible Ausgänge um.

Pin-Konfiguration:

  • VCC-Pin: Anschluss der Stromversorgung (3,3V bis 5V)
  • GND-Pin: Masseanschluss (0V)
  • DO-Pin: Digitaler Ausgang (HIGH bei Trockenheit, LOW bei Nässe)
  • AO-Pin: Analoger Ausgang (variiert mit der Feuchtigkeitsintensität)

LED-Anzeigen:

  • PWR-LED: Betriebsanzeige (leuchtet immer bei Stromversorgung)
  • DO-LED: Regenerkennungsanzeige (leuchtet, wenn Regen erkannt wird)

Empfindlichkeitseinstellung:

  • Ein eingebautes Potentiometer stellt die digitale Schwelle ein
  • Im Uhrzeigersinn drehen, um die Empfindlichkeit zu erhöhen
  • Gegen den Uhrzeigersinn drehen, um die Empfindlichkeit zu verringern
  • Wirkt sich nur auf den DO-Pin aus, nicht auf die Messwerte des AO-Pins

So funktioniert es

Digitaler Ausgang (DO-Pin):

  • Das Potentiometer legt die Schwelle für die Regenerkennung fest
  • Wenn die Feuchtigkeit die Schwelle überschreitet: DO-Pin geht auf LOW, LED leuchtet
  • Wenn die Feuchtigkeit unter der Schwelle liegt: DO-Pin bleibt HIGH, LED erlischt
  • Ideal für einfache Projekte zur Erkennung von Regen/kein Regen

Analoger Ausgang (AO-Pin):

  • Liefert kontinuierliche Messwerte des Feuchtigkeitsgrads
  • Mehr Wasser auf der Platte = niedrigerer AO-Wert
  • Weniger Wasser auf der Platte = höherer AO-Wert
  • Unabhängig von den Einstellungen des Potentiometers
  • Am besten geeignet, um die Niederschlagsintensität zu messen

Wichtiger Hinweis: Wenn Sie den Sensor über einen ESP32-GPIO-Pin versorgen (statt mit konstanten 5V/3,3V), verlängert sich die Lebensdauer des Sensors erheblich, da die elektrochemische Korrosion zwischen den Messungen reduziert wird.

Verdrahtungsdiagramm

Das Regensensor-Modul bietet flexible Verdrahtungsmöglichkeiten, je nachdem, ob Sie eine digitale Erkennung, eine analoge Messung oder beides benötigen.

Bewährte Vorgehensweise für den Stromanschluss:

  • Verbinden Sie VCC mit einem ESP32-GPIO-Pin (nicht direkt mit 5V/3,3V)
  • Versorgen Sie den Sensor nur während der Messungen mit Strom
  • Dies minimiert die elektrochemische Korrosion und verlängert die Lebensdauer des Sensors
ESP32 C3 Super Mini Regensensor Schaltplan

Dieses Bild wurde mit Fritzing erstellt. Klicken Sie, um das Bild zu vergrößern.

Regensensor-Pin ESP32 C3 Super Mini Pin
VCC GPIO2
GND GND
DO GPIO6
AO A5 (GPIO5 / ADC1_CH5)

ESP32 C3 Super Mini Code - Wert vom DO-Pin lesen

Dieser Code zeigt, wie Sie Regen mit dem digitalen Ausgang des Regensensors erkennen.

Was der Code macht:

  • Versorgt den Regensensor nur während der Messung über GPIO2 mit Strom
  • Liest das digitale Signal vom DO-Pin, um Regen zu erkennen
  • Zeigt den Status der Regenerkennung im seriellen Monitor an
  • Minimiert die Sensorkorrosion durch intelligente Stromsteuerung
  • Liefert Echtzeit-Meldungen zu Regen/kein Regen
/* * Dieser ESP32 C3 Super Mini Code wurde von newbiely.de entwickelt * Dieser ESP32 C3 Super Mini Code wird der Öffentlichkeit ohne jegliche Einschränkung zur Verfügung gestellt. * Für vollständige Anleitungen und Schaltpläne besuchen Sie bitte: * https://newbiely.de/tutorials/esp32-c3/esp32-c3-super-mini-rain-sensor */ #define POWER_PIN 2 // The ESP32 C3 SuperMini pin that provides the power to the rain sensor #define DO_PIN 6 // The ESP32 C3 SuperMini pin connected to DO pin of the rain sensor void setup() { // Initialize the Serial to communicate with the Serial Monitor. Serial.begin(115200); // initialize theArduino Nano ESP32 pin as an input pinMode(POWER_PIN, OUTPUT); // Configure the power pin pin as an OUTPUT pinMode(DO_PIN, INPUT); } void loop() { digitalWrite(POWER_PIN, HIGH); // turn the rain sensor's power ON delay(10); // wait 10 milliseconds int rain_state = digitalRead(DO_PIN); digitalWrite(POWER_PIN, LOW); // turn the rain sensor's power OFF if (rain_state == HIGH) Serial.println("The rain is NOT detected"); else Serial.println("The rain is detected"); delay(1000); // pause for 1 sec to avoid reading sensors frequently to prolong the sensor lifetime }

Schnelle Schritte

  • Neu beim ESP32 C3 Mini? Absolvieren Sie zuerst unser Tutorial Erste Schritte mit dem ESP32 C3 Mini, um Ihre Entwicklungsumgebung einzurichten.
  • Code übernehmen: Kopieren Sie den obigen Code und öffnen Sie ihn in der Arduino IDE
  • Board auswählen: Wählen Sie ESP32 C3 Super Mini im Board-Menü
  • ESP32 anschließen: Verbinden Sie Ihren ESP32 C3 Super Mini über ein USB-C-Kabel
  • Hochladen: Klicken Sie auf die Schaltfläche Upload, um den Code auf den ESP32 zu übertragen
  • Sensor testen: Tropfen Sie Wasser auf die Platte des Regensensors
  • Seriellen Monitor öffnen: Stellen Sie die Baudrate auf 115200 ein, um die Ergebnisse zu sehen
  • Empfindlichkeit einstellen: Drehen Sie bei Bedarf das Potentiometer, um die Erkennung fein abzustimmen
  • Profi-Tipp: Testen Sie die Empfindlichkeitseinstellung mit unterschiedlichen Wassermengen, um die perfekte Schwelle für Ihre Anwendung zu finden
∞
Newbiely | Arduino IDE 2.3.8
──
☐
✕
File
Edit
Sketch
Tools
Help
ESP32C3 Dev Module
Newbiely.ino
···
8 Serial.println("Hello World!");
Output
Serial Monitor
Message (Enter to send message to 'ESP32C3 Dev Module' on 'COM15')
New Line
9600 baud
[April 15, 2026 10:23:45] The rain is NOT detected [April 15, 2026 10:23:46] The rain is NOT detected [April 15, 2026 10:23:47] The rain is NOT detected [April 15, 2026 10:23:48] The rain is detected [April 15, 2026 10:23:49] The rain is detected [April 15, 2026 10:23:50] The rain is detected [April 15, 2026 10:23:51] The rain is detected [April 15, 2026 10:23:52] The rain is detected [April 15, 2026 10:23:53] The rain is NOT detected [April 15, 2026 10:23:54] The rain is NOT detected
Ln 11, Col 1
ESP32C3 Dev Module on COM15
2

Wenn die DO-LED unabhängig vom Vorhandensein von Wasser ständig an oder aus bleibt, drehen Sie das Potentiometer im oder gegen den Uhrzeigersinn, um die Empfindlichkeitsschwelle für Ihre Umgebung zu kalibrieren.

ESP32 C3 Super Mini Code - Wert vom AO-Pin lesen

Dieser Code zeigt, wie Sie die Regenintensität mit dem analogen Ausgang des Regensensors messen.

Was der Code macht:

  • Versorgt den Sensor nur während der Messungen über GPIO2 mit Strom
  • Liest analoge Werte vom AO-Pin, um den Feuchtigkeitsgrad zu messen
  • Zeigt die Regenintensität als Zahl im seriellen Monitor an
  • Niedrigere Werte bedeuten mehr Wasser auf der Sensorplatte
  • Höhere Werte bedeuten trockenere Bedingungen
/* * Dieser ESP32 C3 Super Mini Code wurde von newbiely.de entwickelt * Dieser ESP32 C3 Super Mini Code wird der Öffentlichkeit ohne jegliche Einschränkung zur Verfügung gestellt. * Für vollständige Anleitungen und Schaltpläne besuchen Sie bitte: * https://newbiely.de/tutorials/esp32-c3/esp32-c3-super-mini-rain-sensor */ #define POWER_PIN 2 // The ESP32 C3 SuperMini pin that provides the power to the rain sensor #define AO_PIN A5 // The ESP32 C3 SuperMini pin connected to AO pin of the rain sensor void setup() { // Initialize the Serial to communicate with the Serial Monitor. Serial.begin(115200); // set the ADC attenuation to 11 dB (up to ~3.3V input) analogSetAttenuation(ADC_11db); pinMode(POWER_PIN, OUTPUT); // Configure the power pin pin as an OUTPUT } void loop() { digitalWrite(POWER_PIN, HIGH); // turn the rain sensor's power ON delay(10); // wait 10 milliseconds int rain_value = analogRead(AO_PIN); digitalWrite(POWER_PIN, LOW); // turn the rain sensor's power OFF Serial.println(rain_value); // print out the analog value delay(1000); // pause for 1 sec to avoid reading sensors frequently to prolong the sensor lifetime }

Schnelle Schritte

  • Neu beim ESP32 C3 Mini? Absolvieren Sie zuerst unser Tutorial Erste Schritte mit dem ESP32 C3 Mini, um Ihre Entwicklungsumgebung einzurichten.
  • Code übernehmen: Kopieren Sie den obigen Code und öffnen Sie ihn in der Arduino IDE
  • Board auswählen: Wählen Sie ESP32 C3 Super Mini im Board-Menü
  • ESP32 anschließen: Verbinden Sie Ihren ESP32 C3 Super Mini über ein USB-C-Kabel
  • Hochladen: Klicken Sie auf die Schaltfläche Upload, um den Code auf den ESP32 zu übertragen
  • Mit Wasser testen: Geben Sie nach und nach Wassertropfen auf die Sensorplatte
  • Seriellen Monitor öffnen: Stellen Sie die Baudrate auf 115200 ein, um die analogen Messwerte zu sehen
  • Änderungen beobachten: Beobachten Sie, wie die Werte sinken, wenn die Feuchtigkeit zunimmt
  • Profi-Tipp: Notieren Sie die Trocken- und Nasswerte Ihres Sensors, um eigene Bereiche für die Regenintensität festzulegen (leichter Regen, mäßiger Regen, starker Regen)
∞
Newbiely | Arduino IDE 2.3.8
──
☐
✕
File
Edit
Sketch
Tools
Help
ESP32C3 Dev Module
Newbiely.ino
···
8 Serial.println("Hello World!");
Output
Serial Monitor
Message (Enter to send message to 'ESP32C3 Dev Module' on 'COM15')
New Line
9600 baud
[April 15, 2026 10:45:12] Analog Value: 3845 [April 15, 2026 10:45:13] Analog Value: 3821 [April 15, 2026 10:45:14] Analog Value: 2456 [April 15, 2026 10:45:15] Analog Value: 1687 [April 15, 2026 10:45:16] Analog Value: 1023 [April 15, 2026 10:45:17] Analog Value: 978 [April 15, 2026 10:45:18] Analog Value: 965 [April 15, 2026 10:45:19] Analog Value: 1134 [April 15, 2026 10:45:20] Analog Value: 2187 [April 15, 2026 10:45:21] Analog Value: 3512
Ln 11, Col 1
ESP32C3 Dev Module on COM15
2

※ Notiz:

Dieses Tutorial verwendet die Funktion analogRead(), um Werte von einem ADC (Analog-Digital-Wandler) zu lesen, der mit einem Sensor oder Bauteil verbunden ist. Der ADC des ESP32 C3 Super Mini eignet sich für Projekte, die keine hohe Genauigkeit erfordern. Für Projekte mit präzisen Messungen sollten Sie jedoch Folgendes beachten:

  • Der ADC des ESP32 C3 Super Mini ist nicht vollkommen genau und muss für korrekte Ergebnisse eventuell kalibriert werden. Jedes ESP32 C3 Super Mini Board kann leicht abweichen, daher ist eine Kalibrierung für jedes einzelne Board notwendig.
  • Die Kalibrierung kann schwierig sein, besonders für Anfänger, und liefert nicht immer genau die gewünschten Ergebnisse.

Für Projekte mit hoher Präzision sollten Sie einen externen ADC (z. B. ADS1115) mit dem ESP32 C3 Super Mini verwenden oder einen anderen Arduino wie den Arduino Uno R4 WiFi einsetzen, der einen zuverlässigeren ADC besitzt. Wenn Sie den ADC des ESP32 C3 Super Mini dennoch kalibrieren möchten, lesen Sie den ESP32 ADC Calibration Driver.

Anwendungs- und Projektideen

Hier sind praktische Möglichkeiten, Ihren ESP32 C3 Super Mini Regensensor in realen Projekten einzusetzen:

  • Smart-Home-Automatisierung: Fenster und Dachfenster automatisch schließen, wenn Regen erkannt wird
  • Gartenbewässerungssystem: Automatische Sprinkler bei Regen abschalten, um Wasser zu sparen
  • Wetterstation: Ein komplettes Wetterüberwachungssystem mit Aufzeichnung der Niederschlagsdaten bauen
  • Auto-Warnsystem: Sie per Smartphone benachrichtigen, wenn es zu regnen beginnt und die Autofenster offen sind
  • Wäschetrocknungs-Monitor: Warnen, wenn die Wäsche im Freien hereingeholt werden muss
  • Gewächshaus-Steuerung: Belüftung und Bewässerung abhängig von der Regenerkennung anpassen
  • Intelligente Regenschirm-Erinnerung: Erinnerungen senden, einen Regenschirm mitzunehmen, wenn Regen erkannt wird

Video Tutorial

Sehen Sie sich das folgende Video an, um eine visuelle Schritt-für-Schritt-Anleitung zu diesem ESP32 C3 Super Mini Regensensor-Projekt zu erhalten.

Fordern Sie sich selbst heraus

Bringen Sie Ihre Fähigkeiten mit dem ESP32 C3 Super Mini Regensensor mit diesen Herausforderungen auf die nächste Stufe:

  • Einfach: Fügen Sie eine LED hinzu, die bei erkanntem Regen über den digitalen Ausgang aufleuchtet
  • Einfach: Erstellen Sie mithilfe analoger Schwellwerte unterschiedliche Warnmeldungen für leichten und starken Regen
  • Mittel: Speichern Sie Niederschlagsdaten mit Zeitstempeln auf einer SD-Karte, um das Wetter langfristig aufzuzeichnen
  • Mittel: Senden Sie per WLAN-Verbindung E-Mails oder Push-Benachrichtigungen, wenn Regen erkannt wird
  • Fortgeschritten: Bauen Sie eine komplette Wetterstation, die den Regensensor mit Temperatur- und Feuchtigkeitssensoren kombiniert
  • Fortgeschritten: Erstellen Sie ein Vorhersagesystem, das Niederschlagsmuster verfolgt und mit maschinellem Lernen Prognosen erstellt

※ UNSERE NACHRICHTEN

  • Sie können gerne den Link zu diesem Tutorial teilen. Bitte verwenden Sie jedoch unsere Inhalte nicht auf anderen Websites. Wir haben viel Mühe und Zeit in die Erstellung der Inhalte investiert, bitte respektieren Sie unsere Arbeit!