Orodha ya maudhui:

Raspberry Pi - TMD26721 Infrared Digital Ukaribu Detector Python Tutorial: 4 Hatua
Raspberry Pi - TMD26721 Infrared Digital Ukaribu Detector Python Tutorial: 4 Hatua

Video: Raspberry Pi - TMD26721 Infrared Digital Ukaribu Detector Python Tutorial: 4 Hatua

Video: Raspberry Pi - TMD26721 Infrared Digital Ukaribu Detector Python Tutorial: 4 Hatua
Video: Raspberry Pi TMD2771 Ambient Light Sensing (ALS) Proximity Detection Python Tutorial 2024, Novemba
Anonim
Image
Image

TMD26721 ni kichunguzi cha ukaribu cha dijiti ya infrared ambayo hutoa mfumo kamili wa kugundua ukaribu na mantiki ya kiolesura cha dijiti katika moduli moja ya mlima wa pini 8. Kugundua ukaribu ni pamoja na kuboreshwa kwa ishara-kwa-kelele na usahihi. Rejista ya kukabiliana na ukaribu inaruhusu fidia kwa njia ya macho kati ya IR ya IR na sensa. Hapa kuna maonyesho yake na rasipberry pi kwa kutumia nambari ya chatu.

Hatua ya 1: Unachohitaji.. !

Unachohitaji..!!
Unachohitaji..!!

1. Raspberry Pi

2. TMD26721

3. I²C Cable

4. I²C Shield kwa Raspberry Pi

5. Cable ya Ethernet

Hatua ya 2: Miunganisho:

Miunganisho
Miunganisho
Miunganisho
Miunganisho
Miunganisho
Miunganisho
Miunganisho
Miunganisho

Chukua ngao ya I2C kwa pi ya raspberry na usukume kwa upole juu ya pini za gpio za pi ya raspberry.

Kisha unganisha mwisho mmoja wa kebo ya I2C kwenye sensa ya TMD26721 na mwisho mwingine kwenye ngao ya I2C.

Pia unganisha kebo ya Ethernet kwa pi au unaweza kutumia moduli ya WiFi.

Uunganisho umeonyeshwa kwenye picha hapo juu.

Hatua ya 3: Nambari:

Nambari
Nambari

Nambari ya chatu ya TMD26721 inaweza kupakuliwa kutoka kwa hazina yetu ya github- ControlEverythingCommunity

Hapa kuna kiunga cha hiyo hiyo:

github.com/ControlEverythingCommunity/TMD2…

Takwimu ya TMD26721 inaweza kupatikana hapa:

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

Tumetumia maktaba ya SMBus kwa nambari ya chatu, hatua za kufunga SMBus kwenye rasiberi pi imeelezewa hapa:

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

Unaweza pia kunakili nambari kutoka hapa, imepewa kama ifuatavyo:

# Imesambazwa na leseni ya hiari.

# Itumie kwa njia yoyote unayotaka, faida au bure, mradi inalingana na leseni za kazi zinazohusiana.

# TMD26721

# Nambari hii imeundwa kufanya kazi na Moduli ya Mini TMD26721_I2CS I2C inayopatikana kutoka ControlEverything.com.

#

kuagiza smbus

muda wa kuagiza

# Pata basi ya I2C

basi = smbus. SMBus (1)

Anwani ya # TMD26721, 0x39 (57)

# Chagua wezesha rejista, 0x00 (0), na rejista ya amri 0x80 (128)

# 0x0D (14) Washa umeme, Subiri imewezeshwa, Ukaribu umewezeshwa

andika_data ya basi (0x39, 0x00 | 0x80, 0x0D)

Anwani ya # TMD26721, 0x39 (57)

# Chagua rejista ya kudhibiti wakati wa ukaribu, 0x02 (2), na rejista ya amri 0x80 (128)

# 0xFF (255) Wakati = 2.73 ms

andika_data ya basi (0x39, 0x02 | 0x80, 0xFF)

Anwani ya # TMD26721, 0x39 (57)

# Chagua sajili ya muda wa kusubiri 0x03 (03), na rejista ya amri, 0x80 (128) # 0xFF (255) Saa - 2.73ms

andika_data ya basi (0x39, 0x03 | 0x80, 0xFF)

Anwani ya # TMD26721, 0x39 (57 # Chagua rejista ya hesabu ya kunde, 0x0E (14), na rejista ya amri 0x80 (128)

# 0x20 (32) hesabu ya Pulse = 32

andika_data ya basi (0x39, 0x0E | 0x80, 0x20)

Anwani ya # TMD26721, 0x39 (57)

# Chagua rejista ya kudhibiti, 0x0F (15), na rejista ya amri 0x80 (128)

# 0x20 (32) Ukaribu hutumia diode CH1

andika_data ya basi (0x39, 0x0F | 0x80, 0x20)

saa. kulala (0.8)

Anwani ya # TMD26721, 0x39 (57)

# Soma data nyuma kutoka 0x18 (57) na rejista ya amri 0x80 (128), 2 ka

# Ukaribu lsb, ukaribu msb

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

# Badilisha data

ukaribu = data [1] * 256 + data [0]

# Pato data kwa screen

chapisha "Ukaribu wa Kifaa: ukaribu%%"

Hatua ya 4: Maombi:

TMD26721 ni sensorer ya ukaribu ya dijiti ya infrared ambayo inaweza kuingizwa katika Udhibiti wa Skrini ya Mkonga ya Simu ya Mkononi na Sauti ya Spika ya Moja kwa Moja Wezesha. Inaweza pia kutoa Uingizwaji wa Kubadilisha Mitambo pamoja na Usawazishaji wa Karatasi. Ufanisi wake mkubwa na uaminifu hufanya iwe inafaa kwa matumizi anuwai ya kuhisi ukaribu.

Ilipendekeza: