Inhoudsopgave:
2025 Auteur: John Day | [email protected]. Laatst gewijzigd: 2025-01-13 06:57
De BH1715 is een digitale omgevingslichtsensor met een I²C-businterface. De BH1715 wordt vaak gebruikt om gegevens over het omgevingslicht te verkrijgen voor het aanpassen van de achtergrondverlichting van LCD en toetsenbord voor mobiele apparaten. Dit apparaat biedt een 16-bits resolutie en een instelbaar meetbereik, waardoor detectie van 0,23 tot 100.000 lux mogelijk is. Hier is de demonstratie met raspberry pi met behulp van python-code.
Stap 1: Wat je nodig hebt.
1. Raspberry Pi
2. BH1715
3. I²C-kabel
4. I²C-schild voor Raspberry Pi
5. Ethernet-kabel
Stap 2: Aansluitingen:
Neem een I2C-schild voor Raspberry Pi en duw het voorzichtig over de gpio-pinnen van Raspberry Pi.
Sluit vervolgens het ene uiteinde van de I2C-kabel aan op de BH1715-sensor en het andere uiteinde op de I2C-afscherming.
Sluit ook de Ethernet-kabel aan op de pi of u kunt een WiFi-module gebruiken.
De aansluitingen zijn weergegeven in de afbeelding hierboven.
Stap 3: Coderen:
De python-code voor BH1715 kan worden gedownload van onze GitHub-repository - Dcube Store.
Hier is de link voor hetzelfde:
github.com/DcubeTechVentures/BH1715…
We hebben de SMBus-bibliotheek gebruikt voor python-code, de stappen om SMBus op raspberry pi te installeren worden hier beschreven:
pypi.python.org/pypi/smbus-cffi/0.5.1
U kunt de code ook hier kopiëren, deze wordt als volgt gegeven:
# Gedistribueerd met een vrije wilslicentie.
# Gebruik het zoals je wilt, winst of gratis, op voorwaarde dat het past in de licenties van de bijbehorende werken.
# BH1715
# Deze code is ontworpen om te werken met de BH1715_I2CS I2C Mini Module die verkrijgbaar is in de Dcube Store.
import smbus
import tijd
# Krijg I2C-bus
bus = smbus. SMBus(1)
# BH1715 adres, 0x23(35)
# Stuur power on commando
# 0x01(01) Inschakelen
bus.write_byte(0x23, 0x01)
# BH1715 adres, 0x23(35)
# Stuur continue meetopdracht
# 0x10(16) Instellen continue hoge resolutie modus, 1 lux resolutie, Tijd = 120ms
bus.write_byte(0x23, 0x10)
tijd.slaap(0.5)
# BH1715 adres, 0x23(35)
# Lees gegevens terug, 2 bytes met General Calling
# luminantie MSB, luminantie LSB
data = bus.read_i2c_block_data (0x23, 2)
# Converteer de gegevens
luminantie = (data[0] * 256 + data[1]) / 1.2
# Gegevens uitvoeren naar scherm
print "Luminantie omgevingslicht: %.2f lux" %luminantie
Stap 4: Toepassingen:
BH1715 is een omgevingslichtsensor met digitale uitgang die kan worden ingebouwd in mobiele telefoons, lcd-tv's, NOTE-pc's, enz. Het kan ook worden gebruikt in draagbare spelcomputers, digitale camera's, digitale videocamera's, PDA's, lcd-schermen en nog veel meer apparaten die efficiënte lichtgevoelige toepassingen.