Мазмуну:

Particle Photon - BH1715 Digital Ambient Light Sensor Tutorial: 4 Steps
Particle Photon - BH1715 Digital Ambient Light Sensor Tutorial: 4 Steps

Video: Particle Photon - BH1715 Digital Ambient Light Sensor Tutorial: 4 Steps

Video: Particle Photon - BH1715 Digital Ambient Light Sensor Tutorial: 4 Steps
Video: Particle Photon - BH1715 Digital Ambient Light Sensor Tutorial 2024, Июль
Anonim
Image
Image

BH1715 - бул I²C автобус интерфейси бар санариптик жарык сенсору. BH1715, адатта, мобилдик түзмөктөр үчүн ЖК жана Баскычтоптун арткы жарык кубатын тууралоо үчүн айланадагы жарык маалыматтарды алуу үчүн колдонулат. Бул түзмөк 16-биттик чечимди жана жөнгө салынуучу өлчөө диапазонун сунуштайт.23төн 100гө чейин люкс. Бул жерде анын фотон бөлүкчөсү менен көрсөтүлүшү.

1 -кадам: Сизге эмне керек..

Сизге эмне керек.. !!
Сизге эмне керек.. !!

1. Фотоникалык бөлүкчөлөр

2. BH1715

3. I²C кабели

4. I²C калканч фотон үчүн

2 -кадам: Байланыштар:

Байланыштар
Байланыштар
Байланыштар
Байланыштар
Байланыштар
Байланыштар
Байланыштар
Байланыштар

Бөлүкчө фотону үчүн I2C калканчын алыңыз жана аны акырын бөлүкчө фотонунун казыктарынын үстүнө түртүңүз.

Андан кийин I2C кабелинин бир учун BH1715 сенсоруна, экинчи учун I2C калканчына туташтырыңыз.

Байланыштар жогорудагы сүрөттө көрсөтүлгөн.

3 -кадам: Код:

Код
Код

BH1715 үчүн бөлүкчө кодун биздин GitHub репозиторийинен көчүрүп алса болот- Dcube дүкөнү.

Мына ушуга шилтеме:

github.com/DcubeTechVentures/BH1715…

Биз бөлүкчө коду үчүн эки китепкананы колдондук, алар application.h жана spark_wiring_i2c.h. Сенсор менен I2C байланышын жеңилдетүү үчүн Spark_wiring_i2c китепканасы талап кылынат.

Сиз бул жерден кодду көчүрүп алсаңыз болот, ал төмөнкүчө берилген:

// Эркин лицензия менен таратылган.

// Аны каалагандай колдон, пайда же бекер, эгер ал ага байланыштуу чыгармаларынын лицензиясына туура келсе.

// BH1715

// Бул код Dcube Storeдо жеткиликтүү BH1715_I2CS I2C Mini Module менен иштөө үчүн иштелип чыккан.

#кошуу

#кошуу

// BH1715 I2C дареги 0x23 (35)

#define Addr 0x23

int luminance = 0;

жараксыз орнотуу ()

{

// Өзгөрмөнү коюу

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

Бөлүкчө.өзгөрмөлүү ("жаркыроо", жаркыроо);

// I2C байланышын MASTER катары баштаңыз

Wire.begin ();

// Сериялык байланышты баштоо, байдын ылдамдыгын = 9600

Serial.begin (9600);

// I2C берүүнү баштоо

Wire.beginTransmission (Addr);

// Күчтү буйрукка жөнөтүү

Wire.write (0x01);

// I2C берүүнү токтотуу

Wire.endTransmission ();

// I2C берүүнү баштоо

Wire.beginTransmission (Addr);

// Үзгүлтүксүз өлчөө буйругун жөнөтүү

Wire.write (0x10);

// I2C берүүнү токтотуу

Wire.endTransmission ();

кечигүү (300);

}

боштук цикл ()

{

кол коюлбаган int маалыматтары [2];

// 2 байт маалымат сураңыз

Wire.requestFrom (Addr, 2);

// 2 байт маалыматтарды окуңуз

// ALS msb, ALS lsb

эгер (Wire.available () == 2)

{

data [0] = Wire.read ();

data [1] = Wire.read ();

}

кечигүү (300);

// Маалыматты конвертациялоо

жаркыроо = ((маалымат [0] & 0xFF) * 256 + (маалымат [1] & 0xFF)) / 1.20;

// Маалыматтарды тактасына чыгаруу

Particle.publish ("Айланадагы жарыктын жарыгы:", Жип (жаркыроо));

}

4 -кадам: Тиркемелер:

BH1715 - бул санариптик чыгуучу тышкы жарык сенсору, аны уюлдук телефонго, ЖК ТВга, ЭСКЕРТҮҮ ПК ж.б. киргизүүгө болот, ошондой эле Портативдик оюн машинасында, Санарип камерада, Санарип видеокамерада, PDA, ЖК дисплейинде жана башка көптөгөн түзмөктөрдө колдонсо болот. натыйжалуу жарык сезүү колдонмолору.

Сунушталууда: