Sadržaj:

Raspberry Pi - TMD26721 Infracrveni digitalni detektor blizine Python Vodič: 4 koraka
Raspberry Pi - TMD26721 Infracrveni digitalni detektor blizine Python Vodič: 4 koraka

Video: Raspberry Pi - TMD26721 Infracrveni digitalni detektor blizine Python Vodič: 4 koraka

Video: Raspberry Pi - TMD26721 Infracrveni digitalni detektor blizine Python Vodič: 4 koraka
Video: Leap Motion SDK 2024, Studeni
Anonim
Image
Image

TMD26721 je infracrveni digitalni detektor blizine koji pruža potpuni sustav otkrivanja blizine i logiku digitalnog sučelja u jednom 8-pinskom modulu za površinsko montiranje. Detekcija blizine uključuje poboljšani signal / šum i točnost. Registar pomaka blizine omogućuje kompenzaciju za preslušavanje optičkog sustava između IR LED i senzora. Evo njegove demonstracije s malinom pi pomoću python koda.

Korak 1: Što vam treba..

Što trebaš..!!
Što trebaš..!!

1. Malina Pi

2. TMD26721

3. I²C kabel

4. I²C štit za Raspberry Pi

5. Ethernet kabel

Korak 2: Veze:

Priključci
Priključci
Priključci
Priključci
Priključci
Priključci
Priključci
Priključci

Uzmite I2C štit za malinu pi i nježno je gurnite preko gpio igle maline pi.

Zatim spojite jedan kraj I2C kabela na senzor TMD26721, a drugi kraj na I2C štit.

Također priključite Ethernet kabel na pi ili možete koristiti WiFi modul.

Priključci su prikazani na gornjoj slici.

Korak 3: Kôd:

Kodirati
Kodirati

Python kôd za TMD26721 može se preuzeti s našeg github spremišta- ControlEverythingCommunity

Evo linka za isto:

github.com/ControlEverythingCommunity/TMD2…

Tehnički list TMD26721 možete pronaći ovdje:

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

Koristili smo knjižnicu SMBus za python kôd, koraci za instaliranje SMBusa na malinu pi opisani su ovdje:

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

Ovdje možete i kopirati kôd, dat je na sljedeći način:

# Distribuirano s licencom slobodne volje.

# Koristite ga kako god želite, profitno ili besplatno, pod uvjetom da se uklapa u licence povezanih djela.

# TMD26721

# Ovaj kôd je dizajniran za rad s TMD26721_I2CS I2C mini modulom dostupnim na stranici ControlEverything.com.

#

uvoz smbus

vrijeme uvoza

# Nabavite I2C autobus

sabirnica = smbus. SMBus (1)

# TMD26721 adresa, 0x39 (57)

# Odaberite Omogući registar registra, 0x00 (0), s naredbenim registrom 0x80 (128)

# 0x0D (14) Uključeno, omogućeno čekanje, omogućeno približavanje

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

# TMD26721 adresa, 0x39 (57)

# Odaberite registar kontrole vremena blizine, 0x02 (2), s naredbenim registrom 0x80 (128)

# 0xFF (255) Vrijeme = 2,73 ms

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

# TMD26721 adresa, 0x39 (57)

# Odaberite registar vremena čekanja 0x03 (03), s naredbenim registrom, 0x80 (128)# 0xFF (255) Vrijeme - 2,73 ms

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

# TMD26721 adresa, 0x39 (57# Odaberite registar broja impulsa, 0x0E (14), s naredbenim registrom 0x80 (128)

# 0x20 (32) Broj impulsa = 32

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

# TMD26721 adresa, 0x39 (57)

# Odaberite upravljački registar, 0x0F (15), s naredbenim registrom 0x80 (128)

# 0x20 (32) Blizina koristi CH1 diodu

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

vrijeme.spavanje (0,8)

# TMD26721 adresa, 0x39 (57)

# Očitavanje podataka iz 0x18 (57) s naredbenim registrom 0x80 (128), 2 bajta

# Proximity lsb, Proximity msb

podaci = sabirnica.čitani_i2c_blok_podaci (0x39, 0x18 | 0x80, 2)

# Pretvorite podatke

blizina = podaci [1] * 256 + podaci [0]

# Izlažite podatke na zaslon

ispis "Blizina uređaja: %d" %blizina

Korak 4: Aplikacije:

TMD26721 je infracrveni digitalni senzor blizine koji se može ugraditi u Upravljanje zaslonom na dodir mobilne slušalice i Omogućivanje automatskog spikerfona. Također može osigurati zamjenu mehaničkih prekidača, kao i poravnanje papira. Njegova visoka učinkovitost i pouzdanost čine ga prikladnim za različite aplikacije mjerenja blizine.

Preporučeni: