Мазмұны:
Бейне: Raspberry Pi - TSL45315 Ambient Light Sensor Java оқулығы: 4 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:23
TSL45315 - бұл сандық қоршаған ортадағы жарық сенсоры. Ол әр түрлі жарық жағдайында адамның көз реакциясын шамалайды. Құрылғыларда үш интеграциялану уақыты бар және I2C шинасы интерфейсі арқылы 16 биттік люкс шығуын қамтамасыз етеді. Құрылғыда фотодиодтар массиві, аналогты-цифрлық түрлендіргіш (ADC), сигналды өңдеу схемасы, люкс есептеу логикасы және люкс деректерін беру үшін бір CMOS интегралды схемасында I2C сериялық интерфейсі бар. Міне, оның java кодын қолданатын таңқурай пи бар демонстрациясы.
1 -қадам: Сізге не керек..
1. Raspberry Pi
2. TSL45315
3. I²C кабелі
4. Raspberry Pi үшін I²C қалқаны
5. Ethernet кабелі
2 -қадам: Қосылымдар:
Таңқурай пи үшін I2C қалқанын алыңыз және оны таңқурай пи gpio түйреуіштерінен ақырын басыңыз.
Содан кейін I2C кабелінің бір ұшын TSL45315 сенсорына, екінші ұшын I2C қалқанына қосыңыз.
Ethernet кабелін pi -ге қосыңыз немесе WiFi модулін қолдана аласыз.
Қосылымдар жоғарыдағы суретте көрсетілген.
3 -қадам: код:
TSL45315 java кодын біздің GitHub репозиторийінен- Dcube дүкенінен жүктеуге болады.
Міне, сол үшін сілтеме:
github.com/DcubeTechVentures/TSL45315
Біз Java коды үшін pi4j кітапханасын қолдандық, таңқурайға pi4j орнату қадамдары осында сипатталған:
pi4j.com/install.html
Сіз кодты осы жерден көшіре аласыз, ол келесі түрде берілген:
// Ерікті лицензиямен таратылды.
// Оны қалаған жолмен пайдаланыңыз немесе тегін, егер ол онымен байланысты жұмыстардың лицензиясына сәйкес келсе.
// TSL45315
// Бұл код Dcube дүкенінде бар TSL45315_I2CS I2C шағын модулімен жұмыс жасауға арналған.
com.pi4j.io.i2c. I2CBus импорттау;
com.pi4j.io.i2c. I2CDevice импорттау;
com.pi4j.io.i2c. I2CFactory импорттау;
java.io. IOException импорттау;
қоғамдық сынып TSL45315
{
public static void main (String args ) Ерекшеліктерді шығарады
{
// I2C шинасын жасаңыз
I2CBus шинасы = I2CFactory.getInstance (I2CBus. BUS_1);
// I2C құрылғысын алыңыз, TSL45315 I2C мекенжайы - 0x29 (41)
I2CDevice құрылғысы = bus.getDevice (0x29);
// Бастау пәрменін жіберіңіз
device.write ((байт) 0x80);
// Өлшеу пәрменін жіберіңіз
device.write ((байт) 0x03);
Thread.sleep (800);
// 0x04 (4) адресінен 2 байт деректерді оқыңыз, алдымен LSB
байт деректер = жаңа байт [2];
device.read (0x80 | 0x04, деректер, 0, 2);
// Деректерді люкске түрлендіру
int luminance = ((деректер [1] & 0xFF) * 256) + (деректер [0] & 0xFF);
// Деректерді экранға шығару
System.out.printf («Жалпы жарықтық: %d lux %n», жарықтық);
}
}
4 -қадам: Өтініштер:
Сыртқы жарық сенсорының кең динамикалық диапазоны оны тікелей күн сәулесі түсетін ашық ауада қолдануға мүмкіндік береді. Құрылғы көше шамдары мен қауіпсіздікті автоматты түрде басқаруда, билбордта және автомобиль жарығында қолдануға өте ыңғайлы. TSL45315 құрылғылары энергияны үнемдеуді барынша арттыру үшін автоматты басқару мен күндізгі жарық жинау үшін қатты күйде және жалпы жарықтандыруда қолданыла алады. Басқа қосымшаларға батареяның қызмет ету мерзімін ұзарту және ұялы телефондарда, планшеттер мен ноутбуктерде көрінуді оңтайландыру үшін дисплейдің артқы жарығын басқару кіреді.
Ұсынылған:
Raspberry Pi - TMD26721 инфрақызыл сандық жақындық детекторы Java оқулығы: 4 қадам
Raspberry Pi-TMD26721 инфрақызыл сандық жақындық детекторы Java оқулығы: TMD26721-инфрақызыл цифрлық жақындық детекторы, ол жақындықты анықтаудың толық жүйесін және бір 8 істікшелі беттік монтаждық модульде цифрлық интерфейс логикасын қамтамасыз етеді. дәлдік. Кәсіби
Raspberry Pi - ADXL345 3 осьті акселерометр Java оқулығы: 4 қадам
Raspberry Pi-ADXL345 3 осьті акселерометр Java оқулығы: ADXL345-бұл кішкентай, жұқа, ультра қуатты, 3 осьті акселерометр, жоғары ажыратымдылықпен (13 биттік) ± 16 г дейін. Сандық шығыс деректері 16 биттік қосалқы ретінде форматталған және I2 C сандық интерфейсі арқылы қол жетімді. Ол өлшейді
Raspberry Pi MCP9803 температура сенсоры Java оқулығы: 4 қадам
Raspberry Pi MCP9803 температура сенсоры Java оқулығы: MCP9803-2 сымды жоғары дәлдіктегі температура сенсоры. Олар температураны сезуді қолдануды жеңілдететін пайдаланушы бағдарламалайтын регистрлермен біріктірілген. Бұл сенсор температураны бақылаудың көп аймақтық жүйесі үшін өте қолайлы. Мұнда
Raspberry Pi MCP9805 температура сенсоры Java оқулығы: 4 қадам
Raspberry Pi MCP9805 температура сенсоры Java оқулығы: MCP9805 - бұл жад модулінің сандық температура сенсоры. Ол температураны сезу үшін икемділікті қамтамасыз ететін пайдаланушы бағдарламаланатын регистрлермен біріктірілген. Бұл сенсор мобильді платформаның жады модуліне кіруге арналған
Raspberry Pi - TMP100 температура сенсоры Java оқулығы: 4 қадам
Raspberry Pi-TMP100 температура сенсоры Java оқулығы: TMP100 жоғары дәлдіктегі, төмен қуатты, сандық температура сенсоры I2C MINI модулі. TMP100 ұзақ температураны өлшеу үшін өте қолайлы. Бұл құрылғы сигналды калибрлеуді немесе сыртқы кондиционерлеуді қажет етпестен ± 1 ° C дәлдігін ұсынады. Ол