Lichtintensitätssensor BH1750 und Arduino
Mit dem Modul BH1750 können wir die Lichtintensität messen. Wir werden Arduino in der Uno-Version verwenden, um das Modul zu unterstützen.
Das Beispiel verwendet die folgenden Elemente:
BH1750 mit Arduino verbinden:
Um den Generator über eine serielle Schnittstelle zu betreiben, verbinden Sie das System wie folgt mit Arduino:
Stift BH1750 | Arduino-Stift |
---|---|
VCC | 5 V |
Masse | Masse |
SCL | A5 |
SDA | A4 |
Schaltplan des BH1750-Chips mit dem Arduino Uno.
Programm für Arduino
Zunächst sollte die Bibliothek zur Arduino-Umgebung hinzugefügt werden (Sketch -> Include Library -> Add .ZIP Library ...).
Im Beispiel wurde folgender Code verwendet:
#include#include BH1750 Lichtsensor; // Variable, die den Sensor darstellt void setup () { Serial.begin (9600); // den seriellen Monitor starten Lichtsensor.begin (); Serial.println ("Sensor gestartet."); } Leere Schleife () { uint16_t lux = LightSensor.readLightLevel (); // den Wert vom Sensor lesen Serial.print ("Lichtintensitätswert:"); // das Ergebnis auf dem seriellen Monitor anzeigen Serial.print (lux); Serial.println ("lx"); Verzögerung (500); // Verzögerung zwischen aufeinanderfolgenden Lesevorgängen }
Das Ergebnis des Programms kann auf einem seriellen Monitor angezeigt werden:
Screenshot des seriellen Monitors.