Mündəricat:

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

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

Video: Raspberry Pi - BH1715 Digital Ambient Light Sensor Java 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. Java kodundan 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 java kodunu GitHub depomuzdan- Dcube Mağazasından yükləyə bilərsiniz

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

github.com/DcubeTechVentures/BH1715…

Java kodu üçün pi4j kitabxanasından istifadə etdik, moruq pi üzərində pi4j quraşdırma addımları burada təsvir edilmişdir:

pi4j.com/install.html

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

// Azad iradə lisenziyası ilə paylanmışdır.

// İstənilən şəkildə, mənfəət və ya pulsuz istifadə edin, əlaqəli əsərlərinin lisenziyalarına uyğun gəlir.

// BH1715

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

com.pi4j.io.i2c. I2CBus idxal edin;

com.pi4j.io.i2c. I2CDevice idxal edin;

com.pi4j.io.i2c. I2CFactory idxal edin;

java.io. IOException idxal edin;

ictimai sinif BH1715

{

public static void main (String args ) İstisna atır

{

// I2C avtobusu yaradın

I2CBus avtobusu = I2CFactory.getInstance (I2CBus. BUS_1);

// I2C cihazı alın, BH1715 I2C ünvanı 0x23 (35)

I2CDevice cihazı = bus.getDevice (0x23);

// Güc əmrini göndərin

device.write ((bayt) 0x01);

// Davamlı ölçmə əmri göndərin

device.write ((bayt) 0x10);

Thread.sleep (500);

// 2 bayt məlumat oxuyun

// parlaqlıq msb, parlaqlıq lsb

bayt məlumat = yeni bayt [2];

device.read (data, 0, 2);

// Məlumatları çevirin

ikiqat parlaqlıq = ((data [0] & 0xFF) * 256 + (data [1] & 0xFF)) / 1.20;

// Ekrana məlumat çıxarın

System.out.printf ("Ambient Light Luminance: %.2f lux %n", 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ə: