Mündəricat:

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

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

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

TSL45315 rəqəmsal bir mühit işıq sensoru. Müxtəlif işıqlandırma şəraitində insan gözünün reaksiyasını təxmin edir. Cihazlar üç seçilə bilən inteqrasiya vaxtına malikdir və I2C avtobus interfeysi vasitəsilə birbaşa 16 bitlik lüks çıxış təmin edir. Cihaz bir fotodiod dizisi, inteqrasiya edən analoq-rəqəmsal çevirici (ADC), siqnal işləmə sxemləri, lüks hesablama məntiqi və lüks məlumatları təmin etmək üçün tək bir CMOS inteqrasiya edilmiş dövrə üzərində I2C seriyalı interfeysdən ibarətdir. Python kodunu istifadə edərək moruq pi ilə etdiyi nümayiş budur.

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

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

1. Moruq Pi

2. TSL45315

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

TSL45315 üçün python kodu GitHub depo-Dcube mağazamızdan yükləyə bilərsiniz.

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

github.com/DcubeTechVentures/TSL45315…

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.

# TSL45315

# Bu kod, Dcube Store -da mövcud olan TSL45315_IS2C 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)

# TSL45315 ünvanı, 0x29 (41)

# İdarəetmə qeydini seçin, 0x00 (0), Əmr əmri ilə, 0x80 (128)

# 0x03 (03) Normal əməliyyat

bus.write_byte_data (0x29, 0x00 | 0x80, 0x03)

# TSL45315 ünvanı, 0x29 (41)

# Konfiqurasiya qeydini seçin, 0x01 (1), Əmr əmri ilə, 0x80 (128)

# 0x00 (00) Çarpan 1x, Tint: 400ms

bus.write_byte_data (0x29, 0x01 | 0x80, 0x00)

vaxt.yuxu (0.5)

# TSL45315 ünvanı, 0x29 (41)

# 0x04 (4) -dən verilənləri oxuyun, Komanda reyestri ilə, 0x80 (128)

# 2 bayt, əvvəlcə LSB

data = bus.read_i2c_block_data (0x29, 0x04 | 0x80, 2)

# Məlumatı lüksə çevirin

parlaqlıq = məlumat [1] * 256 + məlumat [0]

# Ekrana məlumat çıxarın

çap "Ambient Light Luminance: %d lux" %parlaqlıq

Addım 4: Tətbiqlər:

Ətraf işıq sensörünün geniş dinamik diapazonu onu birbaşa günəş işığına məruz qaldığı açıq havada tətbiq etməkdə faydalı edir. Cihaz, küçə işıqlarının və təhlükəsizliyin, reklam lövhəsinin və avtomobil işıqlandırmasının avtomatik idarə olunmasında istifadə üçün idealdır. TSL45315 cihazları, enerji qənaətini maksimum dərəcədə artırmaq üçün avtomatik idarəetmə və gündüz işığı üçün bərk vəziyyətdə və ümumi işıqlandırmada da istifadə edilə bilər. Digər tətbiqlər arasında batareyanın ömrünü uzatmaq və cib telefonlarında, planşetlərdə və noutbuklarda görmə qabiliyyətini optimallaşdırmaq üçün ekran arxa işığına nəzarət var.

Tövsiyə: