Tartalomjegyzék:
Videó: Raspberry Pi - TMD26721 Infravörös digitális közelségérzékelő Python bemutató: 4 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:41
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..
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 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:
Raspberry Pi MMA8452Q 3 tengelyes 12 bites/8 bites digitális gyorsulásmérő Python bemutató: 4 lépés
Raspberry Pi MMA8452Q 3 tengelyes 12 bites/8 bites digitális gyorsulásmérő Python bemutató: 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ő Python bemutató: 4 lépés
Raspberry Pi - BH1715 Digitális környezeti fényérzékelő Python bemutató: 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 - TMP007 infravörös termopile érzékelő Python bemutató: 4 lépés
Raspberry Pi - TMP007 Python infravörös hőérzékelő érzékelő: A TMP007 egy infravörös termopiil -érzékelő, amely méri egy tárgy hőmérsékletét anélkül, hogy érintkezne vele. A tárgy által az érzékelőmezőben kibocsátott infravörös energiát az érzékelőbe épített hőelemek elnyelik. A termopil
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