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

Raspberry Pi - TMP007 Infrared Thermopile Sensor Python Tutorial: 4 Step
Raspberry Pi - TMP007 Infrared Thermopile Sensor Python Tutorial: 4 Step

Video: Raspberry Pi - TMP007 Infrared Thermopile Sensor Python Tutorial: 4 Step

Video: Raspberry Pi - TMP007 Infrared Thermopile Sensor Python Tutorial: 4 Step
Video: Raspberry Pi TMP007 Infrared Thermopile Sensor Java Tutorial 2024, Նոյեմբեր
Anonim
Image
Image

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երմաստիճանը չափելու ավելի բարձր արդյունավետությունը ՝ առանց իրական օբյեկտի հետ շփման, նրան տալիս է լրացուցիչ առավելություն իր տարբեր կիրառությունների համար:

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