Mündəricat:

Particle Photon - BH1715 Digital Ambient Light Sensor Tutorial: 4 Addım
Particle Photon - BH1715 Digital Ambient Light Sensor Tutorial: 4 Addım

Video: Particle Photon - BH1715 Digital Ambient Light Sensor Tutorial: 4 Addım

Video: Particle Photon - BH1715 Digital Ambient Light Sensor Tutorial: 4 Addım
Video: Particle Photon - BH1715 Digital Ambient Light Sensor Tutorial 2024, Noyabr
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. İşdə hissəcik fotonu ilə nümayişidir.

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

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

1. Foton hissəcikləri

2. BH1715

3. I²C Kabel

4. Partikül Foton üçün I²C Qalxanı

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

Hissəcik fotonu üçün bir I2C qalxanı götürün və zərrəcik foton sancaqlarının üzərinə itələyin.

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

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

Addım 3: Kod:

Kod
Kod

BH1715 üçün hissəcik kodunu GitHub depomuzdan- Dcube Mağazasından yükləyə bilərsiniz.

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

github.com/DcubeTechVentures/BH1715…

Hissəcik kodu üçün application.h və spark_wiring_i2c.h olan iki kitabxanadan istifadə etdik. Sensorla I2C əlaqəsini asanlaşdırmaq üçün Spark_wiring_i2c kitabxanası lazımdır.

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.

#daxil edin

#daxil edin

// BH1715 I2C ünvanı 0x23 (35)

#define Addr 0x23

int parlaqlıq = 0;

boş quraşdırma ()

{

// Dəyişən təyin edin

Particle.variable ("i2cdevice", "BH1715");

Hissəcik.dəyişən ("parlaqlıq", parlaqlıq);

// I2C ünsiyyətini MASTER olaraq başladın

Wire.begin ();

// Serial rabitəni işə salın, baud dərəcəsini = 9600 olaraq təyin edin

Serial.begin (9600);

// I2C ötürülməsinə başlayın

Wire.beginTransmission (Addr);

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

Wire.write (0x01);

// I2C ötürülməsini dayandırın

Wire.endTransmission ();

// I2C ötürülməsinə başlayın

Wire.beginTransmission (Addr);

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

Wire.write (0x10);

// I2C ötürülməsini dayandırın

Wire.endTransmission ();

gecikmə (300);

}

boşluq döngəsi ()

{

imzasız int məlumatları [2];

// 2 bayt məlumat tələb edin

Wire.requestFrom (Addr, 2);

// 2 bayt məlumat oxuyun

// ALS msb, ALS lsb

əgər (Tel.available () == 2)

{

data [0] = Wire.read ();

data [1] = Wire.read ();

}

gecikmə (300);

// Məlumatları çevirin

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

// Göstərişlər panelinə məlumat çıxarın

Particle.publish ("Ambient Light Luminance:", String (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ə: