Dieses Mal werden wir den digitalen 16-Bit-Lichtsensor BH1750 (Luxometer), der auf dem GY-302-Modul implementiert ist, mit dem Arduino verbinden.
Es ist notwendig
- -Arduino;
- - Modul GY-302 mit einem digitalen Lichtsensor BH1750;
- - Persönlicher Computer.
Anleitung
Schritt 1
Betrachten Sie das GY-302-Modul mit dem BH1750-Sensor. Der BH1750 Sensor ist ein digitaler 16-Bit digitaler Beleuchtungssensor, der seinen Messbereich festlegt: von 1 bis 65535 Lux. Der Sensor BH1750 ist empfindlich gegenüber sichtbarem Licht und ist praktisch unbeeinflusst von Infrarotstrahlung, d. reagiert auf den gleichen Spektralbereich wie das menschliche Auge. Infolgedessen werden solche Sensoren in modernen elektronischen Geräten weit verbreitet - mobile Geräte, Foto- und Videokameras, Smart-Home-Systeme und viele andere.
Das Modul wird über eine Zweidraht-I2C-Schnittstelle angeschlossen und mit +5 Volt versorgt. Die I2C-Schnittstelle in Arduino-Boards ist auf den analogen Pins A4 und A5 implementiert, die für SDA (Datenbus) bzw. SCL (Taktbus) verantwortlich sind. Der ADDR-Pin des GY-302 kann unverbunden oder geerdet bleiben.
Schritt 2
Wir werden nicht auf die Feinheiten der Implementierung der Schnittstelle für das Zusammenspiel des BH1750-Sensors mit dem Arduino eingehen, sondern die vorgefertigte Bibliothek verwenden. Sie können es hier herunterladen: https://github.com/claws/BH1750/archive/master.zip. Entpacken Sie das heruntergeladene Archiv in das Verzeichnis mit der Entwicklungsumgebung "Arduino IDE / Libraries".
Lassen Sie uns diese Skizze schreiben und auf den Arduino hochladen. In der Skizze lesen wir alle 100 ms die Beleuchtungswerte in Lux vom BH1750-Sensor und geben diese Daten an die serielle Schnittstelle aus.
Schritt 3
Verbinden wir den Lichtsensor BH1750 wie oben gezeigt mit dem Arduino. Verbinden wir das Arduino-Board mit dem Computer. Starten Sie die Arduino IDE und öffnen Sie den seriellen Monitor mit der Tastenkombination "Strg + Umschalt + M" oder über das Menü "Extras". Im Monitor der seriellen Schnittstelle laufen die Beleuchtungswerte unseres BH1750 Sensors. Richten Sie den Sensor auf eine Lichtquelle und blockieren Sie ihn dann vom Licht, und Sie werden sehen, wie sich der Messwert ändert.