Բովանդակություն:

Raspberry Pi - TMD26721 ինֆրակարմիր թվային հարևանության դետեկտոր Python ձեռնարկ. 4 քայլ
Raspberry Pi - TMD26721 ինֆրակարմիր թվային հարևանության դետեկտոր Python ձեռնարկ. 4 քայլ

Video: Raspberry Pi - TMD26721 ինֆրակարմիր թվային հարևանության դետեկտոր Python ձեռնարկ. 4 քայլ

Video: Raspberry Pi - TMD26721 ինֆրակարմիր թվային հարևանության դետեկտոր Python ձեռնարկ. 4 քայլ
Video: Raspberry Pi TMD26721 Infrared Digital Proximity Detector Java Tutorial 2024, Նոյեմբեր
Anonim
Image
Image

TMD26721- ը ինֆրակարմիր հարևանության ինֆրակարմիր դետեկտոր է, որն ապահովում է հարևանության հայտնաբերման ամբողջական համակարգ և թվային ինտերֆեյսի տրամաբանություն մեկ մակերեսով միակցման 8-փին մոդուլում: Մոտիկության հայտնաբերումը ներառում է ազդանշան-աղմուկի և ճշգրտության բարելավում: Մոտիկության օֆսեթ գրանցամատյանը թույլ է տալիս փոխհատուցել IR LED- ի և տվիչի միջև օպտիկական համակարգի խաչմերուկի համար: Ահա դրա ցուցադրումը ազնվամորի pi- ի միջոցով `օգտագործելով python ծածկագիրը:

Քայլ 1: Այն, ինչ ձեզ հարկավոր է..

Այն, ինչ ձեզ պետք է.. !!
Այն, ինչ ձեզ պետք է.. !!

1. Ազնվամորի Պի

2. TMD26721

3. I²C մալուխ

4. I²C Shield ազնվամորի Pi- ի համար

5. Ethernet մալուխ

Քայլ 2: Միացումներ

Միացումներ
Միացումներ
Միացումներ
Միացումներ
Միացումներ
Միացումներ
Միացումներ
Միացումներ

Վերցրեք I2C վահան ազնվամորու pi- ի համար և նրբորեն մղեք այն ազնվամորի pi- ի gpio կապանքների վրա:

Այնուհետև I2C մալուխի մի ծայրը միացրեք TMD26721 սենսորին, իսկ մյուս ծայրը ՝ I2C վահանին:

Միացրեք Ethernet մալուխը pi- ին կամ կարող եք օգտագործել WiFi մոդուլ:

Կապերը ցուցադրվում են վերևի նկարում:

Քայլ 3: Կոդ

Կոդ
Կոդ

TMD26721- ի Python կոդը կարելի է ներբեռնել մեր github պահոցից `ControlEverythingCommunity

Ահա նույնի հղումը.

github.com/ControlEverythingCommunity/TMD2…

TMD26721- ի տվյալների թերթիկը կարելի է գտնել այստեղ ՝

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

Մենք օգտագործել ենք SMBus գրադարանը python կոդի համար, ազնվամորի pi- ի վրա SMBus տեղադրելու քայլերը նկարագրված են այստեղ.

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

Այստեղից կարող եք նաև պատճենել կոդը, այն տրվում է հետևյալ կերպ.

# Տարածված է ազատ կամքի լիցենզիայով:

# Օգտագործեք այն ինչպես ցանկանում եք, շահույթ կամ անվճար, պայմանով, որ այն տեղավորվում է դրա հետ կապված աշխատանքների լիցենզիաներում:

# TMD26721

# Այս կոդը նախատեսված է TMD26721_I2CS I2C մինի մոդուլի հետ աշխատելու համար, որը հասանելի է ControlEverything.com- ից:

#

ներմուծել smbus

ներմուծման ժամանակը

# Ձեռք բերեք I2C ավտոբուս

ավտոբուս = smbus. SMBus (1)

# TMD26721 հասցե, 0x39 (57)

# Ընտրեք միացնել գրանցամատյան, 0x00 (0), հրամանի գրանցամատյանով 0x80 (128)

# 0x0D (14) Միացված է, սպասումը միացված է, հարևանությունը միացված է

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

# TMD26721 հասցե, 0x39 (57)

# Ընտրեք հարևանության ժամանակի վերահսկման գրանցամատյան ՝ 0x02 (2), հրամանատարական գրանցամատյանով ՝ 0x80 (128)

# 0xFF (255) =ամանակ = 2.73 մվ

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

# TMD26721 հասցե, 0x39 (57)

# Ընտրեք սպասման ժամանակի գրանցամատյան 0x03 (03), հրամանների գրանցամատյանով, 0x80 (128)# 0xFF (255) --ամանակ ՝ 2.73 մգ

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

# TMD26721 հասցե, 0x39 (57# Ընտրեք զարկերակների հաշվառման գրանցամատյան, 0x0E (14), հրամանատարական գրանցամատյանով 0x80 (128)

# 0x20 (32) Իմպուլսի հաշվարկ = 32

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

# TMD26721 հասցե, 0x39 (57)

# Ընտրեք կառավարման ռեգիստր, 0x0F (15), հրամանատարական գրանցամատյանով 0x80 (128)

# 0x20 (32) Մոտիկությունը օգտագործում է CH1 դիոդ

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

ժամանակ. քուն (0.8)

# TMD26721 հասցե, 0x39 (57)

# Կարդացեք տվյալները 0x18 (57) -ից հետ ՝ 0x80 (128) հրամանների գրանցամատյանով, 2 բայթ

# Proximity lsb, Proximity msb

տվյալներ = bus.read_i2c_block_data (0x39, 0x18 | 0x80, 2)

# Փոխակերպեք տվյալները

մոտիկություն = տվյալներ [1] * 256 + տվյալներ [0]

# Ելքի տվյալները էկրանին

տպել «Սարքի հարևանությունը. %d» %մոտիկություն

Քայլ 4: Դիմումներ

TMD26721- ը ինֆրակարմիր հարևանության ինֆրակարմիր տվիչ է, որը կարող է ներառվել բջջային հեռախոսի սենսորային էկրանի կառավարման և ավտոմատ բարձրախոսների միացման մեջ: Այն կարող է նաև ապահովել անջատիչի մեխանիկական փոխարինում, ինչպես նաև թղթի հավասարեցում: Նրա բարձր արդյունավետությունն ու հուսալիությունը այն հարմար է դարձնում հարևանության զգայարանների տարբեր ծրագրերի համար:

Խորհուրդ ենք տալիս: