Բովանդակություն:
Video: Raspberry Pi - TMD26721 ինֆրակարմիր թվային հարևանության դետեկտոր Python ձեռնարկ. 4 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:47
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- ը ինֆրակարմիր հարևանության ինֆրակարմիր տվիչ է, որը կարող է ներառվել բջջային հեռախոսի սենսորային էկրանի կառավարման և ավտոմատ բարձրախոսների միացման մեջ: Այն կարող է նաև ապահովել անջատիչի մեխանիկական փոխարինում, ինչպես նաև թղթի հավասարեցում: Նրա բարձր արդյունավետությունն ու հուսալիությունը այն հարմար է դարձնում հարևանության զգայարանների տարբեր ծրագրերի համար:
Խորհուրդ ենք տալիս:
Ձեռնարկ. Ինչպես կառուցել հեռահար դետեկտոր ՝ օգտագործելով Arduino Uno և ուլտրաձայնային տվիչ ՝ 3 քայլ
Ուսումնական ձեռնարկ. Ինչպես կառուցել միջակայքի դետեկտոր `օգտագործելով Arduino Uno և ուլտրաձայնային տվիչ: Նկարագրություն. Այս ձեռնարկը ցույց է տալիս, թե ինչպես կարելի է պատրաստել պարզ տիրույթի դետեկտոր, որը կարող է չափել ուլտրաձայնային տվիչի (US-015) և առջևի խոչընդոտի միջև հեռավորությունը: Այս ուլտրաձայնային US-015 սենսորը ձեր կատարյալ սենսորն է հեռավորության չափման և
Ազնվամորի Pi - TMP007 Ինֆրակարմիր ջերմաչափի ցուցիչ Java ձեռնարկ. 4 քայլ
Raspberry Pi - TMP007 Infrared Thermopile Sensor Java Tutorial: TMP007- ը ինֆրակարմիր ջերմատիպ սենսոր է, որը չափում է օբյեկտի ջերմաստիճանը ՝ առանց դրա հետ շփման: Սենսորային դաշտում օբյեկտի կողմից արտանետվող ինֆրակարմիր էներգիան ներծծվում է սենսորի մեջ ինտեգրված ջերմափողով: Թերմոպիլը
Ինֆրակարմիր հարևանության տվիչ ՝ օգտագործելով LM358: 5 քայլ
Ինֆրակարմիր հարևանության ցուցիչ LM358- ի միջոցով. Սա ուսանելի է IR հարևանության սենսորի պատրաստման վերաբերյալ
Շատ պարզ հարևանության դետեկտոր. 9 քայլ
Շատ պարզ հարևանության դետեկտոր. Գաջեթների սարսափները, մոդելավորող երկաթուղայինները, ռոբոտիստները կամ կատու-տանտերերը կսիրեն Sharp IS471 ինֆրակարմիր հարևանության դետեկտորի բազմակողմանիությունը: Այն տրանզիստորի չափ է, գործում է 4-16 վոլտ տիրույթում և կարող է օբյեկտներ հայտնաբերել մոտ 4-9 դյույմ հեռավորության վրա
Ինֆրակարմիր գիշերային տեսողության թվային ֆոտոխցիկ/տեսախցիկ `17 քայլ (նկարներով)
Ինֆրակարմիր գիշերային տեսողության թվային ֆոտոխցիկ/տեսախցիկ. Այս հրահանգը բացատրում է, թե ինչպես փոխակերպել Discovery Kids Night Vision տեսախցիկը (որը կեղծորեն գովազդվում է «իրական ինֆրակարմիր գիշերային տեսողության տեխնոլոգիա» օգտագործելու համար) իսկական ինֆրակարմիր գիշերային տեսախցիկի համար: Սա նման է IR վեբկայքի