Sisukord:

Raspberry Pi - TMD26721 infrapuna digitaalse läheduse detektori Pythoni õpetus: 4 sammu
Raspberry Pi - TMD26721 infrapuna digitaalse läheduse detektori Pythoni õpetus: 4 sammu

Video: Raspberry Pi - TMD26721 infrapuna digitaalse läheduse detektori Pythoni õpetus: 4 sammu

Video: Raspberry Pi - TMD26721 infrapuna digitaalse läheduse detektori Pythoni õpetus: 4 sammu
Video: Leap Motion SDK 2024, Juuli
Anonim
Image
Image

TMD26721 on infrapuna digitaalne lähedusandur, mis pakub täielikku läheduse tuvastamise süsteemi ja digitaalse liidese loogikat ühes 8-kontaktilises pinnamoodulis. Lähedustuvastus sisaldab täiustatud signaali-müra ja täpsust. Läheduse nihkeregister võimaldab kompenseerida optilise süsteemi läbikäimist IR -LED -i ja anduri vahel. Siin on selle demonstratsioon vaarika pi abil, kasutades pythoni koodi.

Samm: mida vajate..

Mida sa vajad..!!
Mida sa vajad..!!

1. Vaarika Pi

2. TMD26721

3. I²C kaabel

4. I²C kilp Raspberry Pi jaoks

5. Etherneti kaabel

Samm: ühendused:

Ühendused
Ühendused
Ühendused
Ühendused
Ühendused
Ühendused
Ühendused
Ühendused

Võtke vaarika pi jaoks I2C -kilp ja lükake see õrnalt üle vaarika pi gpio -tihvtide.

Seejärel ühendage I2C kaabli üks ots TMD26721 anduriga ja teine ots I2C varjestusega.

Ühendage ka Etherneti kaabel pi -ga või võite kasutada WiFi -moodulit.

Ühendused on näidatud ülaltoodud pildil.

3. samm: kood:

Kood
Kood

TMD26721 python-koodi saab alla laadida meie githubi hoidlast- ControlEverythingCommunity

Siin on link samale:

github.com/ControlEverythingCommunity/TMD2…

TMD26721 andmelehe leiate siit:

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

Oleme python -koodi jaoks kasutanud SMBusi teeki, SMBus -i vaarika pi -le installimise samme kirjeldatakse siin:

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

Siit saate koodi ka kopeerida, see on järgmine:

# Levitatud vabatahtliku litsentsiga.

# Kasutage seda mis tahes viisil, kasumit teenides või tasuta, tingimusel et see sobib sellega seotud teoste litsentsidega.

# TMD26721

# See kood on loodud töötama TMD26721_I2CS I2C minimooduliga, mis on saadaval saidil ControlEverything.com.

#

import smbus

impordi aeg

# Hankige I2C buss

buss = smbus. SMBus (1)

# TMD26721 aadress, 0x39 (57)

# Valige lubage registri register, 0x00 (0), käsuregistriga 0x80 (128)

# 0x0D (14) Lülitage sisse, ootamine lubatud, lähedus lubatud

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

# TMD26721 aadress, 0x39 (57)

# Valige läheduse aja juhtimise register, 0x02 (2), käsuregistriga 0x80 (128)

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

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

# TMD26721 aadress, 0x39 (57)

# Valige ooteaja register 0x03 (03), käsuregistriga, 0x80 (128)# 0xFF (255) Aeg - 2,73 ms

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

# TMD26721 aadress, 0x39 (57# Vali impulsside loend, 0x0E (14), käsuregistriga 0x80 (128)

# 0x20 (32) Impulsside arv = 32

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

# TMD26721 aadress, 0x39 (57)

# Valige juhtregister 0x0F (15), käsuregistriga 0x80 (128)

# 0x20 (32) Läheduses kasutatakse CH1 dioodi

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

uneaeg (0,8)

# TMD26721 aadress, 0x39 (57)

# Lugege andmeid tagasi 0x18 (57) käskude registriga 0x80 (128), 2 baiti

# Lähedus lsb, lähedus msb

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

# Teisendage andmed

lähedus = andmed [1] * 256 + andmed [0]

# Väljastage andmed ekraanile

print "Seadme lähedus: %d" %lähedus

4. samm: rakendused:

TMD26721 on infrapuna digitaalne lähedusandur, mille saab integreerida mobiiltelefoni puuteekraani juhtimisse ja automaatse valjuhääldi lubamisse. See võib pakkuda ka mehaanilise lüliti asendamist ja paberi joondamist. Tänu suurele efektiivsusele ja töökindlusele sobib see erinevateks lähedustundlikeks rakendusteks.

Soovitan: