Tartalomjegyzék:

Raspberry Pi - TMD26721 Infravörös digitális közelségérzékelő Python bemutató: 4 lépés
Raspberry Pi - TMD26721 Infravörös digitális közelségérzékelő Python bemutató: 4 lépés

Videó: Raspberry Pi - TMD26721 Infravörös digitális közelségérzékelő Python bemutató: 4 lépés

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

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 python kód használatával.

1. lépés: Amire szüksége 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 python kódja letölthető a github tárhelyünkről- ControlEverythingCommunity

Itt a link ugyanerre:

github.com/ControlEverythingCommunity/TMD2…

A TMD26721 adatlapja itt található:

s3.amazonaws.com/controleverything.media/c…

Az SMBus könyvtárat használtuk a python kódhoz, az SMBus raspberry pi -re történő telepítésének lépéseit itt írjuk le:

pypi.python.org/pypi/smbus-cffi/0.5.1

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

# Szabad akaratú licenccel terjesztik.

# Használhatja bármilyen módon, nyereséggel vagy ingyen, feltéve, hogy illeszkedik a kapcsolódó művek licenceihez.

# TMD26721

# Ez a kód a ControlEverything.com webhelyen elérhető TMD26721_I2CS I2C mini modullal való együttműködésre készült.

#

import smbus

importálási idő

# Szerezzen I2C buszt

busz = smbus. SMBus (1)

# TMD26721 cím, 0x39 (57)

# Válassza ki a regisztrációs regiszter engedélyezése lehetőséget, 0x00 (0), parancsregiszterrel 0x80 (128)

# 0x0D (14) Bekapcsolás, várakozás engedélyezve, közelség engedélyezve

bus.write_byte_data (0x39, 0x00 | 0x80, 0x0D)

# TMD26721 cím, 0x39 (57)

# Válasszon proximity time control regisztert, 0x02 (2), parancsregiszterrel 0x80 (128)

# 0xFF (255) Idő = 2,73 ms

bus.write_byte_data (0x39, 0x02 | 0x80, 0xFF)

# TMD26721 cím, 0x39 (57)

# Válassza ki a várakozási idő regisztert 0x03 (03), parancsregiszterrel, 0x80 (128)# 0xFF (255) Idő - 2,73 ms

bus.write_byte_data (0x39, 0x03 | 0x80, 0xFF)

# TMD26721 cím, 0x39 (57# Impulzusszám regiszter kiválasztása, 0x0E (14), parancsregiszterrel 0x80 (128)

# 0x20 (32) Pulzusszám = 32

bus.write_byte_data (0x39, 0x0E | 0x80, 0x20)

# TMD26721 cím, 0x39 (57)

# Vezérlőregiszter kiválasztása, 0x0F (15), parancsregiszterrel 0x80 (128)

# 0x20 (32) A proximity CH1 diódát használ

bus.write_byte_data (0x39, 0x0F | 0x80, 0x20)

time.sleep (0.8)

# TMD26721 cím, 0x39 (57)

# Olvassa vissza az adatokat 0x18 (57) -ről a 0x80 (128) parancsregiszterrel, 2 bájttal

# Proximity lsb, Proximity msb

data = bus.read_i2c_block_data (0x39, 0x18 | 0x80, 2)

# Konvertálja az adatokat

proximity = adatok [1] * 256 + adat [0]

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

print "Az eszköz közelsége: %d" %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: