Мазмұны:
Бейне: Raspberry Pi - BH1715 цифрлық жарық сенсоры Java оқулығы: 4 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:24
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, СКД дисплейінде және басқа да көптеген құрылғыларда қолдануға болады. жарықты сезудің тиімді қосымшалары.
Ұсынылған:
Arduino Nano - TSL45315 Сыртқы жарық сенсоры оқулығы: 4 қадам
Arduino Nano - TSL45315 Қоршаған ортадағы жарық сенсоры оқулығы: TSL45315 - бұл сандық сыртқы жарық сенсоры. Ол әр түрлі жарық жағдайында адамның көз реакциясын болжайды. Құрылғыларда үш интеграциялану уақыты бар және I2C шинасының интерфейсі арқылы 16 биттік люкс шығуын қамтамасыз етеді. Құрылғы бірлескен
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 дәлдігін ұсынады. Ол
Raspberry Pi TMP112 температура сенсоры Java оқулығы: 4 қадам
Raspberry Pi TMP112 температура сенсоры Java оқулығы: TMP112 жоғары дәлдіктегі, аз қуатты, сандық температура сенсоры I2C MINI модулі. TMP112 температураны өлшеу үшін өте қолайлы. Бұл құрылғы калибрлеуді немесе сыртқы компоненттік сигналды баптауды қажет етпестен ± 0,5 ° C дәлдігін ұсынады