Բովանդակություն:

Raspberry Pi - BH1715 Digital Ambient Light Sensor Python ձեռնարկ. 4 քայլ
Raspberry Pi - BH1715 Digital Ambient Light Sensor Python ձեռնարկ. 4 քայլ

Video: Raspberry Pi - BH1715 Digital Ambient Light Sensor Python ձեռնարկ. 4 քայլ

Video: Raspberry Pi - BH1715 Digital Ambient Light Sensor Python ձեռնարկ. 4 քայլ
Video: Raspberry Pi BH1715 Digital Ambient Light Sensor Python Tutorial 2024, Հուլիսի
Anonim
Image
Image

BH1715- ը թվային Ambient Light Sensor է ՝ I²C ավտոբուսի ինտերֆեյսով: BH1715- ը սովորաբար օգտագործվում է շրջակա լույսի տվյալների ստացման համար `շարժական սարքերի համար LCD- ի և ստեղնաշարի լուսավորության հզորությունը կարգավորելու համար: Այս սարքն առաջարկում է 16-բիթ թույլատրելիություն և կարգավորելի չափման տիրույթ, որը թույլ է տալիս հայտնաբերել.23-ից մինչև 100.000 լյուքս: Ահա դրա ցուցադրումը ազնվամորի pi- ի միջոցով `օգտագործելով python ծածկագիրը:

Քայլ 1: Այն, ինչ ձեզ հարկավոր է..

Այն, ինչ ձեզ պետք է.. !!
Այն, ինչ ձեզ պետք է.. !!

1. Ազնվամորի Պի

2. ԲՀ1715

3. I²C մալուխ

4. I²C Shield ազնվամորի Pi- ի համար

5. Ethernet մալուխ

Քայլ 2: Միացումներ

Միացումներ
Միացումներ
Միացումներ
Միացումներ
Միացումներ
Միացումներ
Միացումներ
Միացումներ

Վերցրեք I2C վահան ազնվամորու pi- ի համար և նրբորեն մղեք այն ազնվամորի pi- ի gpio կապանքների վրա:

Այնուհետև I2C մալուխի մի ծայրը միացրեք BH1715 սենսորին, իսկ մյուս ծայրը ՝ I2C վահանին:

Միացրեք Ethernet մալուխը pi- ին կամ կարող եք օգտագործել WiFi մոդուլ:

Կապերը ցուցադրվում են վերևի նկարում:

Քայլ 3: Կոդ

Կոդ
Կոդ

BH1715- ի համար պիթոնի ծածկագիրը կարելի է ներբեռնել մեր GitHub պահոցից ՝ Dcube Store- ից:

Ահա նույնի հղումը.

github.com/DcubeTechVentures/BH1715…

Մենք օգտագործել ենք SMBus գրադարանը python կոդի համար, ազնվամորի pi- ի վրա SMBus տեղադրելու քայլերը նկարագրված են այստեղ.

pypi.python.org/pypi/smbus-cffi/0.5.1

Այստեղից կարող եք նաև պատճենել կոդը, այն տրվում է հետևյալ կերպ.

# Տարածված է ազատ կամքի լիցենզիայով:

# Օգտագործեք այն ինչպես ցանկանում եք, շահույթ կամ անվճար, պայմանով, որ այն տեղավորվում է դրա հետ կապված աշխատանքների լիցենզիաներում:

# ԲՀ1715

# Այս կոդը նախատեսված է Dcube Store- ում առկա BH1715_I2CS I2C մինի մոդուլի հետ աշխատելու համար:

ներմուծել smbus

ներմուծման ժամանակը

# Ձեռք բերեք I2C ավտոբուս

ավտոբուս = smbus. SMBus (1)

# BH1715 հասցե, 0x23 (35)

# Ուղարկեք իշխանություն հրամանով

# 0x01 (01) Միացում

bus.write_byte (0x23, 0x01)

# BH1715 հասցե, 0x23 (35)

# Ուղարկեք շարունակական չափման հրաման

# 0x10 (16) Սահմանել շարունակական բարձր լուծաչափի ռեժիմ, 1 լյուքս թույլատրելիություն, =ամանակ = 120 մկմ

bus.write_byte (0x23, 0x10)

ժամանակ. քուն (0.5)

# BH1715 հասցե, 0x23 (35)

# Կարդացեք տվյալները հետ ՝ 2 բայթ ընդհանուր զանգի միջոցով

# պայծառություն MSB, պայծառություն LSB

տվյալներ = bus.read_i2c_block_data (0x23, 2)

# Փոխակերպեք տվյալները

պայծառություն = (տվյալներ [0] * 256 + տվյալներ [1]) / 1.2

# Ելքի տվյալները էկրանին

տպել «Շրջակա լույսի պայծառություն. %.2f լյուքս» %լուսավորություն

Քայլ 4: Դիմումներ

BH1715- ը շրջակա լույսի թվային ելքային տվիչ է, որը կարող է ներառվել բջջային հեռախոսի, LCD հեռուստատեսության, ՆՇԱՆԱԿԻ ԱՀ -ի և այլնի մեջ: Այն կարող է օգտագործվել նաև շարժական խաղային մեքենայի, թվային ֆոտոխցիկի, թվային տեսախցիկի, PDA- ի, LCD էկրանին և շատ այլ սարքերի համար, որոնք պահանջում են Լույսի զգայուն արդյունավետ ծրագրեր:

Խորհուրդ ենք տալիս: