Tartalomjegyzék:

Raspberry Pi - TMD26721 infravörös digitális közelségérzékelő Java oktatóanyag: 4 lépés
Raspberry Pi - TMD26721 infravörös digitális közelségérzékelő Java oktatóanyag: 4 lépés

Videó: Raspberry Pi - TMD26721 infravörös digitális közelségérzékelő Java oktatóanyag: 4 lépés

Videó: Raspberry Pi - TMD26721 infravörös digitális közelségérzékelő Java oktatóanyag: 4 lépés
Videó: Превратите свой Raspberry Pi Pico в ПЛК Mitsubishi FX1N 2024, November
Anonim

A TMD26721 egy infravörös digitális közelségérzékelő, amely teljes közelségérzékelő rendszert és digitális interfész logikát biztosít egyetlen 8 tűs felületre szerelhető modulban. A közelségérzékelés magában foglalja a jobb jel-zaj és pontosságot. A proximity offset regiszter lehetővé teszi az IR LED és az érzékelő közötti optikai rendszer áthallás kompenzálását. Itt a bemutatója a málna pi -vel a java kód használatával.

1. lépés: Amire szüksége van..

Amire szükséged van..!!
Amire szükséged van..!!
Amire szükséged van..!!
Amire szükséged van..!!

1. Málna Pi

2. TMD26721

3. I²C kábel

4. I²C pajzs a Raspberry Pi számára

5. Ethernet kábel

2. lépés: Csatlakozások:

Csatlakozások
Csatlakozások
Csatlakozások
Csatlakozások
Csatlakozások
Csatlakozások
Csatlakozások
Csatlakozások

Vegyünk egy I2C pajzsot a málna pi számára, és óvatosan toljuk át a málna pi gpio csapjaira.

Ezután csatlakoztassa az I2C kábel egyik végét a TMD26721 érzékelőhöz, a másik végét pedig az I2C árnyékoláshoz.

Csatlakoztassa az Ethernet kábelt is a pi -hez, vagy használhat WiFi modult.

A csatlakozásokat a fenti kép mutatja.

3. lépés: Kód:

Kód
Kód

A TMD26721 java kódja letölthető a github tárhelyünkről- Dcube Store Community.

Itt a link

A java kódhoz pi4j könyvtárat használtunk, a pi4j málna pi -re történő telepítésének lépéseit itt írjuk le:

pi4j.com/install.html

Innen is másolhatja a kódot, ez a következőképpen van megadva:

// Szabad akaratú licenccel terjesztik.

// Bármilyen módon használhatja, haszonnal vagy ingyen, feltéve, hogy illeszkedik a kapcsolódó művek licenceihez.

TMD26721

// Ezt a kódot a TMD26721_I2CS I2C mini modullal való együttműködésre tervezték

import com.pi4j.io.i2c. I2CBus;

import com.pi4j.io.i2c. I2CDevice;

import com.pi4j.io.i2c. I2CFactory;

import java.io. IOException;

nyilvános osztály TMD26721

{

public static void main (String args ) dobások Kivétel

{

// I2C busz létrehozása

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

// I2C eszköz beszerzése, TMD26721 Az I2C cím 0x39 (57)

I2CDevice device = bus.getDevice (0x39);

// Válassza ki a proximity time register (VAGY) parancsregisztert

// Ptime = 2,73 ms

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

// Válassza ki a várakozási idő regisztert VAGY a regiszter paranccsal

// Wtime = 2,73 ms

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

// Válassza ki az impulzusszám regisztert VAGY a parancsregiszterrel

// Pulzusszám = 32

device.write (0x0E | 0x80, (bájt) 0x20);

// Válassza ki a vezérlőregisztert VAGY a parancsregiszterrel

// 100 mA LED erősség, proximtiy CH1 diódát használ, 1x PGAIN, 1x AGAIN

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

// Válassza ki a regiszter engedélyezését VAGY a regiszter paranccsal

// Kapcsolja be a bekapcsolást, a közelséget és a várakozást

device.write (0x00 | 0x80, (bájt) 0x0D);

Téma.alvás (800);

// 2 bájt adat olvasása a 0x18 címről (24)

// proximity lsb, proximity msb

bájt adat = új bájt [2];

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

// Konvertálja az adatokat

int proximity = ((([adatok] és 0xFF) * 256)+ (adatok [0] és 0xFF));

// Adatok megjelenítése a képernyőn

System.out.printf ("Az eszköz közelsége: %d %n", közelség);

}

}

4. lépés: Alkalmazások:

A TMD26721 egy infravörös digitális közelségérzékelő, amely beépíthető a mobilkészülék érintőképernyős vezérlésébe és az automatikus kihangosító -engedélyezésbe. Ezenkívül mechanikus kapcsolócserét és papírbeállítást is biztosít. Nagy hatékonysága és megbízhatósága alkalmassá teszi különböző közelségérzékelő alkalmazásokhoz.

Ajánlott: