Sommario:
- Passaggio 1: ciò di cui hai bisogno.
- Passaggio 2: connessioni:
- Passaggio 3: codice:
- Passaggio 4: applicazioni:
Video: Raspberry Pi - Tutorial Python per rilevatore di prossimità digitale a infrarossi TMD26721: 4 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:02
TMD26721 è un rilevatore di prossimità digitale a infrarossi che fornisce un sistema di rilevamento di prossimità completo e logica di interfaccia digitale in un singolo modulo a montaggio superficiale a 8 pin. Il rilevamento di prossimità include un migliore rapporto segnale-rumore e precisione. Un registro di offset di prossimità consente la compensazione della diafonia del sistema ottico tra il LED IR e il sensore. Ecco la sua dimostrazione con raspberry pi usando il codice python.
Passaggio 1: ciò di cui hai bisogno.
1. Lampone Pi
2. TMD26721
3. Cavo I²C
4. Scudo I²C per Raspberry Pi
5. Cavo Ethernet
Passaggio 2: connessioni:
Prendi uno scudo I2C per lampone pi e spingilo delicatamente sui pin gpio di lampone pi.
Quindi collegare un'estremità del cavo I2C al sensore TMD26721 e l'altra estremità allo schermo I2C.
Collega anche il cavo Ethernet al pi oppure puoi utilizzare un modulo WiFi.
I collegamenti sono mostrati nell'immagine sopra.
Passaggio 3: codice:
Il codice python per TMD26721 può essere scaricato dal nostro repository github- ControlEverythingCommunity
Ecco il link per lo stesso:
github.com/ControlEverythingCommunity/TMD2…
La scheda tecnica di TMD26721 può essere trovata qui:
s3.amazonaws.com/controleverything.media/c…
Abbiamo utilizzato la libreria SMBus per il codice Python, i passaggi per installare SMBus su raspberry pi sono descritti qui:
pypi.python.org/pypi/smbus-cffi/0.5.1
Puoi anche copiare il codice da qui, è fornito come segue:
# Distribuito con una licenza libera.
# Usalo come preferisci, a scopo di lucro o gratuito, a condizione che si adatti alle licenze delle opere associate.
# TMD26721
# Questo codice è progettato per funzionare con il Mini Modulo I2C TMD26721_I2CS disponibile da ControlEverything.com.
#
import smbus
tempo di importazione
# Ottieni l'autobus I2C
bus = smbus. SMBus(1)
# indirizzo TMD26721, 0x39(57)
# Selezionare abilita registro registro, 0x00(0), con registro comandi 0x80(128)
# 0x0D(14) Accensione, Attesa abilitata, Prossimità abilitata
bus.write_byte_data(0x39, 0x00 | 0x80, 0x0D)
# indirizzo TMD26721, 0x39(57)
# Seleziona il registro di controllo del tempo di prossimità, 0x02(2), con il registro di comando 0x80(128)
# 0xFF(255) Tempo = 2,73 ms
bus.write_byte_data(0x39, 0x02 | 0x80, 0xFF)
# indirizzo TMD26721, 0x39(57)
# Seleziona il registro del tempo di attesa 0x03(03), con il registro dei comandi, 0x80(128)# 0xFF(255) Time - 2.73ms
bus.write_byte_data(0x39, 0x03 | 0x80, 0xFF)
# Indirizzo TMD26721, 0x39(57# Seleziona registro conteggio impulsi, 0x0E(14), con registro comandi 0x80(128)
# 0x20(32) Conteggio impulsi = 32
bus.write_byte_data(0x39, 0x0E | 0x80, 0x20)
# indirizzo TMD26721, 0x39(57)
# Seleziona il registro di controllo, 0x0F(15), con il registro di comando 0x80(128)
# 0x20(32) La prossimità utilizza il diodo CH1
bus.write_byte_data(0x39, 0x0F | 0x80, 0x20)
tempo.sonno(0.8)
# indirizzo TMD26721, 0x39(57)
# Rilegge i dati da 0x18(57) con il registro di comando 0x80(128), 2 byte
# Prossimità lsb, Prossimità msb
dati = bus.read_i2c_block_data(0x39, 0x18 | 0x80, 2)
# Converti i dati
prossimità = dati[1] * 256 + dati[0]
# Invia i dati allo schermo
print "Vicinanza del dispositivo: %d" %prossimità
Passaggio 4: applicazioni:
TMD26721 è un sensore di prossimità digitale a infrarossi che può essere incorporato nel controllo touchscreen del telefono cellulare e nell'attivazione automatica dell'altoparlante. Può anche fornire la sostituzione dell'interruttore meccanico e l'allineamento della carta. La sua elevata efficienza e affidabilità lo rende adatto a varie applicazioni di rilevamento di prossimità.
Consigliato:
Termometro a infrarossi senza contatto basato su Arduino - Termometro a infrarossi con Arduino: 4 passaggi
Termometro a infrarossi senza contatto basato su Arduino | Termometro a infrarossi con Arduino: Ciao ragazzi in questo tutorial faremo un termometro senza contatto usando arduino. Poiché a volte la temperatura del liquido/solido è troppo alta o troppo bassa e quindi è difficile entrare in contatto con esso e leggerlo temperatura poi in quella scena
Sensore di prossimità a infrarossi con LM358: 5 passaggi
Sensore di prossimità a infrarossi con LM358: questa è una guida alla realizzazione di un sensore di prossimità a infrarossi
Rilevatore di fumo IOT: aggiorna il rilevatore di fumo esistente con IOT: 6 passaggi (con immagini)
Rilevatore di fumo IOT: aggiorna il rilevatore di fumo esistente con IOT: elenco dei contributori, Inventore: Tan Siew Chin, Tan Yit Peng, Tan Wee Heng Supervisore: Dr Chia Kim Seng Dipartimento di ingegneria meccatronica e robotica, Facoltà di ingegneria elettrica ed elettronica, Universiti Tun Hussein Onn Malaysia.Distribuzione
Un rilevatore di prossimità molto semplice: 9 passaggi
Un rilevatore di prossimità molto semplice: i fanatici dei gadget, i modellisti di ferrovie, i robotisti o gli ospiti di gatti adoreranno la versatilità del rilevatore di prossimità a infrarossi Sharp IS471. Ha le dimensioni di un transistor, opera nell'intervallo 4-16 volt e può rilevare oggetti a circa 4-9 pollici di distanza da
Fotocamera/videocamera digitale a infrarossi per visione notturna: 17 passaggi (con immagini)
Videocamera/videocamera digitale a infrarossi per la visione notturna: questa guida spiega come convertire la videocamera per la visione notturna dei bambini Discovery (che è falsamente pubblicizzata per utilizzare la "tecnologia di visione notturna a infrarossi reale") in una videocamera per la visione notturna a infrarossi REALE. Questo è simile a IR webca