Lichtsensor BH1750 am Raspberry Pi – Helligkeit messen im Smart Home
Mit einem einfachen Helligkeitssensor wie dem BH1750 kann man am Raspberry Pi messen, wie hell es ist: Das ist wichtig für das Smart Home, um abhängig von der Helligkeit zum Beispiel das Licht einzuschalten oder die Rolladen hoch- und herunterzufahren. Alternativ kann man natürlich auch Licht oder Rolläden zu festen Uhrzeiten oder abhängig von Sonnenaufgang und Sonnenuntergang schalten.
Foto-Resistor am Raspberry Pi anschließen
Relativ günstige, analoge Helligkeitssensoren funktionieren leider aber nicht am Raspberry Pi, da dieser nur digitale Eingänge besitzt. Einen Trick, um trotzdem Sensoren wie den Foto-Widerstand GL5549 (auch Photoresistor genannt) am Raspberry Pi zu nutzen, zeigt Pi-My-Life-Up: Hier wird nur noch ein Kondensator benötigt, um zwischen hell und dunkel zu unterscheiden.
Eine Alternative ist der digitale Licht-Sensor BH1750, der über den I2C Bus an den Raspberry Pi angeschlossen wird. Wie die Verkabelung aussieht und wie man den I2C Bus aktiviert, zeigen wir in diesem Artikel. Anschließend kann man den gemessenen Helligkeitswert zum Beispiel mit Python auslesen und verarbeiten. Das geht aber auch mit der kostenlosen Smart Home Software FHEM. Dazu muss einmal das I2C Device und dann der Sensor selber in FHEM definiert werden:
define I2C_1 RPII2C 1
I2C_1: Error! I2C device not readable: /dev/i2c-1. Please install wiringpi or change access rights for fhem user
Wenn hier die Fehlermeldung “I2C_1: Error! I2C device not readable: /dev/i2c-1. Please install wiringpi or change access rights for fhem user” erscheint, muss man zunächst die WiringPi Bibliothek installieren und die Datei-Rechte von “/dev/i2c-1” anpassen:
sudo chmod 0666 /dev/i2c-1
Achtung: Nach einem Neustart sind diese wieder zurückgesetzt! Daher hilft es, diese Zeile mit dem Befehl: “sudo nano /etc/init.d/fhem” in das Startskript von FHEM, hinter der Zeile “echo “Starting fhem…”” einzufügen:
Anschließend kann man das FHEM-Device zum Auslesen der Helligkeit anlegen:
define Helligkeit I2C_BH1750
attr Helligkeit IODev I2C_1
attr Helligkeit poll_interval 0.1
Der Poll_Interval lässt sich auch über das angelegte Device selber einstellen: Dies gibt an, wie oft FHEM automatisch den aktuellen Helligkeitswert erfasst und speichert. Möglich sind hier Werte zwischen 0.1 Minuten bis zu einer Stunde. Über den Befehl “set Helligkeit update” lässt sich aber auch der Wert manuell abfragen.
- datenschutz (43x gelesen)
- windows-defragmentieren-und-aufraeumen (37x gelesen)
- windows-geschwindigkeits-einstellungen (37x gelesen)
- windows-beschleunigen (35x gelesen)
- pc-einsteigerkurs (25x gelesen)
Mehr Tipps zu Lichtsensor BH1750 am Raspberry Pi &...
-
Smart Home: Mit der Webcam die Helligkeit ermitteln (z.B. für FHEM!)
Wie hell ist es eigentlich? Das kann für ein Smart Home wichtig sein: Sobald das smarte Zuhause weiß, wie hell es gerade in einem Zimmer...
-
USB Soundkarte am Raspberry Pi – Anleitung und Kauf-Tipps
Mit dem Onboard-Chip des Raspberry Pi lässt sich schon eine passable Audio-Ausgabe erreichen. Besser wird es allerdings mit speziellen Soundkarten wie dem HifiBerry Aufsatz. Deutlich...
-
Boot: Raspberry Pi SD-Karte unter Windows und macOS löschen und weiternutzen
Wer eine für Linux formatierte SD-Karte wieder unter Windows und macOS nutzen oder in anderen Geräten verwenden möchte, muss sie neu formatieren: Gerade bei den...
-
FHEM: JeeLink / LaCrosse Sensor: Batterie wechseln
Wer bei einem LaCrosse Temperatursensor die Batterien tauscht, muss eine Sache beachten - andernfalls wird die Hardware-ID zurückgesetzt und der Sensor wird unter einem neuen...
-
FHEM: Logitech Harmony Hub “Disconnected”
FHEM / Logitech Harmony Hub: Steht der Harmony Hub nach einem Update in der Smart Home Software plötzlich auf "Disconnected", lässt sich das in der...
-
Automagic Download für Android, AMAD und FHEM
Automagic ist eine Android-Software, über die sich zahlreiche Automatisierungen auf dem Gerät einstellen und planen lassen. Automagic ist aber auch wichtig, um Android-Tablets oder -Handys...
Lichtsensor BH1750 am Raspberry Pi - Helligkeit messen im Smart Home