İçindekiler:

Raspberry Pi - TSL45315 Ortam Işığı Sensörü Python Eğitimi: 4 Adım
Raspberry Pi - TSL45315 Ortam Işığı Sensörü Python Eğitimi: 4 Adım

Video: Raspberry Pi - TSL45315 Ortam Işığı Sensörü Python Eğitimi: 4 Adım

Video: Raspberry Pi - TSL45315 Ortam Işığı Sensörü Python Eğitimi: 4 Adım
Video: Raspberry Pi TSL45315 Ambient Light Sensor Python Tutorial 2024, Kasım
Anonim
Image
Image

TSL45315 bir dijital ortam ışığı sensörüdür. Çeşitli aydınlatma koşulları altında insan gözünün tepkisine yaklaşır. Cihazların seçilebilir üç entegrasyon süresi vardır ve bir I2C veri yolu arabirimi aracılığıyla doğrudan 16 bit lüks çıkışı sağlar. Cihaz, bir fotodiyot dizisi, entegre bir analogdan dijitale dönüştürücü (ADC), sinyal işleme devresi, lüks hesaplama mantığı ve lüks verileri sağlamak için tek bir CMOS entegre devresinde bir I2C seri arabirimi içerir. İşte python kodunu kullanarak ahududu pi ile gösterimi.

Adım 1: İhtiyacınız Olan Şey..!

Neye ihtiyacın var..!!
Neye ihtiyacın var..!!

1. Ahududu Pi

2. TSL45315

3. I²C Kablosu

4. Raspberry Pi için I²C Kalkanı

5. Ethernet Kablosu

Adım 2: Bağlantılar:

Bağlantılar
Bağlantılar
Bağlantılar
Bağlantılar
Bağlantılar
Bağlantılar
Bağlantılar
Bağlantılar

Ahududu pi için bir I2C kalkanı alın ve ahududu pi'nin gpio pimlerinin üzerine hafifçe itin.

Ardından I2C kablosunun bir ucunu TSL45315 sensörüne ve diğer ucunu I2C blendajına bağlayın.

Ayrıca Ethernet kablosunu pi'ye bağlayın veya bir WiFi modülü kullanabilirsiniz.

Bağlantılar yukarıdaki resimde gösterilmiştir.

Adım 3: Kod:

Kod
Kod

TSL45315 için python kodu GitHub deposu-Dcube mağazamızdan indirilebilir.

İşte aynısı için bağlantı:

github.com/DcubeTechVentures/TSL45315…

Python kodu için SMBus kütüphanesini kullandık, raspberry pi'ye SMBus kurma adımları burada açıklanmıştır:

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

Kodu buradan da kopyalayabilirsiniz, aşağıdaki şekilde verilmiştir:

# Özgür irade lisansıyla dağıtılır.

# İlgili eserlerinin lisanslarına uyması koşuluyla, istediğiniz şekilde, kârlı veya ücretsiz olarak kullanın.

# TSL45315

# Bu kod, Dcube Store'da bulunan TSL45315_IS2C I2C Mini Modülü ile çalışmak üzere tasarlanmıştır.

smbus'u içe aktar

ithalat zamanı

# I2C veri yolunu alın

veri yolu = smbus. SMBus(1)

# TSL45315 adresi, 0x29(41)

# Kontrol kaydı, 0x00(0), Komut kaydı ile, 0x80(128) öğesini seçin

# 0x03(03) Normal çalışma

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

# TSL45315 adresi, 0x29(41)

# Konfigürasyon kaydı, 0x01(1), Komut kaydı ile, 0x80(128)'i seçin

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

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

zaman.uyku(0.5)

# TSL45315 adresi, 0x29(41)

# Komut kaydı ile 0x04(4)'ten verileri geri oku, 0x80(128)

# 2 bayt, önce LSB

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

# Verileri lükse dönüştürün

parlaklık = veri[1] * 256 + veri[0]

# Ekrana veri çıkışı

"Ortam Işığı Parlaklığı: %d lüks" %aydınlık yazdır

Adım 4: Uygulamalar:

Ortam ışığı sensörünün geniş dinamik aralığı, doğrudan güneş ışığına maruz kaldığı dış mekan uygulamalarında özellikle kullanışlı olmasını sağlar. Cihaz, sokak lambaları ve güvenlik, reklam panosu ve otomotiv aydınlatmasının otomatik kontrolünde kullanım için idealdir. TSL45315 cihazları, enerji tasarrufunu en üst düzeye çıkarmak için otomatik kontrol ve gün ışığından yararlanma için katı hal ve genel aydınlatmada da kullanılabilir. Diğer uygulamalar, pil ömrünü uzatmak ve cep telefonlarında, tabletlerde ve dizüstü bilgisayarlarda görünürlüğü optimize etmek için ekran arka ışığı kontrolünü içerir.

Önerilen: