Turinys:

Raspberry Pi - TMD26721 infraraudonųjų spindulių skaitmeninis artumo jutiklis „Java“pamoka: 4 žingsniai
Raspberry Pi - TMD26721 infraraudonųjų spindulių skaitmeninis artumo jutiklis „Java“pamoka: 4 žingsniai

Video: Raspberry Pi - TMD26721 infraraudonųjų spindulių skaitmeninis artumo jutiklis „Java“pamoka: 4 žingsniai

Video: Raspberry Pi - TMD26721 infraraudonųjų spindulių skaitmeninis artumo jutiklis „Java“pamoka: 4 žingsniai
Video: Raspberry Pi TMD26721 Infrared Digital Proximity Detector Java Tutorial 2024, Lapkritis
Anonim

TMD26721 yra infraraudonųjų spindulių skaitmeninis artumo detektorius, kuris suteikia pilną artumo aptikimo sistemą ir skaitmeninės sąsajos logiką viename 8 kontaktų paviršiaus tvirtinimo modulyje. Artumo aptikimas apima patobulintą signalo ir triukšmo lygį bei tikslumą. Artumo poslinkio registras leidžia kompensuoti optinės sistemos susiliejimą tarp IR šviesos diodo ir jutiklio. Čia yra jo demonstravimas su aviečių pi naudojant „Java“kodą.

1 žingsnis: ko jums reikia..

Ko tau reikia..!!
Ko tau reikia..!!
Ko tau reikia..!!
Ko tau reikia..!!

1. Avietė Pi

2. TMD26721

3. I²C kabelis

4. „I²C Shield“, skirtas „Raspberry Pi“

5. Ethernet kabelis

2 žingsnis: jungtys:

Sujungimai
Sujungimai
Sujungimai
Sujungimai
Sujungimai
Sujungimai
Sujungimai
Sujungimai

Paimkite aviečių pi I2C skydą ir švelniai stumkite jį virš aviečių pi gpio kaiščių.

Tada vieną I2C kabelio galą prijunkite prie TMD26721 jutiklio, o kitą - prie I2C skydo.

Taip pat prijunkite Ethernet kabelį prie pi arba galite naudoti „WiFi“modulį.

Sujungimai parodyti aukščiau esančiame paveikslėlyje.

3 žingsnis: kodas:

Kodas
Kodas

TMD26721 „Java“kodą galima atsisiųsti iš mūsų „github“saugyklos- „Dcube Store Community“.

Čia yra nuoroda

„Java“kodui naudojome „pi4j“biblioteką, čia aprašyti veiksmai, kaip įdiegti „pi4j“į aviečių pi:

pi4j.com/install.html

Taip pat galite nukopijuoti kodą iš čia, jis pateikiamas taip:

// Platinama su laisvos valios licencija.

// Naudokite bet kokiu būdu, pelningai ar nemokamai, jei jis atitinka susijusių darbų licencijas.

// TMD26721

// Šis kodas skirtas dirbti su TMD26721_I2CS I2C mini moduliu, kurį galima įsigyti iš

importuoti com.pi4j.io.i2c. I2CBus;

importuoti com.pi4j.io.i2c. I2CDevice;

importuoti com.pi4j.io.i2c. I2CFactory;

importuoti java.io. IOException;

viešoji klasė TMD26721

{

public static void main (String args ) metimai Išimtis

{

// Sukurti I2C magistralę

I2CBus magistralė = I2CFactory.getInstance (I2CBus. BUS_1);

// Gauti I2C įrenginį, TMD26721 I2C adresas yra 0x39 (57)

I2CDĮrenginio įrenginys = autobusas.getDevice (0x39);

// Pasirinkite artumo laiko registrą ARBA su komandų registru

// Laikas = 2,73 ms

device.write (0x02 | 0x80, (baitas) 0xFF);

// Pasirinkite laukimo laiko registrą ARBA naudodami komandų registrą

// Laikas = 2,73 ms

device.write (0x03 | 0x80, (baitas) 0xFF);

// Pasirinkite impulsų skaičiaus registrą ARBA su komandų registru

// Pulsų skaičius = 32

device.write (0x0E | 0x80, (baitas) 0x20);

// Pasirinkite valdymo registrą ARBA su komandų registru

// 100 mA šviesos diodų stiprumas, artimiausioje situacijoje naudojamas CH1 diodas, 1x PGAIN, 1x AGAIN

device.write (0x0F | 0x80, (baitas) 0x20);

// Pasirinkite įgalinti registrą ARBA su komandų registru

// Įjunkite maitinimą, artumą ir laukimą

device.write (0x00 | 0x80, (baitas) 0x0D);

Siūlai. Miegas (800);

// Skaityti 2 baitus duomenų iš adreso 0x18 (24)

// proximity lsb, proximity msb

baitas duomenys = naujas baitas [2];

device.read (0x18 | 0x80, data, 0, 2);

// Konvertuoti duomenis

int artumas = (((duomenys [1] ir 0xFF) * 256)+ (duomenys [0] ir 0xFF));

// Išvesti duomenis į ekraną

System.out.printf ("Įrenginio artumas: %d %n", artumas);

}

}

4 žingsnis: programos:

TMD26721 yra infraraudonųjų spindulių skaitmeninis artumo jutiklis, kurį galima integruoti į mobiliojo telefono jutiklinio ekrano valdymą ir automatinį garsiakalbio įjungimą. Jis taip pat gali užtikrinti mechaninio jungiklio pakeitimą ir popieriaus išlyginimą. Dėl didelio efektyvumo ir patikimumo jis tinka įvairiems artumo jutikliams.

Rekomenduojamas: