Sisukord:

Raspberry Pi - BH1715 digitaalse ümbritseva valguse anduri Pythoni õpetus: 4 sammu
Raspberry Pi - BH1715 digitaalse ümbritseva valguse anduri Pythoni õpetus: 4 sammu

Video: Raspberry Pi - BH1715 digitaalse ümbritseva valguse anduri Pythoni õpetus: 4 sammu

Video: Raspberry Pi - BH1715 digitaalse ümbritseva valguse anduri Pythoni õpetus: 4 sammu
Video: Leap Motion SDK 2024, Juuli
Anonim
Image
Image

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..

Mida sa vajad..!!
Mida sa vajad..!!

1. Vaarika Pi

2. BH1715

3. I²C kaabel

4. I²C kilp Raspberry Pi jaoks

5. Etherneti kaabel

Samm: ühendused:

Ühendused
Ühendused
Ühendused
Ühendused
Ühendused
Ühendused
Ühendused
Ü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:

Kood
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.

Soovitan: