11. Dämmerung

Hintergrund

Der Dämmerungssensor hat für die Wetteraufzeichnungen nur eine untergeordnete Rolle. Dazu nutzt man besser einen Helligkeitssensor (Lux-Sensor). Aber für das Smarthome kann ein Dämmerungssensor sehr sinnvoll sein. Denkbar ist zum Beispiel die Schaltung der Außenbeleuchtung, der Weihnachtsbeleuchtung o. ä. Insbesondere wenn man sehr genau im Dämmerungsbereich schalten will, ist ein Lux-Sensor teilweise zu ungenau.

Der Dämmerungssensor gibt keine absolute Helligkeit in Lux aus! Er gibt lediglich eine Spannung aus, die eine Messgröße für die Dämmerung ist. Wir rechnen diesen Wert in "Prozent Dämmerung" um, wobei 100% absolute Dunkelheit bedeutet.

Einkaufsliste

Komponente Preis Bezugsquelle (Beispiel)
(Analog-Digital-Wandler ADS1115 - nur 1x notwendig für alle Sensoren!) (6 EUR) BerryBase
KY-018 Fotowiderstand 2 EUR BerryBase
GESAMT 2 EUR

Sensorauswahl

Als Dämmerungssensor verwenden wir den KY-018 Sensor. Dabei handelt es sich um einen Fotowiderstand, der als Spannungsteiler mit einem 10 kOhm-Widerstand geschaltet ist. Der Widerstandswert des Fotowiderstands verändert sich, je nachdem wieviel Licht auf ihn fällt. Gemessen wird der Spannungsabfall am Festwiderstand: Je dunkler es ist, desto geringer ist der Spannungsabfall und somit desto größer ist die gemessene Spannung. Der KY-018 wird an den Eingang des Digital-Analog-Wandlers ADS1115 angeschlossen, den wir auf den Prototyping HAT auf dem Raspberry gesetzt haben.

Vergleicht man den KY-018 mit dem von uns verbauten Helligkeitssensor VEML7700, so erkennt man, dass der Dämmerungssensor die Dämmerung noch deutlich länger auflösen kann als der VEML7700. Dieser springt ab einer gewissen Dämmerung auf "0 Lux", während der KY-018 noch weiter auflöst. Man erkennt bei mir sogar die geschaltete Gartenbeleuchtung, die lediglich aus indirekt beleuchteten Pflanzen besteht!

Merkmale im Überblick

  • LDR-Widerstand - Reagiert auf Lichtintensität.
  • Spannungsteiler - Ermöglicht die Bestimmung des Widerstandswertes.
  • Analoger Ausgang - Einfaches Auslesen der Messwerte.

Technische Daten

  • Betriebsspannung: 3,3 - 5V
  • Ausgang: Analog
  • Abmessungen: 21 x 15 x 6 mm

Datenblatt: https://cdn.shopify.com/s/files/1/1509/1638/files/Licht_Sensor_Modul_Datenblatt.pdf

Zusätzliche Erläuterungen: https://www.elektronik-kompendium.de/sites/praxis/bauteil_ky018-ldr.htm

Gehäuse

Wir verwenden das gleiche Gehäuse wie der Helligkeitssensor. Es ist kein separates Gehäuse notwendig.

Zusammenbau und Montage

Das Modul wird auf den entsprechenden Platz auf der Platine des Helligkeitssensors gesetzt, siehe Anleitung zum Helligkeitssensor. Bei mir war das Modul bereits fertig zusammengelötet. Allerdings war das Modul so aufgebaut, dass die Platine des Moduls aufrecht steht. Das ist für uns unbrauchbar. Das heisst ihr müsst die mitgelieferte, gebogene Pinleiste ablöten und eine gerade Pinleiste von unten an die Platine wieder auflöten (oder die vorhandene gerade biegen und wiederverwenden). Der Fotowiderstand wird vorsichtig auf die Oberseite der Platine gebogen.

Umgebauter KY-018

Anschluss

Der KY-018 wird über den ADS1115 Spannungswandler am Raspberry angeschlossen, hier zur Übersicht erst einmal auf dem Breadboard - aber Achtung! Es existieren sehr viele verschiedene Bauarten und Platinen! Schaut Euch die Beschriftung eurer Platine genau an!

Auf der Platine in der Wetterstation wird der Sensor auf die gleiche Platine wie der Helligkeitssensor gesetzt. Der Anschluss ist dazu bereits komplett vorbereitet. Es ist ansonsten nichts weiter notwendig. Siehe Kapitel 9. Helligkeit

Fertig angeschlossen:

Software Allgemein

Der Sensor gibt je nach Helligkeit eine analoge Spannung aus. Je dunkler es ist, je höher ist die Spannung. Er kann also keine Werte in Lux o.ä. ausgeben. Wir rechnen später die ausgegebene Spannung in "Prozent Dämmerung" um. 100% entspricht dabei absolute Dunkelheit.

Software ESP32 (ESPEasy)

Der Sensor wird über das Device Analog input - internal eingebunden.

Task Settings:
  • Name: intanalog_p0
  • Enabled: Ja
  • Analog Pin: ADC1 ch6 / GPIO-34
  • Attenuation: 12 dB
  • Oversampling: Use Current Sample
  • Apply Factory Calibration: Ja
  • Calibration enabled: Nein
  • Send to Controller 1 (MQTT): Ja
  • Intervall: 5

Values #1:
  • Name: twilight
  • Formula: %value%/3134*4095
  • Decimals: 4

Software Raspberry (Multi-IO Plugin)

Der Sensor wird über ein Sensormodul ads1x15 eingebunden, unter dem dann 1 Sensor Input für den UV-Index angelegt wird. Das gleiche Modul nutzen wir auch noch für 2 weitere Sensor Inputs: UV-Sensor und Windrichtungsmesser. Es muss nur einmal für alle 3 Sensoren angelegt werden!

Sensor Modul:
  • Name: ads1115_1
  • Chip Address: 0x48
  • Type: ADS1115
  • Pins: Pin 0, Pin 1, Pin 2
  • Gain: 1

Sensor Input: Dämmerung
  • Name: twilight
  • Type: Value
  • Pin: Pin 0
  • Polling Intervall: 5