BH1715 және бөлшек фотонының көмегімен жарық қарқындылығын есептеу: 5 қадам
BH1715 және бөлшек фотонының көмегімен жарық қарқындылығын есептеу: 5 қадам
Anonim
Image
Image

Кеше біз LCD дисплейлерде жұмыс істедік, ал олармен жұмыс жасау кезінде біз жарық қарқындылығын есептеудің маңыздылығын түсіндік. Жарықтың қарқындылығы бұл әлемнің физикалық саласында ғана маңызды емес, сонымен қатар оның биологиялық салада жақсы айтылған рөлі бар. Жарық интенсивтілігін дәл бағалау біздің экожүйеде, өсімдіктердің өсуінде және т.б. маңызды рөл атқарады. Сондықтан осы мақсатта біз BH1715 сенсорын зерттедік, ол 16 разрядты сериялық шығыс типті сыртқы жарық сенсоры.

Бұл оқулықта біз BH1715 бөлшектерінің фотонмен жұмыс істеуін көрсеткіміз келеді. Photon бөлшектері - бұл кез келген құрылғыны интернет арқылы басқаруды жеңілдететін тақта.

Осы мақсатта сізге қажет аппараттық құралдар:

1. BH1715 - Қоршаған ортадағы жарық сенсоры

2. Фотондық бөлшектер

3. I2C кабелі

4. Бөлшек фотонға арналған I2C қалқаны

1 -қадам: BH1715 шолу:

Сізге не керек.. !!
Сізге не керек.. !!

Ең алдымен, біз сенсорлық модульдің BH1715 негізгі мүмкіндіктерімен және ол жұмыс істейтін байланыс хаттамасымен таныстырғымыз келеді.

BH1715 - бұл I²C шинасы бар интерфейсі бар цифрлық жарық сенсоры. BH1715 әдетте мобильді құрылғылар үшін СКД мен пернетақта жарығының қуатын реттеу үшін қоршаған жарық туралы мәліметтерді алу үшін қолданылады. Бұл құрылғы 16-биттік ажыратымдылықты және реттелетін өлшеу диапазонын ұсынады.23-тен 100 000 люкске дейін анықтауға мүмкіндік береді.

Сенсор жұмыс істейтін байланыс протоколы I2C болып табылады. I2C интегралды схеманы білдіреді. Бұл байланыс хаттамасы, онда байланыс SDA (сериялық деректер) және SCL (сериялық сағат) желілері арқылы жүзеге асады. Бұл бірнеше құрылғыны бір уақытта қосуға мүмкіндік береді. Бұл қарапайым және тиімді байланыс протоколдарының бірі.

2 -қадам: Сізге не керек..

Сізге не керек.. !!
Сізге не керек.. !!
Сізге не керек.. !!
Сізге не керек.. !!
Сізге не керек.. !!
Сізге не керек.. !!

Мақсатқа жету үшін бізге қажет материалдар келесі аппараттық компоненттерді қамтиды:

1. BH1715 - Қоршаған ортадағы жарық сенсоры

2. Фотондық бөлшектер

3. I2C кабелі

4. Бөлшек фотонға арналған I2C қалқаны

3 -қадам: Жабдықты қосу:

Жабдықты қосу
Жабдықты қосу
Жабдықты қосу
Жабдықты қосу

Аппаратты қосу бөлімі негізінен сенсор мен таңқурай пи арасындағы қажетті сымдық қосылыстарды түсіндіреді. Қажетті шығыс үшін кез келген жүйеде жұмыс істеу кезінде дұрыс қосылуды қамтамасыз ету - бұл негізгі қажеттілік. Сонымен, қажетті байланыстар келесідей:

BH1715 I2C режимінде жұмыс істейді. Датчиктің әр интерфейсін қалай қосуға болатынын көрсететін электр схемасының мысалы.

Қаптамадан тыс тақта I2C интерфейсі үшін конфигурацияланған, сондықтан егер сіз агностикалық болмасаңыз, осы қосылымды пайдалануды ұсынамыз. Сізге тек төрт сым қажет!

Vcc, Gnd, SCL және SDA түйреуіштеріне тек төрт қосылым қажет және олар I2C кабелінің көмегімен қосылған.

Бұл байланыстар жоғарыдағы суреттерде көрсетілген.

4 -қадам: Жарықтың қарқындылығын өлшеу бөлшектерінің коды:

Жарықтың қарқындылығын өлшеу бөлшектерінің коды
Жарықтың қарқындылығын өлшеу бөлшектерінің коды
Жарықтың қарқындылығын өлшеу бөлшектерінің коды
Жарықтың қарқындылығын өлшеу бөлшектерінің коды

Енді бөлшектер кодынан бастайық.

Сенсорлық модульді arduino -мен қолданған кезде, біз application.h және spark_wiring_i2c.h кітапханасын қосамыз. «application.h» және spark_wiring_i2c.h кітапханасы сенсор мен бөлшек арасындағы i2c байланысын жеңілдететін функцияларды қамтиды.

Пайдаланушыға ыңғайлы болу үшін бөлшектердің толық коды төменде берілген:

#қосу

#қосу

// BH1715 I2C мекенжайы - 0x23 (35)

#анықтаңыз 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)

{

деректер [0] = Wire.read ();

деректер [1] = Wire.read ();

}

кешіктіру (300);

// Деректерді түрлендіру

жарықтық = ((деректер [0] & 0xFF) * 256 + (деректер [1] & 0xFF)) / 1.20;

// Деректерді бақылау тақтасына шығару

Particle.publish («Қоршаған орта жарығының жарықтығы:», Жолақ (жарықтық));

}

5 -қадам: Өтініштер:

Қолданбалар
Қолданбалар

BH1715 - бұл ұялы телефонға, СКД теледидарына, ЕСКЕРТПЕ ДК -ге қосуға болатын сандық шығыс қоршаған жарық сенсоры, оны портативті ойын машинасында, сандық камерада, сандық бейнекамерада, PDA, СКД дисплейінде және басқа да көптеген құрылғыларда қолдануға болады. жарықты сезудің тиімді қосымшалары.

Ұсынылған: