Kazalo:

Raspberry Pi - TMD26721 Infrardeči digitalni detektor bližine Java Vadnica: 4 koraki
Raspberry Pi - TMD26721 Infrardeči digitalni detektor bližine Java Vadnica: 4 koraki

Video: Raspberry Pi - TMD26721 Infrardeči digitalni detektor bližine Java Vadnica: 4 koraki

Video: Raspberry Pi - TMD26721 Infrardeči digitalni detektor bližine Java Vadnica: 4 koraki
Video: Leap Motion SDK 2024, Junij
Anonim

TMD26721 je infrardeči digitalni detektor bližine, ki zagotavlja popoln sistem zaznavanja bližine in logiko digitalnega vmesnika v enem samem 8-polnem modulu za površinsko montažo. Odkrivanje bližine vključuje izboljšan signal-šum in natančnost. Register zamika bližine omogoča kompenzacijo preslušavanja optičnega sistema med IR LED in senzorjem. Tukaj je njegova predstavitev z malinovim pi s kodo java.

Korak: Kaj potrebujete.. !

Kaj rabiš..!!
Kaj rabiš..!!
Kaj rabiš..!!
Kaj rabiš..!!

1. Malina Pi

2. TMD26721

3. Kabel I²C

4. I²C ščit za Raspberry Pi

5. Ethernetni kabel

2. korak: Povezave:

Povezave
Povezave
Povezave
Povezave
Povezave
Povezave
Povezave
Povezave

Za malino pi vzemite ščit I2C in ga nežno potisnite čez zatiče gpio maline pi.

Nato en konec kabla I2C priključite na senzor TMD26721, drugi konec pa na ščit I2C.

Ethernetni kabel priključite tudi na pi ali pa uporabite modul WiFi.

Povezave so prikazane na zgornji sliki.

3. korak: Koda:

Koda
Koda

Kodo java za TMD26721 lahko prenesete iz našega skladišča github- skupnosti Dcube Store.

Tukaj je povezava

Za kodo java smo uporabili knjižnico pi4j, koraki za namestitev pi4j na malino pi so opisani tukaj:

pi4j.com/install.html

Kodo lahko tudi kopirate od tu, podana je na naslednji način:

// Razdeljeno z licenco za svobodno voljo.

// Uporabljajte ga kakor koli želite, dobičkonosno ali brezplačno, pod pogojem, da ustreza licencam povezanih del.

// TMD26721

// Ta koda je zasnovana za delo z mini modulom TMD26721_I2CS I2C, ki je na voljo pri

uvoz com.pi4j.io.i2c. I2CBus;

uvoz com.pi4j.io.i2c. I2CDevice;

uvoz com.pi4j.io.i2c. I2CFactory;

uvoz java.io. IOException;

javni razred TMD26721

{

public static void main (String args ) vrže Exception

{

// Ustvari vodilo I2C

Vodilo I2CBus = I2CFactory.getInstance (I2CBus. BUS_1);

// Pridobite napravo I2C, naslov TMD26721 I2C je 0x39 (57)

Naprava I2CDevice = bus.getDevice (0x39);

// Izberite register časa bližine ALI z registrom ukazov

// Ptime = 2,73 ms

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

// Izberite register čakalnega časa ALI z ukaznim registrom

// Wtime = 2,73 ms

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

// Izberite register števila impulzov ALI z ukaznim registrom

// Število impulzov = 32

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

// Izberite kontrolni register ALI z ukaznim registrom

// 100 mA jakost LED, blizu uporablja CH1 diodo, 1x PGAIN, 1x PONOVNO

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

// Izberite omogoči register ALI z ukaznim registrom

// Nastavi VKLOP, bližino in čakanje omogočeno

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

Thread.sleep (800);

// branje 2 bajtov podatkov z naslova 0x18 (24)

// bližina lsb, bližina msb

bajt podatki = novi bajt [2];

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

// Pretvorimo podatke

int bližina = (((podatki [1] & 0xFF) * 256)+ (podatki [0] & 0xFF));

// Izhod podatkov na zaslon

System.out.printf ("Bližina naprave: %d %n", bližina);

}

}

4. korak: Aplikacije:

TMD26721 je infrardeči digitalni senzor bližine, ki ga je mogoče vključiti v nadzor mobilnega telefona na zaslonu na dotik in vklop samodejnega zvočnika. Ponuja lahko tudi mehansko zamenjavo stikala in poravnavo papirja. Zaradi visoke učinkovitosti in zanesljivosti je primeren za različne aplikacije zaznavanja bližine.

Priporočena: