Sommario:

Raspberry Pi - Tutorial Python per rilevatore di prossimità digitale a infrarossi TMD26721: 4 passaggi
Raspberry Pi - Tutorial Python per rilevatore di prossimità digitale a infrarossi TMD26721: 4 passaggi

Video: Raspberry Pi - Tutorial Python per rilevatore di prossimità digitale a infrarossi TMD26721: 4 passaggi

Video: Raspberry Pi - Tutorial Python per rilevatore di prossimità digitale a infrarossi TMD26721: 4 passaggi
Video: Руководство по Python для датчика приближения и внешней освещенности Raspberry Pi VCNL4010 2024, Dicembre
Anonim
Image
Image

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.

Quello di cui hai bisogno..!!
Quello 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:

Connessioni
Connessioni
Connessioni
Connessioni
Connessioni
Connessioni
Connessioni
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:

Codice
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: