2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-13 06:58
BH1715 je digitálny snímač okolitého svetla s rozhraním zbernice I²C. BH1715 sa bežne používa na získavanie údajov o okolitom svetle na úpravu výkonu podsvietenia LCD a klávesnice pre mobilné zariadenia. Toto zariadenie ponúka 16-bitové rozlíšenie a nastaviteľný rozsah merania, čo umožňuje detekciu od 0,23 do 100 000 luxov. Tu je jeho ukážka s malinou pi pomocou kódu python.
Krok 1: Čo potrebujete.. !
1. Raspberry Pi
2. BH1715
3. Kábel I²C
4. I²C štít pre Raspberry Pi
5. Ethernetový kábel
Krok 2: Pripojenia:
Vezmite I2C štít na malinový pi a jemne ho zatlačte cez gpio kolíky malinového pi.
Potom pripojte jeden koniec kábla I2C k senzoru BH1715 a druhý koniec k štítu I2C.
Pripojte tiež ethernetový kábel k pí alebo môžete použiť modul WiFi.
Pripojenia sú znázornené na obrázku vyššie.
Krok 3: Kód:
Pythonový kód pre BH1715 je možné stiahnuť z nášho úložiska GitHub- Dcube Store.
Tu je odkaz na to isté:
github.com/DcubeTechVentures/BH1715…
Na kód pythonu sme použili knižnicu SMBus, kroky na inštaláciu SMBus na Raspberry Pi sú popísané tu:
pypi.python.org/pypi/smbus-cffi/0.5.1
Odtiaľto môžete tiež skopírovať kód, ktorý je nasledujúci:
# Distribuované s licenciou slobodnej vôle.
# Používajte ho akýmkoľvek spôsobom chcete, so ziskom alebo zadarmo, za predpokladu, že sa zmestí do licencií súvisiacich diel.
# BH1715
# Tento kód je navrhnutý tak, aby pracoval s mini modulom BH1715_I2CS I2C, ktorý je k dispozícii v obchode Dcube Store.
import smbus
čas importu
# Získajte autobus I2C
bus = smbus. SMBus (1)
# BH1715 adresa, 0x23 (35)
# Pošlite príkaz na zapnutie
# 0x01 (01) Zapnutie
bus.write_byte (0x23, 0x01)
# BH1715 adresa, 0x23 (35)
# Odoslať príkaz na nepretržité meranie
# 0x10 (16) Nastavte režim nepretržitého vysokého rozlíšenia, rozlíšenie 1 lux, čas = 120 ms
bus.write_byte (0x23, 0x10)
čas.spánok (0,5)
# BH1715 adresa, 0x23 (35)
# Načítajte údaje späť, 2 bajty pomocou funkcie Všeobecné volanie
# svietivosť MSB, svietivosť LSB
data = bus.read_i2c_block_data (0x23, 2)
# Previesť údaje
jas = (údaje [0] * 256 + údaje [1]) / 1,2
# Výstup údajov na obrazovku
vytlačiť "Svietivosť okolitého svetla: %.2f lux" %svietivosť
Krok 4: Aplikácie:
BH1715 je snímač okolitého svetla s digitálnym výstupom, ktorý je možné integrovať do mobilného telefónu, LCD televízora, prenosného počítača NOTE atď. Je možné ho použiť aj v prenosných herných prístrojoch, digitálnych fotoaparátoch, digitálnych videokamerách, PDA, LCD displejoch a mnohých ďalších zariadeniach, ktoré vyžadujú efektívne aplikácie na snímanie svetla.