Taula de continguts:
Vídeo: Raspberry Pi - Tutorial Python del detector de proximitat digital d'infrarojos TMD26721: 4 passos
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:13
TMD26721 és un detector de proximitat digital d’infraroig que proporciona un sistema complet de detecció de proximitat i una lògica d’interfície digital en un mòdul de muntatge superficial de 8 pins. La detecció de proximitat inclou una precisió i un senyal-soroll millorats. Un registre de desplaçament de proximitat permet compensar la interconnexió del sistema òptic entre el LED IR i el sensor. Aquí teniu la demostració amb raspberry pi mitjançant codi Python.
Pas 1: el que necessiteu..
1. Raspberry Pi
2. TMD26721
3. Cable I²C
4. Escut I²C per a Raspberry Pi
5. Cable Ethernet
Pas 2: connexions:
Agafeu un escut I2C per a raspberry pi i passeu-lo suaument per sobre dels pins gpio de raspberry pi.
A continuació, connecteu un extrem del cable I2C al sensor TMD26721 i l’altre extrem a la pantalla I2C.
Connecteu també el cable Ethernet al pi o podeu utilitzar un mòdul WiFi.
Les connexions es mostren a la imatge superior.
Pas 3: Codi:
El codi python de TMD26721 es pot descarregar des del nostre dipòsit github- ControlEverythingCommunity
Aquí teniu l’enllaç per al mateix:
github.com/ControlEverythingCommunity/TMD2…
El full de dades de TMD26721 es pot trobar aquí:
s3.amazonaws.com/controleverything.media/c…
Hem utilitzat la biblioteca SMBus per al codi python; aquí es descriuen els passos per instal·lar SMBus al raspberry pi:
pypi.python.org/pypi/smbus-cffi/0.5.1
També podeu copiar el codi des d’aquí, es dóna de la següent manera:
# Distribuït amb una llicència de lliure voluntat.
# Utilitzeu-lo de la manera que vulgueu, de beneficis o de franc, sempre que encaixi en les llicències de les obres associades.
# TMD26721
# Aquest codi està dissenyat per funcionar amb el mini mòdul TMD26721_I2CS I2C disponible a ControlEverything.com.
#
importar smbus
temps d'importació
# Aconsegueix un bus I2C
bus = smbus. SMBus (1)
# TMD26721 adreça, 0x39 (57)
# Seleccioneu habilitar registre de registre, 0x00 (0), amb registre d'ordres 0x80 (128)
# 0x0D (14) Encès, Espera activada, Proximitat activada
bus.write_byte_data (0x39, 0x00 | 0x80, 0x0D)
# TMD26721 adreça, 0x39 (57)
# Seleccioneu registre de control de temps de proximitat, 0x02 (2), amb registre de comandes 0x80 (128)
# 0xFF (255) Temps = 2,73 ms
bus.write_byte_data (0x39, 0x02 | 0x80, 0xFF)
# TMD26721 adreça, 0x39 (57)
# Seleccioneu registre de temps d'espera 0x03 (03), amb registre d'ordres, 0x80 (128) # 0xFF (255) Temps - 2,73 ms
bus.write_byte_data (0x39, 0x03 | 0x80, 0xFF)
# Adreça TMD26721, 0x39 (57 # Seleccionar registre de recompte d'impulsos, 0x0E (14), amb registre d'ordres 0x80 (128)
# 0x20 (32) Recompte de pols = 32
bus.write_byte_data (0x39, 0x0E | 0x80, 0x20)
# TMD26721 adreça, 0x39 (57)
# Seleccioneu el registre de control, 0x0F (15), amb el registre d'ordres 0x80 (128)
# 0x20 (32) La proximitat utilitza un díode CH1
bus.write_byte_data (0x39, 0x0F | 0x80, 0x20)
time.sleep (0,8)
# TMD26721 adreça, 0x39 (57)
# Llegiu les dades de 0x18 (57) amb el registre d'ordres 0x80 (128), 2 bytes
# Proximity lsb, Proximity msb
data = bus.read_i2c_block_data (0x39, 0x18 | 0x80, 2)
# Converteix les dades
proximitat = dades [1] * 256 + dades [0]
# Sortida de dades a la pantalla
imprimir "Proximitat del dispositiu:% d"% de proximitat
Pas 4: aplicacions:
TMD26721 és un sensor de proximitat digital d’infrarojos que es pot incorporar al control de pantalla tàctil de l’auricular mòbil i a l’activació automàtica dels altaveus. També pot proporcionar la substitució dels interruptors mecànics i l'alineació del paper. La seva alta eficiència i fiabilitat el fan adequat per a diverses aplicacions de detecció de proximitat.
Recomanat:
Càmera de jocs infrarojos Raspberry Pi: 6 passos
Càmera de jocs infrarojos Raspberry Pi: tot just he començat a explorar el Raspberry Pi i m’ha fascinat el mòdul de càmera infraroja Pi. Visc en una zona una mica remota i he vist signes de diverses criatures salvatges que exploren per la casa a la nit. Vaig tenir la idea de crear un negre
Ús del sensor d'infrarojos amb Arduino: 8 passos (amb imatges)
Ús d’un sensor d’infrarojos amb Arduino: què és un sensor d’infrarojos (també conegut com a IR)? Un sensor d’IR és un instrument electrònic que escaneja senyals d’IR en rangs de freqüència específics definits per estàndards i els converteix en senyals elèctrics del seu pin de sortida (normalment anomenat pin de senyal) . El senyal IR
Seguiment del moviment dels ulls mitjançant sensor d'infrarojos: 5 passos
Seguiment del moviment ocular mitjançant el sensor d’infrarojos: he utilitzat un sensor d’infrarojos per detectar els moviments dels ulls i controlar el LED. Vaig fer globus oculars amb cinta LED NeoPixel
Un detector de proximitat molt senzill: 9 passos
Un detector de proximitat molt senzill: els gadgets, els ferrocarrils models, els robotistes o els amfitrions de gats encantaran la versatilitat del detector de proximitat per infraroigs Sharp IS471. Té la mida d'un transistor, opera en un rang de 4-16 volts i pot detectar objectes a uns 4-9 polzades de distància
Càmera digital / càmera de vídeo de visió nocturna per infrarojos: 17 passos (amb imatges)
Càmera digital / càmera de vídeo de visió nocturna per infrarojos: aquest document instructiu explica com convertir la càmera de vídeo de visió nocturna Discovery Kids (que s’anuncia falsament per utilitzar la tecnologia de visió nocturna real per infrarojos) en una càmera de vídeo de visió nocturna per infrarojos REAL. Això és similar a IR webca