İçindekiler:

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

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

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

BH1715, I²C veri yolu arayüzüne sahip dijital bir Ortam Işığı Sensörüdür. BH1715, mobil cihazlar için LCD ve Tuş Takımı arka ışık gücünü ayarlamak için ortam ışığı verilerini elde etmek için yaygın olarak kullanılır. Bu cihaz, 16 bit çözünürlük ve ayarlanabilir ölçüm aralığı sunarak 0,23 ila 100.000 lüks arasında algılamaya olanak tanır. İş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. BH1715

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

BH1715 için python kodu GitHub depomuz olan Dcube Store'dan indirilebilir.

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

github.com/DcubeTechVentures/BH1715…

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.

# BH1715

# Bu kod, Dcube Store'da bulunan BH1715_I2CS 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)

# BH1715 adresi, 0x23(35)

# Güç açma komutu gönder

# 0x01(01) Güç Açık

bus.write_byte(0x23, 0x01)

# BH1715 adresi, 0x23(35)

# Sürekli ölçüm komutu gönder

# 0x10(16) Sürekli yüksek çözünürlük modunu ayarla, 1 lüks çözünürlük, Süre = 120ms

bus.write_byte(0x23, 0x10)

zaman.uyku(0.5)

# BH1715 adresi, 0x23(35)

# Genel Aramayı kullanarak verileri geri oku, 2 bayt

# parlaklık MSB, parlaklık LSB

veri = bus.read_i2c_block_data (0x23, 2)

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

parlaklık = (veri[0] * 256 + veri[1]) / 1.2

# Ekrana veri çıkışı

yazdır "Ortam Işığı parlaklığı: %.2f lux" %aydınlığı

Adım 4: Uygulamalar:

BH1715, Cep telefonu, LCD TV, NOT PC vb. cihazlara dahil edilebilen dijital çıkışlı bir ortam ışığı sensörüdür. Taşınabilir oyun makinesi, Dijital kamera, Dijital video kamera, PDA, LCD ekran ve daha birçok cihazda da kullanılabilir. verimli ışık algılama uygulamaları.

Önerilen: