ESP8266 - Lichtsensor
Dieses Tutorial erklärt dir, wie man den Lichtsensor mit dem ESP8266 verwendet. Im Detail:
- Wie ein Lichtsensor funktioniert
- Wie man einen Lichtsensor mit einem ESP8266 verbindet
- Wie man einen ESP8266 programmiert, um den Wert des Lichtsensors auszulesen
Erforderliche Hardware
Oder Sie können die folgenden Kits kaufen:
1 | × | DIYables Sensor-Kit (30 Sensoren/Displays) | |
1 | × | DIYables Sensor-Kit (18 Sensoren/Displays) |
Der LDR-Lichtsensor ist sehr preiswert, aber er erfordert einen Widerstand für die Verkabelung, was die Installation komplexer machen kann. Um die Verkabelung zu vereinfachen, können Sie als Alternative ein LDR-Lichtsensor-Modul verwenden.
Über den Lichtsensor
Der Sensor, der in diesem Tutorial verwendet wird, ist ein Fotowiderstand, auch bekannt als lichtabhängiger Widerstand, LDR oder Fotozelle.
Es wird nicht nur verwendet, um Licht zu erkennen, sondern auch, um die Intensität des Umgebungslichts zu messen.
Pinbelegung des Lichtsensors
Ein Fotowiderstand hat zwei Anschlüsse, die nicht voneinander unterschieden werden müssen, da es sich um einen Widerstand handelt und daher die Anschlüsse symmetrisch sind.

Wie es funktioniert
Die Menge des Lichts, dem der Fotowiderstand ausgesetzt ist, beeinflusst seinen Widerstand. Durch Messung dieses Widerstands können wir die Helligkeit des umliegenden Lichts bestimmen.

WARNING
Der Wert des Lichtsensors gibt nur einen groben Hinweis auf die Lichtintensität und ist kein präzises Maß für den Lichtstrom. Folglich sollte er nicht für Anwendungen verwendet werden, die eine hohe Genauigkeit erfordern.
ESP8266 - Lichtsensor
Die analogenen Pins des ESP8266 können als analoge Eingänge verwendet werden. Diese analogen Eingänge wandeln die Spannung (im Bereich von 0 Volt bis VCC) in ganzzahlige Werte um (im Bereich von 0 bis 1023), die als ADC-Wert oder Analogwert bezeichnet werden.
Verbinde einen Pin des lichtabhängigen Widerstands mit einem analogen Eingangspin. Verwende die Funktion analogRead(), um den analogen Wert von diesem Pin auszulesen. Dadurch können wir die Lichtverhältnisse relativ bestimmen.
Verdrahtungsdiagramm

Dieses Bild wurde mit Fritzing erstellt. Klicken Sie, um das Bild zu vergrößern.
Weitere Informationen finden Sie unter ESP8266-Pinbelegung und wie man ESP8266 und andere Komponenten mit Strom versorgt.
ESP8266-Quellcode
Der untenstehende Code liest den Wert des Fotowiderstands aus und bestimmt qualitativ das Lichtniveau.
Schnelle Schritte
Um mit dem ESP8266 in der Arduino-IDE zu beginnen, befolgen Sie diese Schritte:
- Schau dir das Tutorial zur Einrichtung der ESP8266-Umgebung in der Arduino IDE an, falls du ESP8266 zum ersten Mal verwendest.
- Verbinde die Bauteile wie im Diagramm gezeigt.
- Schließe das ESP8266-Board mit einem USB-Kabel an deinen Computer an.
- Öffne die Arduino IDE auf deinem Computer.
- Wähle das richtige ESP8266-Board, z. B. NodeMCU 1.0 (ESP-12E-Modul), und den entsprechenden COM-Port.
- Kopiere den Code und öffne ihn mit der Arduino IDE.
- Klicke den Upload-Button in der Arduino IDE, um den Code zu kompilieren und auf den ESP8266 hochzuladen.
- Öffne den Serial Monitor.
- Beleuchte den Sensor.
- Sieh dir das Ergebnis im Serial Monitor an.
Lichtsensor und LED
- Wenn die Umgebung dunkel ist, aktiviert der Code die LED, andernfalls deaktiviert er sie.
- Der Schaltplan für den oben stehenden Code.

Dieses Bild wurde mit Fritzing erstellt. Klicken Sie, um das Bild zu vergrößern.
※ Notiz:
Dieses Tutorial verwendet die Funktion analogRead(), um Daten von einem ADC (Analog-Digital-Wandler) zu erhalten, der an einen Sensor oder einen anderen Teil angeschlossen ist. Der ADC des ESP8266 funktioniert gut für Projekte, bei denen man keine sehr genauen Messwerte benötigt. Aber denken Sie daran, dass der ADC des ESP8266 nicht besonders genau für detaillierte Messungen ist. Wenn Ihr Projekt sehr präzise sein muss, möchten Sie möglicherweise einen separaten ADC wie den ADS1115 zusammen mit dem ESP8266 verwenden, oder verwenden Sie einen Arduino wie den Arduino Uno R4 WiFi, der einen zuverlässigeren ADC hat.
Video Tutorial
Wir erwägen die Erstellung von Video-Tutorials. Wenn Sie Video-Tutorials für wichtig halten, abonnieren Sie bitte unseren YouTube-Kanal , um uns zu motivieren, die Videos zu erstellen.
Fordere dich selbst heraus
- Wenn das Licht in Ihrem Zimmer gedimmt ist, schalten Sie es automatisch ein.
- Siehe ESP8266 - Relais für Anweisungen, wie Sie dies tun.