Inhaltsverzeichnis:

Raspberry Pi - BH1715 Digitaler Umgebungslichtsensor Java Tutorial - Gunook
Raspberry Pi - BH1715 Digitaler Umgebungslichtsensor Java Tutorial - Gunook

Video: Raspberry Pi - BH1715 Digitaler Umgebungslichtsensor Java Tutorial - Gunook

Video: Raspberry Pi - BH1715 Digitaler Umgebungslichtsensor Java Tutorial - Gunook
Video: Raspberry Pi BH1715 Digital Ambient Light Sensor Java Tutorial 2024, November
Anonim
Image
Image

Der BH1715 ist ein digitaler Umgebungslichtsensor mit I²C-Bus-Schnittstelle. Der BH1715 wird häufig verwendet, um die Umgebungslichtdaten zum Einstellen der Hintergrundbeleuchtung von LCD und Tastatur für mobile Geräte zu erhalten. Dieses Gerät bietet eine 16-Bit-Auflösung und einen einstellbaren Messbereich, der eine Erkennung von 0,23 bis 100.000 Lux ermöglicht. Hier ist die Demonstration mit Himbeer-Pi mit Java-Code.

Schritt 1: Was Sie brauchen.

Was du brauchst..!!
Was du brauchst..!!

1. Himbeer-Pi

2. BH1715

3. I²C-Kabel

4. I²C-Shield für Raspberry Pi

5. Ethernet-Kabel

Schritt 2: Anschlüsse:

Anschlüsse
Anschlüsse
Anschlüsse
Anschlüsse
Anschlüsse
Anschlüsse
Anschlüsse
Anschlüsse

Nehmen Sie ein I2C-Schild für Himbeer-Pi und schieben Sie es vorsichtig über die gpio-Pins von Himbeer-Pi.

Verbinden Sie dann das eine Ende des I2C-Kabels mit dem BH1715-Sensor und das andere Ende mit der I2C-Abschirmung.

Verbinden Sie auch das Ethernet-Kabel mit dem Pi oder verwenden Sie ein WiFi-Modul.

Die Anschlüsse sind im Bild oben dargestellt.

Schritt 3: Code:

Code
Code

Der Java-Code für BH1715 kann von unserem GitHub-Repository heruntergeladen werden - Dcube Store

Hier der Link dazu:

github.com/DcubeTechVentures/BH1715…

Wir haben die pi4j-Bibliothek für Java-Code verwendet, die Schritte zur Installation von pi4j auf Raspberry Pi sind hier beschrieben:

pi4j.com/install.html

Sie können den Code auch von hier kopieren, er wird wie folgt angegeben:

// Wird mit einer frei wählbaren Lizenz vertrieben.

// Verwenden Sie es, wie Sie wollen, gewinnbringend oder kostenlos, sofern es in die Lizenzen der zugehörigen Werke passt.

// BH1715

// Dieser Code wurde entwickelt, um mit dem BH1715_I2CS I2C Mini-Modul zu arbeiten, das im Dcube Store erhältlich ist.

com.pi4j.io.i2c. I2CBus importieren;

com.pi4j.io.i2c. I2CDevice importieren;

com.pi4j.io.i2c. I2CFactory importieren;

import java.io. IOException;

öffentliche Klasse BH1715

{

public static void main(String args) löst Ausnahme aus

{

// I2C-Bus erstellen

I2CBus-Bus = I2CFactory.getInstance(I2CBus. BUS_1);

// I2C-Gerät abrufen, BH1715 I2C-Adresse ist 0x23(35)

I2CDevice-Gerät = bus.getDevice(0x23);

// Einschaltbefehl senden

device.write ((Byte)0x01);

// Kontinuierlichen Messbefehl senden

device.write((Byte)0x10);

Thread.sleep(500);

// 2 Byte Daten lesen

// Luminanz msb, Luminanz lsb

Byte Daten = neues Byte[2];

device.read (Daten, 0, 2);

// Daten konvertieren

doppelte Luminanz = ((data[0] & 0xFF) * 256 + (data[1] & 0xFF)) / 1,20;

// Daten auf Bildschirm ausgeben

System.out.printf("Umgebungslichtluminanz: %.2f lux %n", Luminanz);

}

}

Schritt 4: Anwendungen:

BH1715 ist ein Umgebungslichtsensor mit digitalem Ausgang, der in Mobiltelefone, LCD-Fernseher, Hinweis-PCs usw. integriert werden kann. Er kann auch in tragbaren Spielgeräten, Digitalkameras, digitalen Videokameras, PDAs, LCD-Displays und vielen anderen Geräten verwendet werden, die dies erfordern effiziente Lichtsensoranwendungen.

Empfohlen: