Sadržaj:
Video: Raspberry Pi - TMD26721 Infracrveni digitalni detektor blizine Python Vodič: 4 koraka
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:35
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..
1. Malina Pi
2. TMD26721
3. I²C kabel
4. I²C štit za Raspberry Pi
5. Ethernet kabel
Korak 2: Veze:
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:
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:
Raspberry Pi MMA8452Q 3-osi 12-bitni/8-bitni digitalni akcelerometar Python Vodič: 4 koraka
Raspberry Pi MMA8452Q 3-osi 12-bitni/8-bitni digitalni akcelerometar Python Vodič: MMA8452Q je pametan, troosni, kapacitivni, mikro-strojni akcelerometar male snage s 12 bita rezolucije. Fleksibilne korisnički programirane opcije omogućene su uz pomoć ugrađenih funkcija u mjeraču ubrzanja, podesive za dva prekida
Raspberry Pi - BH1715 Digitalni senzor ambijentalnog svjetla Python Vodič: 4 koraka
Raspberry Pi - BH1715 Digitalni senzor ambijentalnog svjetla Python Vodič: BH1715 je digitalni senzor ambijentalnog svjetla sa sučeljem sabirnice I²C. BH1715 se obično koristi za dobivanje podataka o ambijentalnom osvjetljenju za podešavanje snage pozadinskog osvjetljenja LCD -a i tipkovnice za mobilne uređaje. Ovaj uređaj nudi 16-bitnu rezoluciju i podešava
Raspberry Pi - TMP007 Infracrveni senzor termopile senzora Python Vodič: 4 koraka
Raspberry Pi - TMP007 Infracrveni senzor termopile senzora Python: TMP007 je infracrveni senzor termopile koji mjeri temperaturu objekta bez kontakta s njim. Infracrvenu energiju koju emitira objekt u senzorskom polju apsorbira termopipa integrirana u senzor. Termopil
Infracrveni senzor blizine pomoću LM358: 5 koraka
Infracrveni senzor blizine pomoću LM358: Ovo je uputstvo o izradi IC senzora blizine
Infracrveni digitalni fotoaparat za noćni vid/kamkorder: 17 koraka (sa slikama)
Infracrvena digitalna kamera za noćni vid/kamkorder: Ova uputa objašnjava kako pretvoriti Discovery Kids Night Vision kameru (koja se lažno reklamira za korištenje "prave tehnologije infracrvenog noćnog vida") u PRAVU infracrvenu kameru za noćni vid. Ovo je slično IR web stranici