Мазмұны:

Arduino Nano - TSL45315 Сыртқы жарық сенсоры оқулығы: 4 қадам
Arduino Nano - TSL45315 Сыртқы жарық сенсоры оқулығы: 4 қадам

Бейне: Arduino Nano - TSL45315 Сыртқы жарық сенсоры оқулығы: 4 қадам

Бейне: Arduino Nano - TSL45315 Сыртқы жарық сенсоры оқулығы: 4 қадам
Бейне: Arduino Nano - TSL45315 Ambient Light Sensor Tutorial 2024, Маусым
Anonim
Image
Image

TSL45315 - бұл сандық қоршаған ортадағы жарық сенсоры. Ол әр түрлі жарық жағдайында адамның көз реакциясын шамалайды. Құрылғыларда үш интеграциялану уақыты бар және I2C шинасы интерфейсі арқылы 16 биттік люкс шығуын қамтамасыз етеді. Құрылғыда фотодиодтар массиві, аналогты-цифрлық түрлендіргіш (ADC), сигналды өңдеу схемасы, люкс есептеу логикасы және люкс деректерін беру үшін бір CMOS интегралды схемасында I2C сериялық интерфейсі бар. Міне, оның демонстрациясы arduino nano -мен.

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

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

1. Ардуино Нано

2. TSL45315

3. I²C кабелі

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

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

Қосылу
Қосылу
Қосылу
Қосылу
Қосылу
Қосылу
Қосылу
Қосылу

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

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

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

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

Код
Код

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

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

github.com/DcubeTechVentures/TSL45315…

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

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

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

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

// TSL45315

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

#қосу

// TSL45315 I2C мекенжайы - 0x29 (41)

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

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

{

// I2C байланысын MASTER ретінде баптаңыз

Wire.begin ();

// Сериялық байланысты орнатыңыз, жіберу жылдамдығы = 9600

Serial.begin (9600);

// I2C берілуін бастау

Wire.beginTransmission (Addr);

// Басқару регистрін таңдаңыз

Wire.write (0x80);

// Қалыпты жұмыс

Wire.write (0x03);

// I2C берілуін тоқтату

Wire.endTransmission ();

// I2C берілуін бастау

Wire.beginTransmission (Addr);

// Конфигурация регистрін таңдаңыз

Wire.write (0x81);

// 1x көбейткіші, реңкі: 400 мс

Wire.write (0x00);

// I2C берілуін тоқтату

Wire.endTransmission ();

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

}

бос цикл ()

{

қол қойылмаған int деректері [2];

// I2C берілуін бастау

Wire.beginTransmission (Addr);

// Деректер регистрін таңдаңыз

Wire.write (0x84);

// I2C берілуін тоқтату

Wire.endTransmission ();

// 2 байт деректерді сұрау

Wire.requestFrom (Addr, 2);

// 2 байт деректерді оқу

// жарықтық lsb, жарықтық мсб

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

{

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

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

}

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

өзгермелі жарықтық = деректер [1] * 256 + деректер [0];

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

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

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

Serial.println («lux»);

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

}

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

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

Ұсынылған: