Բովանդակություն:
Video: Raspberry Pi - TMP007 Infrared Thermopile Sensor Python Tutorial: 4 Step
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:46
TMP007- ը ինֆրակարմիր ջերմապաշտպան ցուցիչ է, որը չափում է օբյեկտի ջերմաստիճանը ՝ առանց դրա հետ շփման: Սենսորային դաշտում օբյեկտի կողմից արտանետվող ինֆրակարմիր էներգիան ներծծվում է սենսորի մեջ ինտեգրված ջերմափողով: Opերմապոլի լարումը թվայնացվում է և սնվում որպես ինտեգրված մաթեմատիկական շարժիչի մուտք: Այս ինտեգրված մաթեմատիկական շարժիչը հաշվարկում է օբյեկտի ջերմաստիճանը: Ահա նրա աշխատանքային ցուցադրումը Raspberry Pi- ի հետ `օգտագործելով python ծածկագիրը:
Քայլ 1: Այն, ինչ ձեզ հարկավոր է..
1. Ազնվամորի Պի
2. TMP007
3. I²C մալուխ
4. I²C Shield ազնվամորի Pi- ի համար
5. Ethernet մալուխ
Քայլ 2: Միացում
Վերցրեք I2C վահան ազնվամորու pi- ի համար և նրբորեն մղեք այն ազնվամորի pi- ի gpio կապանքների վրա:
Այնուհետև I2C մալուխի մի ծայրը միացրեք TMP007 սենսորին, իսկ մյուս ծայրը ՝ I2C վահանին:
Միացրեք Ethernet մալուխը pi- ին կամ կարող եք օգտագործել WiFi մոդուլ:
Կապերը ցուցադրվում են վերևի նկարում:
Քայլ 3: Կոդ
TMP007- ի Python ծածկագիրը կարելի է ներբեռնել մեր GitHub շտեմարանից `DCUBE Store Community:
Ահա հղումը:
Մենք օգտագործել ենք SMBus գրադարանը python կոդի համար, ազնվամորի pi- ի վրա SMBus տեղադրելու քայլերը նկարագրված են այստեղ.
pypi.python.org/pypi/smbus-cffi/0.5.1
Այստեղից կարող եք նաև պատճենել կոդը, այն տրվում է հետևյալ կերպ.
# Տարածված է ազատ կամքի լիցենզիայով:
# Օգտագործեք այն ինչպես ցանկանում եք, շահույթ կամ անվճար, պայմանով, որ այն տեղավորվում է դրա հետ կապված աշխատանքների լիցենզիաներում:
# TMP007
# Այս ծածկագիրը նախատեսված է DCUBE խանութում առկա TMP007_I2CS I2C մինի մոդուլի հետ աշխատելու համար:
ներմուծել smbus
ներմուծման ժամանակը
# Ձեռք բերեք I2C ավտոբուս
ավտոբուս = smbus. SMBus (1)
# TMP007 հասցե, 0x40 (64)
# Ընտրեք կազմաձևման գրանցամատյան, 0x02 (02)
# 0x1540 (5440) Շարունակական փոխակերպման ռեժիմ, Համեմատության ռեժիմ
տվյալներ = [0x1540] bus.write_i2c_block_data (0x40, 0x02, տվյալներ)
ժամանակ. քուն (0.5)
# TMP007 հասցե, 0x40 (64)
# Կարդացեք տվյալները 0x03 (03) -ից, 2 բայթ
# cTemp MSB, cTemp LSB
տվյալներ = bus.read_i2c_block_data (0x40, 0x03, 2)
# Փոխարկեք տվյալները 14 բիթ
cTemp = ((տվյալներ [0] * 256 + (տվյալներ [1] և 0xFC)) / 4)
եթե cTemp> 8191:
cTemp -= 16384
cTemp = cTemp * 0.03125
fTemp = cTemp * 1.8 + 32
# Ելքի տվյալները էկրանին
տպել "Օբյեկտի ջերմաստիճանը Celsius- ում. %.2f C" %cTemp
տպել "Օբյեկտի ջերմաստիճանը Ֆարենհեյթում. %.2f F" %fTemp
Քայլ 4: Դիմումներ
TMP007- ն իր կիրառությունը գտնում է այն համակարգերում, որտեղ անհրաժեշտ է ոչ կոնտակտային ջերմաստիճանի չափում: Նրանք օգտագործվում են նոութբուքի և պլանշետի պատյաններում, մարտկոցներում և այլն: Higherերմաստիճանը չափելու ավելի բարձր արդյունավետությունը ՝ առանց իրական օբյեկտի հետ շփման, նրան տալիս է լրացուցիչ առավելություն իր տարբեր կիրառությունների համար:
Խորհուրդ ենք տալիս:
Arduino Nano - MPL3115A2 Precision Altimeter Sensor Tutorial: 4 Step
Arduino Nano - MPL3115A2 Precision Altimeter Sensor Tutorial: MPL3115A2- ն օգտագործում է MEMS ճնշման սենսոր I2C ինտերֆեյսով ՝ ճնշման/բարձրության և ջերմաստիճանի ճշգրիտ տվյալներ ապահովելու համար: Սենսորային ելքերը թվայնացվում են բարձր լուծման 24-բիթանոց ADC- ով: Ներքին մշակումը հեռացնում է փոխհատուցման առաջադրանքները
Raspberry Pi - MPL3115A2 Precision Altimeter Sensor Python Tutorial: 4 Step
Raspberry Pi - MPL3115A2 Precision Altimeter Sensor Python Tutorial: MPL3115A2- ն օգտագործում է MEMS ճնշման տվիչ I2C ինտերֆեյսով `ճշգրիտ ճնշման/բարձրության և ջերմաստիճանի տվյալներ ապահովելու համար: Սենսորային ելքերը թվայնացվում են բարձր լուծման 24-բիթանոց ADC- ով: Ներքին մշակումը հեռացնում է փոխհատուցման առաջադրանքները
Arduino- ի ավտոմատ ստվերային էկրանի ծրագրի համար Step Step Motor և Driver- ի ընտրություն. 12 քայլ (նկարներով)
Arduino- ի ավտոմատ ստվերային էկրանի նախագծի համար Step Motor և Driver- ի ընտրություն. Այս հրահանգում ես կանցնեմ այն քայլերի միջոցով, որոնք կատարել եմ Step Motor և Driver ընտրելու համար `Automated Shade Screen նախագծի նախատիպի համար: Ստվերային էկրանները հայտնի և էժան Coolaroo ձեռքերով սեղմված մոդելներն են, և ես ուզում էի փոխարինել
Raspberry Pi MMA8452Q 3-Axis 12-bit/8-bit Digital Accelerometer Java Tutorial: 4 Step
Raspberry Pi MMA8452Q 3 առանցքի 12-բիթ/8-բիթ թվային արագացուցիչ Javaավա ձեռնարկ. MMA8452Q- ը խելացի, ցածր էներգիայի, երեք առանցքի, տարողունակ, միկրոմեքենայական արագացուցիչ է ՝ 12 բիթ թույլատրությամբ: Օգտվողի կողմից ծրագրավորվող ճկուն տարբերակները տրամադրվում են արագացուցիչի մեջ ներկառուցված գործառույթների օգնությամբ, որոնք կարող են կարգավորվել երկու ընդհատման համար
RIG CELL LITE ՆԵՐԱՈԹՅՈՆ. INFRARED SENSOR: 3 Քայլ
RIG CELL LITE ՆԵՐԱՈԹՅՈՆ. INFRARED SENSOR. Ինֆրակարմիր սենսորը էլեկտրոնային սարք է, որն արտանետում է շրջապատի որոշ ասպեկտներ զգալու համար: IR սենսորը կարող է չափել օբյեկտի ջերմությունը, ինչպես նաև հայտնաբերել շարժումը: Սենսորների այս տեսակները չափում են միայն ինֆրակարմիր ճառագայթումը, այլ ոչ թե