Tartalomjegyzék:
Videó: Raspberry Pi - TMD26721 infravörös digitális közelségérzékelő Java oktatóanyag: 4 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:39
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..
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:
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:
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:
Arduino Nano-MMA8452Q 3 tengelyes 12 bites/8 bites digitális gyorsulásmérő oktatóanyag: 4 lépés
Arduino Nano-MMA8452Q 3 tengelyes 12 bites/8 bites digitális gyorsulásmérő oktatóanyag: Az MMA8452Q egy intelligens, kis teljesítményű, három tengelyes, kapacitív, mikromágneses gyorsulásmérő, 12 bit felbontással. Rugalmas, felhasználó által programozható lehetőségek állnak rendelkezésre a gyorsulásmérő beépített funkciói segítségével, amelyek két megszakításra konfigurálhatók
Raspberry Pi - BH1715 Digitális környezeti fényérzékelő Java oktatóanyag: 4 lépés
Raspberry Pi - BH1715 Digitális környezeti fényérzékelő Java oktatóanyag: A BH1715 egy digitális környezeti fényérzékelő I²C busz interfésszel. A BH1715 -öt általában a környezeti fényadatok megszerzésére használják az LCD és a billentyűzet háttérvilágításának beállításához mobil eszközökön. Ez az eszköz 16 bites felbontást és beállítást kínál
Raspberry Pi MMA8452Q 3 tengelyes 12 bites/8 bites digitális gyorsulásmérő Java oktatóanyag: 4 lépés
Raspberry Pi MMA8452Q 3 tengelyes 12 bites/8 bites digitális gyorsulásmérő Java oktatóanyag: Az MMA8452Q egy intelligens, kis teljesítményű, három tengelyes, kapacitív, mikromágneses gyorsulásmérő, 12 bit felbontással. Rugalmas, felhasználó által programozható lehetőségek állnak rendelkezésre a gyorsulásmérő beépített funkciói segítségével, amelyek két megszakításra konfigurálhatók
Infravörös közelségérzékelő az LM358 használatával: 5 lépés
Infravörös közelségérzékelő az LM358 használatával: Ez egy tanulságos az IR közelségérzékelő készítéséről
8 relévezérlés NodeMCU és infravörös vevővel WiFi és infravörös távirányító és Android alkalmazás használatával: 5 lépés (képekkel)
8 relévezérlés NodeMCU -val és IR -vevővel WiFi és IR távirányító és Android -alkalmazás használatával: 8 relés kapcsoló vezérlése nodemcu és ir vevő segítségével wifi -n és távoli és androidos alkalmazáson keresztül. Az ir távirányító a wifi -kapcsolattól függetlenül működik. ITT