ESP32 C3 Super Mini - LDR-Modul
Das LDR-Lichtsensormodul ist ein einfaches, aber leistungsfähiges Bauteil zum Erkennen und Messen von Lichtstärken mit Ihrem ESP32 C3 Super Mini. Dieses einsteigerfreundliche Tutorial zeigt Ihnen, wie Sie das LDR-Modul anschließen und programmieren, um in Ihren Projekten Licht zu erfassen.
In diesem Tutorial lernen wir, wie man einen ESP32 C3 Super Mini und ein LDR-Lichtsensormodul zusammen verwendet, um Licht zu erkennen und die Lichtmenge zu messen. Folgendes behandeln wir:
- Was ein LDR-Lichtsensormodul ist und wie es funktioniert
- Wie Sie das LDR-Lichtsensormodul mit dem ESP32 C3 Super Mini verdrahten
- Wie Sie den ESP32 C3 Super Mini programmieren, um Licht über den digitalen Ausgang zu erkennen
- Wie Sie den ESP32 C3 Super Mini programmieren, um die Lichtstärke über den analogen Ausgang zu messen
- Wie Sie digitale und analoge Sensorwerte auslesen und anzeigen


Anschließend können Sie den Code so ändern, dass eine LED oder eine Glühbirne (über ein Relais) eingeschaltet wird, wenn Licht erkannt wird.
Wenn Sie sich für einen Lichtsensor in seiner Rohform interessieren, empfehle ich Ihnen das Tutorial ESP32 C3 Super Mini - Lichtsensor.
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 | × | LDR Lichtsensor-Modul | |
| 1 | × | Breadboard | |
| 1 | × | Verbindungskabel |
Oder Sie können die folgenden Kits kaufen:
| 1 | × | DIYables Sensor-Kit (18 Sensoren/Displays) |
Überblick über LDR Light Sensor Module
Das LDR-Lichtsensormodul ist ein digitaler und analoger Sensor, der die Umgebungslichtstärke erkennt und misst.
- Betriebsspannung: 3.3V bis 5V (kompatibel mit dem ESP32 C3 Super Mini)
- Ausgangsarten: Digitaler (DO) und analoger (AO) Ausgang verfügbar
- Eingebautes Potentiometer: Einstellbare Empfindlichkeitsschwelle für den digitalen Ausgang
- LED-Anzeigen: Power-LED und Status-LED zur einfachen Überwachung
- Einsteigerfreundlich: Einfach anzuschließen und mit simplem Arduino-Code zu programmieren
- Vielseitige Anwendungen: Ideal für lichtgesteuerte Schalter, automatische Beleuchtung und Umgebungsüberwachung
- Kompaktes Design: Das kleine Modul passt problemlos auf Breadboards
Pinbelegung
Das LDR-Lichtsensormodul besitzt vier Anschlusspins zur Verbindung mit Ihrem ESP32 C3 Super Mini:
- VCC: Versorgungspin - mit 3.3V oder 5V am ESP32 C3 Super Mini verbinden
- GND: Masse-Pin - mit GND am ESP32 C3 Super Mini verbinden
- DO: Digitaler Ausgangspin - gibt bei Dunkelheit HIGH und bei Helligkeit LOW aus (Schwelle über Potentiometer einstellbar)
- AO: Analoger Ausgangspin - gibt eine variable Spannung proportional zur Lichtstärke aus (niedrigerer Wert = helleres Licht)

Zusätzlich ist das LDR-Lichtsensormodul mit zwei LED-Anzeigen ausgestattet:
- Die PWR-LED zeigt den Versorgungsstatus an.
- Die DO-LED spiegelt den Lichtzustand am DO-Pin wider: Sie leuchtet bei Licht und bleibt bei Dunkelheit aus.
Funktionsweise
Zum DO-Pin:
- Das LDR-Lichtsensormodul hat ein Potentiometer, mit dem Sie die Empfindlichkeit bzw. die Schwelle für die Lichterkennung einstellen können.
- Wenn die Lichtstärke in der Umgebung über der eingestellten Schwelle liegt (gilt als hell), wird der Ausgang des Sensors am DO-Pin LOW und die DO-LED leuchtet.
- Wenn die Lichtstärke in der Umgebung unter der eingestellten Schwelle liegt (gilt als dunkel), wird der Ausgang des Sensors am DO-Pin HIGH und die DO-LED erlischt.
Zum AO-Pin:
- Der vom AO-Pin gelesene Wert ist umgekehrt proportional zur Lichtstärke in der Umgebung. Mit anderen Worten: Wenn die Lichtstärke zunimmt (heller), sinkt der Wert am AO-Pin.
- Entsprechend steigt der Wert am AO-Pin, wenn die Lichtstärke abnimmt (dunkler).
Beachten Sie, dass das Einstellen des Potentiometers den Wert am AO-Pin nicht beeinflusst.
Verdrahtungsdiagramm
Dieser Abschnitt zeigt, wie Sie das LDR-Lichtsensormodul mit Ihrem ESP32 C3 Super Mini verbinden.
- Hinweis: Je nach Projektanforderung können Sie den digitalen Ausgang (DO), den analogen Ausgang (AO) oder beide verwenden.

Dieses Bild wurde mit Fritzing erstellt. Klicken Sie, um das Bild zu vergrößern.
- Der Schaltplan zwischen ESP32 C3 Super Mini und dem LDR-Lichtsensormodul bei Verwendung von AO und DO.
| LDR-Modul-Pin | ESP32 C3 Super Mini Pin |
|---|---|
| VCC | 3.3V |
| GND | GND |
| DO | GPIO6 |
| AO | A5 (GPIO5 / ADC1_CH5) |
ESP32 C3 Super Mini Code - Wert vom DO-Pin lesen
Dieser Code zeigt, wie Sie mit dem ESP32 C3 Super Mini den digitalen Ausgang des LDR-Lichtsensormoduls auslesen.
- Konfiguriert GPIO8 als digitalen Eingang für den DO-Pin
- Liest ein HIGH- oder LOW-Signal vom Sensor
- Erkennt Helligkeit oder Dunkelheit anhand der Schwelle
- Zeigt den Lichtstatus im seriellen Monitor an
- Einstellbare Empfindlichkeit über das Potentiometer auf dem Modul
Schnelle Schritte
- Neu beim ESP32 C3 Mini? Absolvieren Sie zuerst unser Tutorial Erste Schritte mit dem ESP32 C3 Mini, um Ihre Entwicklungsumgebung einzurichten.
- Arduino IDE einrichten: Wenn Sie neu beim ESP32 C3 Super Mini sind, lesen Sie das Tutorial zur Einrichtung der Umgebung für den ESP32 C3 Super Mini in der Arduino IDE.
- Komponenten verdrahten: Verbinden Sie das LDR-Lichtsensormodul gemäß dem obigen Schaltplan mit dem ESP32 C3 Super Mini.
- ESP32 anschließen: Verbinden Sie den ESP32 C3 Super Mini über ein USB-Typ-C-Kabel mit Ihrem Computer.
- Board auswählen: Öffnen Sie die Arduino IDE und wählen Sie das Board ESP32 C3 Super Mini und den zugehörigen COM-Port aus.
- Code hochladen: Kopieren Sie den obigen Code, öffnen Sie ihn in der Arduino IDE und klicken Sie dann auf die Schaltfläche Upload, um den Code auf den ESP32 C3 Super Mini hochzuladen.
- Sensor testen: Decken Sie das LDR-Lichtsensormodul mit Ihrer Hand oder einem Gegenstand ab und wieder auf, um die Lichterkennung zu testen.
- Ergebnisse ansehen: Öffnen Sie den seriellen Monitor, um den Status der Lichterkennung in Echtzeit zu sehen.
- Empfindlichkeit einstellen: Drehen Sie bei Bedarf am Potentiometer des Moduls, um die Schwelle für die Lichterkennung anzupassen.
- Profi-Tipp: Markieren Sie die Potentiometerstellung, sobald Sie die perfekte Empfindlichkeit für Ihre Lichtverhältnisse gefunden haben.
Wenn Sie feststellen, dass der LED-Status unabhängig vom Licht ständig an oder aus bleibt, können Sie das Potentiometer nachstellen. Mit dieser Einstellung können Sie die Lichtempfindlichkeit des Sensors fein abstimmen.
Außerdem kann der Code an Ihre Anforderungen angepasst werden. Sie können zum Beispiel eine LED aktivieren oder ein Licht einschalten lassen, wenn Licht erkannt wird. Ebenso können Sie einen Servomotor drehen lassen. Ausführliche Anleitungen und Tutorials zu diesen Anpassungsmöglichkeiten finden Sie am Ende dieser Anleitung.
ESP32 C3 Super Mini Code - Wert vom AO-Pin lesen
Dieser Code zeigt, wie Sie analoge Werte vom LDR-Lichtsensormodul für präzise Lichtmessungen auslesen.
- Konfiguriert GPIO3 (A0) als analogen Eingang für den AO-Pin
- Liest analoge Werte von 0 bis 4095 (12-Bit-ADC)
- Misst kontinuierlich die Lichtstärke
- Niedrigere Werte bedeuten helleres Licht
- Höhere Werte bedeuten dunklere Bedingungen
Schnelle Schritte
- Neu beim ESP32 C3 Mini? Absolvieren Sie zuerst unser Tutorial Erste Schritte mit dem ESP32 C3 Mini, um Ihre Entwicklungsumgebung einzurichten.
- Code hochladen: Kopieren Sie den obigen Code, öffnen Sie ihn in der Arduino IDE und klicken Sie dann auf die Schaltfläche Upload.
- Sensor testen: Decken Sie das LDR-Lichtsensormodul mit Ihrer Hand ab und wieder auf oder bringen Sie es in unterschiedliche Lichtverhältnisse.
- Werte beobachten: Öffnen Sie den seriellen Monitor, um die analogen Messwerte der Lichtstärke zu sehen.
- Änderungen beobachten: Achten Sie darauf, wie die Werte steigen, wenn Sie das Licht abschirmen, und sinken, wenn Sie Licht hinzufügen.
- Profi-Tipp: Notieren Sie die minimalen und maximalen Werte in Ihrer Umgebung, um sie auf sinnvolle Bereiche wie Prozent- oder Lux-Werte abzubilden.
※ Notiz:
Dieses Tutorial verwendet die Funktion analogRead(), um Werte von einem ADC (Analog-Digital-Wandler) zu lesen, der mit einem Sensor oder einer Komponente 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 perfekt genau und muss für korrekte Ergebnisse eventuell kalibriert werden. Jede ESP32 C3 Super Mini Platine kann leicht abweichen, daher ist eine Kalibrierung für jede einzelne Platine notwendig.
- Die Kalibrierung kann besonders für Einsteiger schwierig sein und liefert nicht immer genau die gewünschten Ergebnisse.
Für Projekte, die hohe Präzision erfordern, 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.
Anwendungsideen
Hier sind einige praktische Projekte, die Sie mit dem ESP32 C3 Super Mini und dem LDR-Lichtsensormodul bauen können:
- Automatisches Nachtlicht: Schaltet das Licht automatisch ein, wenn es in Ihrem Zimmer dunkel wird
- Intelligente Vorhangsteuerung: Öffnet oder schließt Vorhänge je nach Sonnenlichtintensität
- Solarpanel-Nachführung: Richtet ein Solarpanel optimal auf die hellste Lichtquelle aus
- Energiesparsystem: Schaltet unnötige Lichter automatisch aus, wenn genügend Tageslicht vorhanden ist
- Pflanzenwachstumsmonitor: Verfolgt die Lichtmenge für Zimmerpflanzen und Gärten
- Sicherheitssystem: Erkennt, wenn in überwachten Bereichen Lichter ein- oder ausgeschaltet werden
- Belichtungsmesser für die Fotografie: Misst das Umgebungslicht für Kameraeinstellungen
Video-Tutorial
Sehen Sie sich das folgende Video an, um eine visuelle Schritt-für-Schritt-Anleitung zu diesem Projekt zu erhalten.
Fordern Sie sich selbst heraus
Probieren Sie diese Aufgaben aus, um Ihre Fähigkeiten mit dem ESP32 C3 Super Mini und dem LDR-Lichtsensormodul zu erweitern:
- Einfach: Fügen Sie eine LED hinzu, die sich einschaltet, wenn der Raum dunkel ist, und ausschaltet, wenn es hell ist
- Einfach: Zeigen Sie je nach analogem Wertebereich "Hell", "Mittel" oder "Dunkel" an
- Mittel: Steuern Sie einen Servomotor, der sich abhängig von der Lichtstärke dreht
- Mittel: Erstellen Sie einen lichtgesteuerten Alarm, der einen Summer auslöst, wenn Licht erkannt wird
- Fortgeschritten: Bauen Sie einen Datenlogger, der die Lichtstärke mit Zeitstempeln auf einer SD-Karte aufzeichnet
- Fortgeschritten: Erstellen Sie ein automatisches Pflanzenbewässerungssystem, das nur bei optimaler Lichtstärke gießt