Мазмұны:

Arduino Nano - BH1715 цифрлық жарық сенсоры оқулығы: 4 қадам
Arduino Nano - BH1715 цифрлық жарық сенсоры оқулығы: 4 қадам

Бейне: Arduino Nano - BH1715 цифрлық жарық сенсоры оқулығы: 4 қадам

Бейне: Arduino Nano - BH1715 цифрлық жарық сенсоры оқулығы: 4 қадам
Бейне: Arduino Nano - BH1715 Digital Ambient Light Sensor Tutorial 2024, Қараша
Anonim
Image
Image

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

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

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

1. Arduino нано

2. BH1715

3. I²C кабелі

4. Arduino Nano үшін I²C қалқаны

2 -қадам: Қосылымдар:

Қосылымдар
Қосылымдар
Қосылымдар
Қосылымдар
Қосылымдар
Қосылымдар
Қосылымдар
Қосылымдар

Arduino Nano үшін I2C қалқанын алып, оны нано түйреуіштерінен ақырын басыңыз.

Содан кейін I2C кабелінің бір ұшын BH1715 сенсорына, екінші ұшын I2C қалқанына қосыңыз.

Қосылымдар жоғарыдағы суретте көрсетілген.

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

Код
Код

BH1715 үшін Arduino кодын біздің GitHub репозиторийінен-Dcube дүкенінен жүктеуге болады.

Міне, сол үшін сілтеме:

github.com/DcubeTechVentures/BH1715…

Біз сенсордың Arduino тақтасымен I2c байланысын жеңілдету үшін Wire.h кітапханасын қосамыз.

Сіз кодты осы жерден көшіре аласыз, ол келесі түрде берілген:

// Ерікті лицензиямен таратылды.

// Оны қалаған жолмен пайдаланыңыз немесе тегін, егер ол онымен байланысты жұмыстардың лицензиясына сәйкес келсе.

// BH1715

// Бұл код Dcube дүкенінде қол жетімді BH1715_I2CS I2C шағын модулімен жұмыс істеуге арналған.

#қосу

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

#анықтаңыз Addr 0x23

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

{

// 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] * 256) + деректер [1]) / 1.20;

// Деректерді сериялық мониторға шығару

Serial.print («Қоршаған орта жарығының жарықтығы:»);

Сериялық баспа (жарықтық);

Serial.println («lux»);

}

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

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

Ұсынылған: