Schritt 3: Code:
Der Java-Code für BH1715 kann heruntergeladen werden von unserem Github Repository-ControlEverythingCommunity
Hier ist der Link für das gleiche:
https://github.com/ControlEverythingCommunity/BH17...
Das Datenblatt des BH1715 finden Sie hier:
https://S3.amazonaws.com/controleverything.Media/c...
Wir haben pi4j-Bibliothek für Java-Code verwendet, die Schritte zur Installation von pi4j auf Raspberry Pi wird hier beschrieben:
Sie können auch kopieren Sie den Code von hier, es ist wie folgt gegeben:
Mit einer freien Lizenz vertrieben.
Verwenden Sie es wie Sie wollen, profitieren oder frei, vorausgesetzt, es passt in die Lizenzen für die damit verbundenen arbeiten.
BH1715
Dieser Code dient zur Arbeit mit dem BH1715_I2CS I2C-Mini-Modul von ControlEverything.com zur Verfügung.
https://www.controleverything.com/Content/Light?s...
Import com.pi4j.io.i2c.I2CBus;
Import com.pi4j.io.i2c.I2CDevice;
Import com.pi4j.io.i2c.I2CFactory;
Import java.io.IOException;
public Class BH1715
{
öffentliche statische void Main (String args[]) Ausnahmefehler
{
Erstellen der I2C-bus
I2CBus Bus = I2CFactory.getInstance(I2CBus.BUS_1);
Erhalten Sie I2C Gerät, BH1715 I2C Adresse ist 0x23(35)
I2CDevice Gerät = bus.getDevice(0x23);
Macht auf Befehl senden
Device.Write((Byte)0x01);
Kontinuierliche Messung-Befehl senden
Device.Write((Byte)0x10);
Thread.Sleep(500);
Lesen Sie 2 Byte Daten
Luminanz Msb, Lsb Leuchtdichte
Byte [] Daten = new Byte [2];
Device.read (Data, 0, 2);
Daten konvertieren
doppelte Helligkeit = ((Daten [0] & 0xFF) * 256 + (Daten [1] & 0xFF)) / 1,20;
Ausgabe von Daten auf Bildschirm
System.out.printf ("Ambient Light Leuchtdichte: %.2f Lux %n", Leuchtdichte);
}
}