Mündəricat:

Raspberry Pi - BH1715 Digital Ambient Light Sensor Python Dərsliyi: 4 addım
Raspberry Pi - BH1715 Digital Ambient Light Sensor Python Dərsliyi: 4 addım

Video: Raspberry Pi - BH1715 Digital Ambient Light Sensor Python Dərsliyi: 4 addım

Video: Raspberry Pi - BH1715 Digital Ambient Light Sensor Python Dərsliyi: 4 addım
Video: Raspberry Pi BH1715 Digital Ambient Light Sensor Java Tutorial 2024, Iyun
Anonim
Image
Image

BH1715, I²C avtobus interfeysi olan rəqəmsal Ətraf İşıq Sensorudur. BH1715 ümumiyyətlə mobil cihazlar üçün LCD və Klaviatura arxa işığının gücünü tənzimləmək üçün ətraf işıq məlumatlarını əldə etmək üçün istifadə olunur. Bu cihaz 16 bitlik qətnamə və tənzimlənən ölçü diapazonuna malikdir. Python kodu istifadə edərək moruq pi ilə nümayişidir.

Addım 1: Nə Lazımdır..

Nə Lazımdır.. !!
Nə Lazımdır.. !!

1. Moruq Pi

2. BH1715

3. I²C Kabel

4. Raspberry Pi üçün I²C Qalxanı

5. Ethernet Kabeli

Addım 2: Bağlantılar:

Əlaqələr
Əlaqələr
Əlaqələr
Əlaqələr
Əlaqələr
Əlaqələr
Əlaqələr
Əlaqələr

Moruq pi üçün bir I2C qalxanı götürün və moruq pi gpio sancaqlarının üzərinə yumşaq bir şəkildə itələyin.

Sonra I2C kabelinin bir ucunu BH1715 sensoruna, digər ucunu isə I2C ekranına bağlayın.

Ayrıca Ethernet kabelini pi -yə qoşun və ya WiFi modulundan istifadə edə bilərsiniz.

Bağlantılar yuxarıdakı şəkildə göstərilmişdir.

Addım 3: Kod:

Kod
Kod

BH1715 üçün python kodu GitHub depomuzdan- Dcube Mağazasından yükləyə bilərsiniz.

İşdə bunun üçün bağlantı:

github.com/DcubeTechVentures/BH1715…

Python kodu üçün SMBus kitabxanasından istifadə etmişik, moruq pi üzərində SMBus quraşdırma addımları burada təsvir edilmişdir:

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

Kodu buradan da kopyalaya bilərsiniz, belə verilir:

# Sərbəst iradə lisenziyası ilə paylandı.

# Əlaqədar əsərlərinin lisenziyalarına uyğun olması şərtilə, mənfəət və ya pulsuz olaraq istədiyiniz şəkildə istifadə edin.

# BH1715

# Bu kod, Dcube Store -da mövcud olan BH1715_I2CS I2C Mini Modulu ilə işləmək üçün hazırlanmışdır.

smbus idxal edin

idxal vaxtı

# I2C avtobusu alın

avtobus = smbus. SMBus (1)

# BH1715 ünvanı, 0x23 (35)

# Güc əmrini göndər

# 0x01 (01) Açıq

bus.write_byte (0x23, 0x01)

# BH1715 ünvanı, 0x23 (35)

# Davamlı ölçmə əmri göndər

# 0x10 (16) Davamlı yüksək qətnamə rejimi, 1 lüks qətnamə, Zaman = 120 ms

bus.write_byte (0x23, 0x10)

vaxt.yuxu (0.5)

# BH1715 ünvanı, 0x23 (35)

# Ümumi Zəngdən istifadə edərək məlumatları 2 bayt geri oxuyun

# parlaqlıq MSB, parlaqlıq LSB

data = bus.read_i2c_block_data (0x23, 2)

# Məlumatları çevirin

parlaqlıq = (data [0] * 256 + data [1]) / 1.2

# Ekrana məlumat çıxarın

çap "Ambient Light luminance: %.2f lux" %parlaqlıq

Addım 4: Tətbiqlər:

BH1715, Cib telefonu, LCD TV, NOTE PC və s. Daxil edilə bilən rəqəmsal bir çıxış işıq sensoru, Portativ oyun maşını, Rəqəmsal kamera, Rəqəmsal video kamera, PDA, LCD ekran və daha çox cihazda istifadə edilə bilər. səmərəli işıq algılama tətbiqləri.

Tövsiyə: