Мазмұны:
Бейне: Raspberry Pi - TMD26721 инфрақызыл сандық жақындық детекторы Java оқулығы: 4 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:22
TMD26721-инфрақызыл цифрлық жақындық детекторы, ол жақындықты анықтаудың толық жүйесін және бір 8 істікшелі беттік монтаждық модульде цифрлық интерфейс логикасын қамтамасыз етеді. Жақындықты анықтау сигналдың шуы мен дәлдігін жақсартады. Жақындықтағы офсеттік регистр IR IR мен сенсор арасындағы оптикалық жүйенің өтуін өтеуге мүмкіндік береді. Міне, оның java кодын қолданатын таңқурай пи көмегімен көрсетуі.
1 -қадам: Сізге не керек..
1. Raspberry Pi
2. TMD26721
3. I²C кабелі
4. Raspberry Pi үшін I²C қалқаны
5. Ethernet кабелі
2 -қадам: Қосылымдар:
Таңқурай пи үшін I2C қалқанын алыңыз және оны таңқурай пи gpio түйреуіштерінен ақырын басыңыз.
Содан кейін I2C кабелінің бір ұшын TMD26721 сенсорына, екінші ұшын I2C қалқанына қосыңыз.
Ethernet кабелін pi -ге қосыңыз немесе WiFi модулін қолдана аласыз.
Қосылымдар жоғарыдағы суретте көрсетілген.
3 -қадам: код:
TMD26721 java кодын біздің github репозиторийінен жүктеуге болады- Dcube Store қауымдастығы.
Міне сілтеме
Біз Java коды үшін pi4j кітапханасын қолдандық, таңқурайға pi4j орнату қадамдары мұнда сипатталған:
pi4j.com/install.html
Сіз кодты осы жерден көшіре аласыз, ол келесі түрде берілген:
// Ерікті лицензиямен таратылды.
// Оны қалаған жолмен пайдаланыңыз немесе тегін, егер ол онымен байланысты жұмыстардың лицензиясына сәйкес келсе.
// TMD26721
// Бұл код қол жетімді TMD26721_I2CS I2C шағын модулімен жұмыс істеуге арналған
com.pi4j.io.i2c. I2CBus импорттау;
com.pi4j.io.i2c. I2CDevice импорттау;
com.pi4j.io.i2c. I2CFactory импорттау;
java.io. IOException импорттау;
TMD26721 қоғамдық класы
{
public static void main (String args ) Ерекшеліктерді шығарады
{
// I2C шинасын жасаңыз
I2CBus шинасы = I2CFactory.getInstance (I2CBus. BUS_1);
// I2C құрылғысын алыңыз, TMD26721 I2C мекенжайы 0x39 (57)
I2CDevice құрылғысы = bus.getDevice (0x39);
// командалық регистрмен жақындық уақыт регистрін НЕМЕСЕ таңдаңыз
// Уақыт = 2,73 мс
device.write (0x02 | 0x80, (байт) 0xFF);
// Күту уақытын тіркеуді НЕМЕСЕ командалық регистрмен таңдаңыз
// Жұмыс уақыты = 2,73 мс
device.write (0x03 | 0x80, (байт) 0xFF);
// Импульстік санау регистрін НЕМЕСЕ командалық регистрмен таңдаңыз
// Импульс саны = 32
device.write (0x0E | 0x80, (байт) 0x20);
// Басқару регистрін НЕМЕСЕ командалық регистрмен таңдаңыз
// 100 мА жарық диодты күші, жақындық CH1 диодты қолданады, 1x PGAIN, 1x ҚАЙТА
device.write (0x0F | 0x80, (байт) 0x20);
// Регистрді қосуды НЕМЕСЕ командалық регистрмен таңдаңыз
// Қуатты қосыңыз, жақындық пен күту қосулы
device.write (0x00 | 0x80, (байт) 0x0D);
Thread.sleep (800);
// 0x18 (24) адресінен 2 байт деректерді оқу
// жақындық lsb, жақындық msb
байт деректер = жаңа байт [2];
device.read (0x18 | 0x80, деректер, 0, 2);
// Деректерді түрлендіру
int proximity = (((деректер [1] & 0xFF) * 256)+ (деректер [0] & 0xFF));
// Деректерді экранға шығару
System.out.printf («Құрылғының жақындығы: %d %n», жақындық);
}
}
4 -қадам: Өтініштер:
TMD26721 - бұл ұялы телефонның сенсорлық экранын басқару мен динамикті автоматты қосуға қосылатын инфрақызыл сандық жақындық сенсоры. Ол сондай -ақ механикалық қосқышты ауыстыруды және қағазды туралауды қамтамасыз ете алады. Оның жоғары тиімділігі мен сенімділігі оны жақындықты сезудің әр түрлі қосымшаларына жарамды етеді.
Ұсынылған:
Raspberry Pi - TMP007 инфрақызыл термопильді сенсор Python оқулығы: 4 қадам
Raspberry Pi - TMP007 инфрақызыл термопильді сенсор Python оқулығы: TMP007 - инфрақызыл термопиль сенсоры, ол онымен байланыссыз объектінің температурасын өлшейді. Сенсорлық өрісте объекті шығаратын инфрақызыл энергия сенсорға қосылған термопилмен жұтылады. Термопиля
Raspberry Pi MMA8452Q 3 осьтік 12 биттік/8 биттік сандық акселерометр Java оқулығы: 4 қадам
Raspberry Pi MMA8452Q 3-осьтік 12-биттік/8-биттік сандық акселерометр Java оқулығы: MMA8452Q-ақылды, қуаты аз, үш осьті, сыйымдылығы бар, микромахинді акселерометр, ажыратымдылығы 12 бит. Қолданбалы бағдарламаланатын икемді опциялар акселерометрге ендірілген функциялардың көмегімен қамтамасыз етілген, екі үзіліспен реттеледі
Raspberry Pi - TMP007 инфрақызыл термопил сенсоры Java оқулығы: 4 қадам
Raspberry Pi - TMP007 инфрақызыл термопил сенсоры Java оқулығы: TMP007 - инфрақызыл термопиль сенсоры, ол онымен байланыссыз объектінің температурасын өлшейді. Сенсорлық өрісте объекті шығаратын инфрақызыл энергия сенсорға қосылған термопилмен жұтылады. Термопиля
LM358: 5 қадамдарын қолданатын инфрақызыл жақындық сенсоры
LM358 көмегімен инфрақызыл жақындық сенсоры: бұл IR жақындық сенсоры туралы нұсқаулық
Жақындық детекторы: 9 қадам
Жақындық детекторы өте қарапайым: гаджеттер, теміржолшылар, роботтар немесе мысық иелері Sharp IS471 инфрақызыл жақындық детекторының әмбебаптығын жақсы көреді. Бұл транзистордың өлшемі, ол 4-16 вольт диапазонында жұмыс істейді және 4-9 дюйм қашықтықтағы заттарды анықтай алады