Satura rādītājs:

Raspberry Pi - TMD26721 Infrasarkanā digitālā tuvuma detektora Python apmācība: 4 soļi
Raspberry Pi - TMD26721 Infrasarkanā digitālā tuvuma detektora Python apmācība: 4 soļi

Video: Raspberry Pi - TMD26721 Infrasarkanā digitālā tuvuma detektora Python apmācība: 4 soļi

Video: Raspberry Pi - TMD26721 Infrasarkanā digitālā tuvuma detektora Python apmācība: 4 soļi
Video: Raspberry Pi TMD26721 Infrared Digital Proximity Detector Java Tutorial 2024, Novembris
Anonim
Image
Image

TMD26721 ir infrasarkanais digitālais tuvuma detektors, kas nodrošina pilnīgu tuvuma noteikšanas sistēmu un digitālās saskarnes loģiku vienā 8 kontaktu virsmas stiprinājuma modulī. Tuvuma noteikšana ietver uzlabotu signāla un trokšņa līmeni un precizitāti. Tuvuma nobīdes reģistrs ļauj kompensēt optiskās sistēmas šķērsrunas starp IR LED un sensoru. Šeit ir tā demonstrācija ar aveņu pi, izmantojot python kodu.

1. solis: kas jums nepieciešams..

Ko tev vajag..!!
Ko tev vajag..!!

1. Aveņu Pi

2. TMD26721

3. I²C kabelis

4. I²C vairogs Raspberry Pi

5. Ethernet kabelis

2. darbība. Savienojumi:

Savienojumi
Savienojumi
Savienojumi
Savienojumi
Savienojumi
Savienojumi
Savienojumi
Savienojumi

Paņemiet I2C vairogu aveņu pi un viegli piespiediet to pa aveņu pi gpio tapām.

Pēc tam pievienojiet I2C kabeļa vienu galu TMD26721 sensoram un otru galu pie I2C vairoga.

Pievienojiet arī Ethernet kabeli pie pi vai varat izmantot WiFi moduli.

Savienojumi ir parādīti attēlā iepriekš.

3. darbība: kods:

Kods
Kods

TMD26721 python kodu var lejupielādēt no mūsu github krātuves- ControlEverythingCommunity

Šeit ir saite uz to pašu:

github.com/ControlEverythingCommunity/TMD2…

TMD26721 datu lapu var atrast šeit:

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

Mēs esam izmantojuši SMBus bibliotēku python kodam, soļi SMBus instalēšanai aveņu pi ir aprakstīti šeit:

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

Varat arī nokopēt kodu no šejienes, tas ir norādīts šādi:

# Izplatīts ar brīvās gribas licenci.

# Izmantojiet to jebkurā veidā, bez peļņas vai bez maksas, ja vien tas atbilst saistīto darbu licencēm.

# TMD26721

# Šis kods ir paredzēts darbam ar TMD26721_I2CS I2C mini moduli, kas pieejams vietnē ControlEverything.com.

#

importēt smbus

importa laiks

# Iegūstiet I2C autobusu

autobuss = smbus. SMBus (1)

# TMD26721 adrese, 0x39 (57)

# Atlasiet iespējot reģistra reģistru, 0x00 (0), ar komandu reģistru 0x80 (128)

# 0x0D (14) Ieslēgts, gaidīšana iespējota, tuvums iespējots

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

# TMD26721 adrese, 0x39 (57)

# Atlasiet tuvuma laika kontroles reģistru, 0x02 (2), ar komandu reģistru 0x80 (128)

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

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

# TMD26721 adrese, 0x39 (57)

# Izvēlieties gaidīšanas laika reģistru 0x03 (03), ar komandu reģistru, 0x80 (128)# 0xFF (255) Laiks - 2,73 ms

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

# TMD26721 adrese, 0x39 (57# Atlasiet impulsu skaitīšanas reģistru, 0x0E (14), ar komandu reģistru 0x80 (128)

# 0x20 (32) Pulsu skaits = 32

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

# TMD26721 adrese, 0x39 (57)

# Atlasiet vadības reģistru, 0x0F (15), ar komandu reģistru 0x80 (128)

# 0x20 (32) Tuvumā tiek izmantota CH1 diode

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

miega laiks (0,8)

# TMD26721 adrese, 0x39 (57)

# Nolasiet datus no 0x18 (57) ar komandu reģistru 0x80 (128), 2 baiti

# Tuvums lsb, tuvums msb

dati = bus.read_i2c_block_data (0x39, 0x18 | 0x80, 2)

# Konvertējiet datus

tuvums = dati [1] * 256 + dati [0]

# Izvadiet datus ekrānā

drukāt "Ierīces tuvums: %d" %tuvums

4. darbība. Lietojumprogrammas:

TMD26721 ir infrasarkanais digitālais tuvuma sensors, ko var iestrādāt mobilā tālruņa skārienekrāna vadībā un automātiskajā skaļruņa iespējošanā. Tas var arī nodrošināt mehāniska slēdža nomaiņu, kā arī papīra izlīdzināšanu. Tā augstā efektivitāte un uzticamība padara to piemērotu dažādiem tuvuma noteikšanas lietojumiem.

Ieteicams: