Wer den Verlauf vom Tageslicht dokumentieren möchte, benötigt praktisch nicht viel mehr, als einen Fotowiderstand. Über einen Spannungsteiler an einem analogen Eingang und einer definierten Referenzspannung, können mit entsprechender Formel zur Auswertung und Umrechnung, die Ergebnisse in Lux ausgeben werden. Wer sich die Arbeit sparen möchte, greift zum kostengünstigen BH1750FVI. Das ist eine kleine Platine mit Sensor, A/D-Wandler und notwendiger Beschaltung zur einfachen Messung der Beleuchtungsstärke. Alexander Schulz hat für diesen Sensor eine tolle Library mit einem Messbereich bis 100000 Lux erstellt, welche hier zum Einsatz kommt.
Bezug
Der Sensor BH1750FVI ist kompatibel mit allen beelogger Varianten! |
Bild | Bezugsquelle | Preis ab | Suchbegriffe* | Bemerkungen |
![]() |
eBay | 1,35€ | BH1750 BH1750FVI |
Beschaltung
Arduino Uno, Nano, usw. | BH1750FVI |
3,3V / 5V | VCC |
GND | GND |
A4 / SDA | SDA |
A5 / SCL | SCL |
GND | ADD |
Mit ADD an GND ist die I2C-Adresse auf 0x23 eingestellt. Auf einigen BH1750-Modulen ist die Adresse 0x23 über einen Widerstand vorkonfiguriert. Mit ADD an 3,3V / 5V wird die I2C-Adresse 0x52 umgestellt.
Libraries
<Wire.h>
– in der Arduino-Software bereits enthalten
<AS_BH1750.h>
– https://github.com/hexenmeister/AS_BH1750 –
getestet mit der Version aus unserem beelogger-Library-Paket
Test-Programmcode
Sollte der Sensor fehlerhaft beschaltet sein, beispielsweise durch ein loses Kabel, wird ein negativer Messwert für diesen Sensor übergeben. Mit dem Test-Programmcode wird in diesem Fall eine Fehlermeldung über den seriellen Monitor ausgegeben.
Werden die Messwerte später an einen Webserver übertragen, erkennt das Server-Skript zum Speichern der Datensätze einen Fehler über den negativen Wert und es wird für diesen Sensor kein Messwert gespeichert. Dadurch wird die grafische Darstellung, beispielsweise durch Arbeiten am Sensor, nicht beeinträchtigt.
Testprogrammcode hier herunterladen
Ausgabe des seriellen Monitors (9600 baud):
BH1750 Test Sensor initialisiert Beleuchtungsstaerke: 93.33 lx Beleuchtungsstaerke: 101.67 lx Beleuchtungsstaerke: 125.00 lx Beleuchtungsstaerke: 213.33 lx Beleuchtungsstaerke: 201.67 lx Beleuchtungsstaerke: 221.67 lx
Der Programmcode zum Messbetrieb für den Arduino Datenlogger mit Stockwaage für Imker ist für ATmega328 oder STM32Fxyz für unterschiedliche Konfigurationen mit bis zu vier Waagen pro System verfügbar.
Praxistipp: Montage des Luxmeter |