2025 Autor: John Day | [email protected]. Viimati modifitseeritud: 2025-01-13 06:57
BH1715 on digitaalne ümbritseva valguse andur, millel on I²C siiniliides. BH1715 kasutatakse tavaliselt ümbritseva valguse andmete saamiseks, et reguleerida mobiilseadmete LCD -ekraani ja klaviatuuri taustvalgustust. See seade pakub 16-bitist eraldusvõimet ja reguleeritavat mõõtepiirkonda, mis võimaldab tuvastada 0,23 kuni 100 000 luksi. Siin on selle demonstratsioon vaarika pi abil, kasutades pythoni koodi.
Samm: mida vajate..
1. Vaarika Pi
2. BH1715
3. I²C kaabel
4. I²C kilp Raspberry Pi jaoks
5. Etherneti kaabel
Samm: ühendused:
Võtke vaarika pi jaoks I2C -kilp ja lükake see õrnalt üle vaarika pi gpio -tihvtide.
Seejärel ühendage I2C kaabli üks ots BH1715 anduriga ja teine ots I2C varjestusega.
Ühendage ka Etherneti kaabel pi -ga või võite kasutada WiFi -moodulit.
Ühendused on näidatud ülaltoodud pildil.
3. samm: kood:
Bytoni BH1715 püütoni koodi saate alla laadida meie GitHubi hoidlast Dcube Store.
Siin on link samale:
github.com/DcubeTechVentures/BH1715…
Oleme python -koodi jaoks kasutanud SMBusi teeki, SMBus -i vaarika pi -le installimise samme kirjeldatakse siin:
pypi.python.org/pypi/smbus-cffi/0.5.1
Siit saate koodi ka kopeerida, see on järgmine:
# Levitatud vabatahtliku litsentsiga.
# Kasutage seda mis tahes viisil, kasumit teenides või tasuta, tingimusel et see sobib sellega seotud teoste litsentsidega.
# BH1715
# See kood on loodud töötama Dcube Store'is saadaval oleva BH1715_I2CS I2C minimooduliga.
import smbus
impordi aeg
# Hankige I2C buss
buss = smbus. SMBus (1)
# BH1715 aadress, 0x23 (35)
# Käsk sisselülitamine
# 0x01 (01) Lülitage sisse
bus.write_byte (0x23, 0x01)
# BH1715 aadress, 0x23 (35)
# Saatke pideva mõõtmise käsk
# 0x10 (16) Määrake pidev kõrge eraldusvõimega režiim, 1 luksi eraldusvõime, aeg = 120 ms
bus.write_byte (0x23, 0x10)
aeg. uni (0,5)
# BH1715 aadress, 0x23 (35)
# Lugege andmeid tagasi, 2 baiti, kasutades üldist helistamist
# heledus MSB, heledus LSB
andmed = bus.read_i2c_block_data (0x23, 2)
# Teisendage andmed
heledus = (andmed [0] * 256 + andmed [1]) / 1.2
# Väljastage andmed ekraanile
print "Ümbritseva valguse heledus: %.2f lux" %heledus
4. samm: rakendused:
BH1715 on digitaalse väljundi ümbritseva valguse andur, mida saab kasutada mobiiltelefonis, LCD -teleris, MÄRKUSarvutis jne. Seda saab kasutada ka kaasaskantavas mängumasinas, digikaameras, digitaalses videokaameras, pihuarvutis, LCD -ekraanis ja paljudes muudes seadmetes, mis vajavad tõhusad valgustundlikud rakendused.