Բովանդակություն:
Video: Raspberry Pi - TMD26721 ինֆրակարմիր թվային հարևանության դետեկտոր Java ձեռնարկ. 4 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:45
TMD26721- ը ինֆրակարմիր հարևանության ինֆրակարմիր դետեկտոր է, որն ապահովում է հարևանության հայտնաբերման ամբողջական համակարգ և թվային ինտերֆեյսի տրամաբանություն մեկ մակերեսով միակցման 8-փին մոդուլում: Մոտիկության հայտնաբերումը ներառում է ազդանշան-աղմուկի և ճշգրտության բարելավում: Մոտիկության օֆսեթ գրանցամատյանը թույլ է տալիս փոխհատուցել IR LED- ի և տվիչի միջև օպտիկական համակարգի խաչմերուկի համար: Ահա դրա ցուցադրումը ազնվամորու pi- ի միջոցով `օգտագործելով java ծածկագիրը:
Քայլ 1: Այն, ինչ ձեզ հարկավոր է..
1. Ազնվամորի Պի
2. TMD26721
3. I²C մալուխ
4. I²C Shield ազնվամորի Pi- ի համար
5. Ethernet մալուխ
Քայլ 2: Միացումներ
Վերցրեք I2C վահան ազնվամորու pi- ի համար և նրբորեն մղեք այն ազնվամորի pi- ի gpio կապանքների վրա:
Այնուհետև I2C մալուխի մի ծայրը միացրեք TMD26721 սենսորին, իսկ մյուս ծայրը ՝ I2C վահանին:
Միացրեք Ethernet մալուխը pi- ին կամ կարող եք օգտագործել WiFi մոդուլ:
Կապերը ցուցադրվում են վերևի նկարում:
Քայլ 3: Կոդ
TMD26721- ի համար Java կոդը կարելի է ներբեռնել մեր github պահոցից `Dcube Store Community:
Ահա հղումը
Մենք օգտագործել ենք pi4j գրադարանը java կոդի համար, ազնվամորի pi- ի վրա pi4j տեղադրելու քայլերը նկարագրված են այստեղ.
pi4j.com/install.html
Այստեղից կարող եք նաև պատճենել կոդը, այն տրվում է հետևյալ կերպ.
// Տարածված է ազատ կամքի լիցենզիայով:
// Օգտագործեք այն ինչպես ցանկանում եք, շահույթ կամ անվճար, պայմանով, որ այն տեղավորվում է դրա հետ կապված աշխատանքների լիցենզիաներում:
// TMD26721
// Այս կոդը նախագծված է աշխատելու համար հասանելի TMD26721_I2CS I2C մինի մոդուլով
ներմուծել com.pi4j.io.i2c. I2CBus;
ներմուծել com.pi4j.io.i2c. I2CD սարք;
ներմուծել 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);
// Ընտրեք հարևանության ժամանակաշրջանի գրանցամատյանը կամ հրամանի գրանցամատյանով
// timeամը = 2.73 վրկ
device.write (0x02 | 0x80, (բայթ) 0xFF);
// Ընտրեք սպասման ժամանակի գրանցամատյան ԿԱՄ կամ հրամանի գրանցամատյանով
// timeամանակ = 2.73 վրկ
device.write (0x03 | 0x80, (բայթ) 0xFF);
// Ընտրեք զարկերակների հաշվառման գրանցամատյանը կամ հրամանի գրանցամատյանով
// Իմպուլսի հաշվարկ = 32
device.write (0x0E | 0x80, (բայթ) 0x20);
// Ընտրեք հսկիչ ռեգիստր ԿԱՄ հրամանների գրանցամատյանով
// 100 մԱ LED հզորություն, մոտավոր օգտագործում է CH1 դիոդ, 1x PGAIN, 1x ԱՌԱ
device.write (0x0F | 0x80, (բայթ) 0x20);
// Ընտրեք միացնել գրանցամատյանը կամ հրամանի գրանցամատյանով
// Միացրեք Power ON, մոտիկությունը և սպասումը միացված են
device.write (0x00 | 0x80, (բայթ) 0x0D);
Thread.sleep (800);
// Կարդացեք 2 բայթ տվյալներ 0x18 հասցեից (24)
// մոտիկություն lsb, մոտիկություն msb
բայթ տվյալներ = նոր բայթ [2];
device.read (0x18 | 0x80, տվյալներ, 0, 2);
// Փոխարկել տվյալները
int հարեւանություն = (((տվյալները [1] & 0xFF) * 256)+ (տվյալները [0] & 0xFF));
// Ելքի տվյալները էկրանին
System.out.printf ("Սարքի հարևանությունը. %D %n", մոտիկություն);
}
}
Քայլ 4: Դիմումներ
TMD26721- ը ինֆրակարմիր հարևանության ինֆրակարմիր տվիչ է, որը կարող է ներառվել բջջային հեռախոսի սենսորային էկրանի կառավարման և ավտոմատ բարձրախոսների միացման մեջ: Այն կարող է նաև ապահովել անջատիչի մեխանիկական փոխարինում, ինչպես նաև թղթի հավասարեցում: Նրա բարձր արդյունավետությունն ու հուսալիությունը այն հարմար է դարձնում հարևանության զգայարանների տարբեր ծրագրերի համար:
Խորհուրդ ենք տալիս:
Ձեռնարկ. Ինչպես կառուցել հեռահար դետեկտոր ՝ օգտագործելով Arduino Uno և ուլտրաձայնային տվիչ ՝ 3 քայլ
Ուսումնական ձեռնարկ. Ինչպես կառուցել միջակայքի դետեկտոր `օգտագործելով Arduino Uno և ուլտրաձայնային տվիչ: Նկարագրություն. Այս ձեռնարկը ցույց է տալիս, թե ինչպես կարելի է պատրաստել պարզ տիրույթի դետեկտոր, որը կարող է չափել ուլտրաձայնային տվիչի (US-015) և առջևի խոչընդոտի միջև հեռավորությունը: Այս ուլտրաձայնային US-015 սենսորը ձեր կատարյալ սենսորն է հեռավորության չափման և
Ազնվամորի Pi - TMP007 Ինֆրակարմիր ջերմաչափի ցուցիչ Java ձեռնարկ. 4 քայլ
Raspberry Pi - TMP007 Infrared Thermopile Sensor Java Tutorial: TMP007- ը ինֆրակարմիր ջերմատիպ սենսոր է, որը չափում է օբյեկտի ջերմաստիճանը ՝ առանց դրա հետ շփման: Սենսորային դաշտում օբյեկտի կողմից արտանետվող ինֆրակարմիր էներգիան ներծծվում է սենսորի մեջ ինտեգրված ջերմափողով: Թերմոպիլը
Ինֆրակարմիր հարևանության տվիչ ՝ օգտագործելով LM358: 5 քայլ
Ինֆրակարմիր հարևանության ցուցիչ LM358- ի միջոցով. Սա ուսանելի է IR հարևանության սենսորի պատրաստման վերաբերյալ
Շատ պարզ հարևանության դետեկտոր. 9 քայլ
Շատ պարզ հարևանության դետեկտոր. Գաջեթների սարսափները, մոդելավորող երկաթուղայինները, ռոբոտիստները կամ կատու-տանտերերը կսիրեն Sharp IS471 ինֆրակարմիր հարևանության դետեկտորի բազմակողմանիությունը: Այն տրանզիստորի չափ է, գործում է 4-16 վոլտ տիրույթում և կարող է օբյեկտներ հայտնաբերել մոտ 4-9 դյույմ հեռավորության վրա
Ինֆրակարմիր գիշերային տեսողության թվային ֆոտոխցիկ/տեսախցիկ `17 քայլ (նկարներով)
Ինֆրակարմիր գիշերային տեսողության թվային ֆոտոխցիկ/տեսախցիկ. Այս հրահանգը բացատրում է, թե ինչպես փոխակերպել Discovery Kids Night Vision տեսախցիկը (որը կեղծորեն գովազդվում է «իրական ինֆրակարմիր գիշերային տեսողության տեխնոլոգիա» օգտագործելու համար) իսկական ինֆրակարմիր գիշերային տեսախցիկի համար: Սա նման է IR վեբկայքի