Բովանդակություն:

Raspberry Pi - TMD26721 ինֆրակարմիր թվային հարևանության դետեկտոր Java ձեռնարկ. 4 քայլ
Raspberry Pi - TMD26721 ինֆրակարմիր թվային հարևանության դետեկտոր Java ձեռնարկ. 4 քայլ

Video: Raspberry Pi - TMD26721 ինֆրակարմիր թվային հարևանության դետեկտոր Java ձեռնարկ. 4 քայլ

Video: Raspberry Pi - TMD26721 ինֆրակարմիր թվային հարևանության դետեկտոր Java ձեռնարկ. 4 քայլ
Video: Raspberry Pi TMD26721 Infrared Digital Proximity Detector Java Tutorial 2024, Սեպտեմբեր
Anonim

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- ը ինֆրակարմիր հարևանության ինֆրակարմիր տվիչ է, որը կարող է ներառվել բջջային հեռախոսի սենսորային էկրանի կառավարման և ավտոմատ բարձրախոսների միացման մեջ: Այն կարող է նաև ապահովել անջատիչի մեխանիկական փոխարինում, ինչպես նաև թղթի հավասարեցում: Նրա բարձր արդյունավետությունն ու հուսալիությունը այն հարմար է դարձնում հարևանության զգայարանների տարբեր ծրագրերի համար:

Խորհուրդ ենք տալիս: