Inhaltsverzeichnis:
2025 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2025-01-13 06:56
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 Python-Code.
Schritt 1: Was Sie brauchen.
1. Himbeer-Pi
2. BH1715
3. I²C-Kabel
4. I²C-Shield für Raspberry Pi
5. Ethernet-Kabel
Schritt 2: 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:
Der Python-Code für BH1715 kann von unserem GitHub-Repository – Dcube Store – heruntergeladen werden.
Hier der Link dazu:
github.com/DcubeTechVentures/BH1715…
Wir haben die SMBus-Bibliothek für Python-Code verwendet, die Schritte zur Installation von SMBus auf Raspberry Pi sind hier beschrieben:
pypi.python.org/pypi/smbus-cffi/0.5.1
Sie können den Code auch von hier kopieren, er wird wie folgt angegeben:
# Wird mit freier Lizenz verteilt.
# Verwenden Sie es nach Belieben, 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.
smbus importieren
Importzeit
# Holen Sie sich den I2C-Bus
bus = smbus. SMBus(1)
# BH1715-Adresse, 0x23(35)
# Einschaltbefehl senden
# 0x01(01) Einschalten
bus.write_byte(0x23, 0x01)
# BH1715-Adresse, 0x23(35)
# Kontinuierlichen Messbefehl senden
# 0x10(16) Kontinuierlicher hochauflösender Modus einstellen, 1 Lux Auflösung, Zeit = 120ms
bus.write_byte(0x23, 0x10)
time.sleep(0.5)
# BH1715-Adresse, 0x23(35)
# Daten zurücklesen, 2 Byte mit General Calling
# Luminanz MSB, Luminanz LSB
data = bus.read_i2c_block_data (0x23, 2)
# Konvertieren Sie die Daten
Luminanz = (data[0] * 256 + data[1]) / 1,2
# Daten auf den Bildschirm ausgeben
print "Umgebungslichtluminanz: %.2f lux" %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.