LDR Lichtsensor Zweck
Einfacher und günstiger Lichtsensor für Tag/Nacht-Erkennung, automatische Beleuchtungssteuerung oder Helligkeitsmessung. Schaltung
Spannungsteiler mit LDR: Anschluss Nutzung
Widerstandswert: 10kΩ Festwiderstand für Standard-LDR
Analog Pin: ESP32 hat mehrere ADC-Pins (GPIO36, GP...
Code-Vorschau
Haupt-Konfiguration
Tipp: Markieren & ⌘/Ctrl + C zum Kopieren
configuration.yaml
1# LDR (Light Dependent Resistor) Lichtsensor2# Analoger Lichtsensor mit Spannungsteiler und LDR3sensor:4-platform: adc
5pin: A0 # Passenden Analog-Pin verwenden (z.B. GPIO36 bei ESP32)6name:"${friendly_name} Light Sensor Raw"7id: ldr_raw
8update_interval: 10s
9accuracy_decimals:310internal:true# Rohe Spannungswerte verstecken11attenuation: auto
12filters:13-multiply:3.3# In Spannung umwandeln (0-3.3V)1415-platform: template
16name:"${friendly_name} Light Level"17id: light_level
18unit_of_measurement:"%"19accuracy_decimals:020device_class: illuminance
21state_class: measurement
22icon:"mdi:brightness-6"23update_interval: 10s
24lambda:|-25 // Spannung in Prozent umwandeln (je nach LDR-Eigenschaften anpassen)
26 float voltage = id(ldr_raw).state;
27 float percentage = (voltage / 3.3) * 100.0;
2829// Falls nötig invertieren (abhängig von Verkabelung: LDR zu GND oder LDR zu VCC)
30 // percentage = 100.0 - percentage;
3132 return percentage;
33filters:34-sliding_window_average:35window_size:536send_every:33738# Optional: Binärsensor für Tag/Nacht-Erkennung39binary_sensor:40-platform: template
41name:"${friendly_name} Daylight"42id: daylight_sensor
43device_class: light
44lambda:|-45 if (id(light_level).state > 30.0) { // Schwellenwert nach Bedarf anpassen
46 return true; // Tag
47} else {48 return false; // Nacht
49}50filters:51-delayed_on_off: 30s # Flackern während Dämmerung verhindern