Мазмұны:

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

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

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

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

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

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

1. Raspberry Pi

2. BH1715

3. I²C кабелі

4. Raspberry Pi үшін I²C қалқаны

5. Ethernet кабелі

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

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

Таңқурай пи үшін I2C қалқанын алыңыз және оны таңқурай пи gpio түйреуіштерінен ақырын басыңыз.

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

Ethernet кабелін pi -ге қосыңыз немесе WiFi модулін қолдана аласыз.

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

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

Код
Код

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

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

github.com/DcubeTechVentures/BH1715…

Біз Java коды үшін pi4j кітапханасын қолдандық, таңқурайға pi4j орнату қадамдары осында сипатталған:

pi4j.com/install.html

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

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

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

// BH1715

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

com.pi4j.io.i2c. I2CBus импорттау;

com.pi4j.io.i2c. I2CDevice импорттау;

com.pi4j.io.i2c. I2CFactory импорттау;

java.io. IOException импорттау;

BH1715 қоғамдық класы

{

public static void main (String args ) Ерекшеліктерді шығарады

{

// I2C шинасын жасаңыз

I2CBus шинасы = I2CFactory.getInstance (I2CBus. BUS_1);

// I2C құрылғысын алыңыз, BH1715 I2C мекенжайы 0x23 (35)

I2CDevice құрылғысы = bus.getDevice (0x23);

// Қуатты қосу пәрменін жіберіңіз

device.write ((байт) 0x01);

// Үздіксіз өлшеу командасын жіберу

device.write ((байт) 0x10);

Thread.sleep (500);

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

// жарықтық msb, жарықтық lsb

байт деректер = жаңа байт [2];

device.read (деректер, 0, 2);

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

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

// Деректерді экранға шығару

System.out.printf («Қоршаған орта жарығының жарықтығы: %.2f люкс %n», жарықтық);

}

}

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

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

Ұсынылған: