Përmbajtje:

Raspberry Pi - TMD26721 Udhëzues Python Detektor i Afërsisë Infrared me Dixhital: 4 Hapa
Raspberry Pi - TMD26721 Udhëzues Python Detektor i Afërsisë Infrared me Dixhital: 4 Hapa

Video: Raspberry Pi - TMD26721 Udhëzues Python Detektor i Afërsisë Infrared me Dixhital: 4 Hapa

Video: Raspberry Pi - TMD26721 Udhëzues Python Detektor i Afërsisë Infrared me Dixhital: 4 Hapa
Video: Raspberry Pi TMD26721 Infrared Digital Proximity Detector Java Tutorial 2024, Nëntor
Anonim
Image
Image

TMD26721 është një detektor me afërsi dixhitale me rreze infra të kuqe i cili siguron një sistem të plotë të zbulimit të afërsisë dhe logjikë të ndërfaqes dixhitale në një modul të vetëm të montimit në sipërfaqe me 8 kunja. Zbulimi i afërsisë përfshin përmirësimin e sinjalit ndaj zhurmës dhe saktësisë. Një regjistër i kompensuar i afërsisë lejon kompensimin e kryqëzimit të sistemit optik midis LED LED dhe sensorit. Këtu është demonstrimi i tij me mjedër pi duke përdorur kodin python.

Hapi 1: Ajo që ju nevojitet.. !

Ajo qe ju nevojitet.. !!
Ajo qe ju nevojitet.. !!

1. Raspberry Pi

2. TMD26721

3. Kabllo I²C

4. Mburoja I²C për Raspberry Pi

5. Kabllo Ethernet

Hapi 2: Lidhjet:

Lidhjet
Lidhjet
Lidhjet
Lidhjet
Lidhjet
Lidhjet
Lidhjet
Lidhjet

Merrni një mburojë I2C për mjedrën pi dhe shtyjeni butësisht mbi kunjat e gpio të mjedrës pi.

Pastaj lidhni njërin skaj të kabllit I2C me sensorin TMD26721 dhe skajin tjetër me mburojën I2C.

Gjithashtu lidhni kabllon Ethernet me pi ose mund të përdorni një modul WiFi.

Lidhjet janë treguar në figurën e mësipërme.

Hapi 3: Kodi:

Kodi
Kodi

Kodi python për TMD26721 mund të shkarkohet nga depoja jonë github- ControlEverythingCommunity

Këtu është lidhja për të njëjtën gjë:

github.com/ControlEverythingCommunity/TMD2…

Fleta e të dhënave e TMD26721 mund të gjendet këtu:

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

Ne kemi përdorur bibliotekën SMBus për kodin python, hapat për të instaluar SMBus në mjedër pi janë përshkruar këtu:

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

Ju gjithashtu mund të kopjoni kodin nga këtu, ai jepet si më poshtë:

# Shpërndarë me një licencë me vullnet të lirë.

# Përdoreni atë në çdo mënyrë që dëshironi, fitimprurëse ose falas, me kusht që të përshtatet në licencat e veprave të tij shoqëruese.

# TMD26721

# Ky kod është krijuar për të punuar me Mini Modulin TMD26721_I2CS I2C i disponueshëm nga ControlEverything.com.

#

import smbus

koha e importit

# Merrni autobusin I2C

autobus = smbus. SMBus (1)

# Adresa TMD26721, 0x39 (57)

# Zgjidh aktivizo regjistrin e regjistrit, 0x00 (0), me regjistrin e komandës 0x80 (128)

# 0x0D (14) Ndizeni, Prisni aktivizuar, Afërsia e aktivizuar

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

# Adresa TMD26721, 0x39 (57)

# Zgjidhni regjistrin e kontrollit të kohës së afërsisë, 0x02 (2), me regjistrin e komandave 0x80 (128)

# 0xFF (255) Koha = 2.73 ms

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

# Adresa TMD26721, 0x39 (57)

# Zgjidh regjistrin e kohës së pritjes 0x03 (03), me regjistrin e komandës, 0x80 (128)# 0xFF (255) Koha - 2.73ms

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

Adresa# TMD26721, 0x39 (57# Zgjidh regjistrin e numërimit të pulsit, 0x0E (14), me regjistrin e komandave 0x80 (128)

# 0x20 (32) Numërimi i pulsit = 32

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

# Adresa TMD26721, 0x39 (57)

# Zgjidhni regjistrin e kontrollit, 0x0F (15), me regjistrin e komandës 0x80 (128)

# 0x20 (32) Afërsia përdor diodën CH1

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

koha. gjumi (0.8)

# Adresa TMD26721, 0x39 (57)

# Lexoni të dhënat mbrapa nga 0x18 (57) me regjistrin e komandave 0x80 (128), 2 bajt

# Afërsia lsb, Afërsia msb

të dhëna = bus.read_i2c_block_data (0x39, 0x18 | 0x80, 2)

# Konvertoni të dhënat

afërsi = të dhëna [1] * 256 + të dhëna [0]

# Dalja e të dhënave në ekran

print "Afërsia e pajisjes: %d" %afërsi

Hapi 4: Aplikimet:

TMD26721 është një sensor afërsie dixhitale me rreze infra të kuqe i cili mund të përfshihet në Kontrollin e Celularëve me prekje të celularit dhe aktivizimin e altoparlantit automatik. Ai gjithashtu mund të sigurojë zëvendësimin e ndërprerësit mekanik, si dhe shtrirjen e letrës. Efikasiteti dhe besueshmëria e tij e lartë e bën atë të përshtatshëm për aplikime të ndryshme të ndjeshmërisë së afërsisë.

Recommended: