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

Sերմաստիճանի չափում STS21- ի և Raspberry Pi- ի միջոցով. 4 քայլ
Sերմաստիճանի չափում STS21- ի և Raspberry Pi- ի միջոցով. 4 քայլ

Video: Sերմաստիճանի չափում STS21- ի և Raspberry Pi- ի միջոցով. 4 քայլ

Video: Sերմաստիճանի չափում STS21- ի և Raspberry Pi- ի միջոցով. 4 քայլ
Video: Угрюм-река (1969) (1 серия) фильм 2024, Նոյեմբեր
Anonim
Image
Image

STS21 թվային ջերմաստիճանի տվիչն առաջարկում է գերազանց կատարում և տարածություն խնայող ոտնահետք: Այն ապահովում է տրամաչափված, գծային ազդանշաններ թվային, I2C ձևաչափով: Այս սենսորի պատրաստումը հիմնված է CMOSens տեխնոլոգիայի վրա, որը վերագրում է STS21- ի գերազանց կատարողականին և հուսալիությանը: STS21- ի բանաձևը կարող է փոխվել հրամանով, մարտկոցի լիցքը կարող է հայտնաբերվել, իսկ ստուգիչ գումարը օգնում է բարելավել հաղորդակցության հուսալիությունը:

Այս ձեռնարկում ցուցադրվում է STS21 սենսորային մոդուլի և ազնվամորու pi- ի հետ փոխկապակցվածությունը, ինչպես նաև պատկերված է դրա ծրագրավորումը պիթոնի լեզվով: Theերմաստիճանի արժեքները կարդալու համար մենք օգտագործել ենք ազնվամորու pi- ն I2c ադապտերով: Այս I2C ադապտերը սենսորային մոդուլին միացումը դարձնում է ավելի հեշտ և հուսալի:

Քայլ 1: Պահանջվում է սարքավորում

Պահանջվող սարքավորում
Պահանջվող սարքավորում
Պահանջվող սարքավորում
Պահանջվող սարքավորում
Պահանջվող սարքավորում
Պահանջվող սարքավորում

Նյութերը, որոնք մեզ անհրաժեշտ են մեր նպատակին հասնելու համար, ներառում են հետևյալ ապարատային բաղադրիչները.

1. STS21

2. Ազնվամորի պի

3. I2C մալուխ

4. I2C Shield ազնվամորու pi- ի համար

5. Ethernet մալուխ

Քայլ 2: Սարքավորման միացում

Սարքավորումների միացում
Սարքավորումների միացում
Սարքավորումների միացում
Սարքավորումների միացում

Սարքավորումների միացման բաժինը հիմնականում բացատրում է սենսորի և ազնվամորու pi- ի միջև պահանջվող լարերի միացումները: Connectionsանկալի ելքի համար ցանկացած համակարգի վրա աշխատելիս հիմնական անհրաժեշտությունն է հիմնական կապերի ապահովումը: Այսպիսով, անհրաժեշտ կապերը հետևյալն են.

STS21- ը կաշխատի I2C- ով: Ահա միացման սխեմայի օրինակ, որը ցույց է տալիս, թե ինչպես միացնել սենսորի յուրաքանչյուր միջերեսը:

Տուփից դուրս, տախտակը կազմաձևված է I2C ինտերֆեյսի համար, ուստի խորհուրդ ենք տալիս օգտագործել այս կապը, եթե այլապես ագնոստիկ եք: Ձեզ անհրաժեշտ է չորս լար:

Միայն չորս միացում է պահանջվում Vcc, Gnd, SCL և SDA կապում, որոնք միացված են I2C մալուխի օգնությամբ:

Այս կապերը ցուցադրվում են վերը նշված նկարներում:

Քայլ 3. Codeերմաստիճանի չափման կոդ

Codeերմաստիճանի չափման կոդ
Codeերմաստիճանի չափման կոդ

Ազնվամորու pi- ի օգտագործման առավելությունն այն է, որ ձեզ տալիս է ծրագրավորման այն լեզվի ճկունությունը, որով ցանկանում եք ծրագրավորել տախտակը `սենսորը դրա հետ միացնելու համար: Օգտվելով այս տախտակի այս առավելությունից ՝ մենք այստեղ ցուցադրում ենք դրա ծրագրավորումը պիթոնում: Python- ը ամենահեշտ շարահյուսությամբ ծրագրավորման ամենահեշտ լեզուներից մեկն է: STS21- ի Python կոդը կարելի է ներբեռնել մեր github համայնքից, որը DCUBE Store Community- ն է:

Ինչպես նաև օգտվողների հեշտության համար, մենք այստեղ բացատրում ենք ծածկագիրը.

Որպես կոդավորման առաջին քայլ անհրաժեշտ է ներբեռնել SMBus գրադարանը պիթոնի դեպքում, քանի որ այս գրադարանը աջակցում է կոդի մեջ օգտագործվող գործառույթներին: Այսպիսով, գրադարանը ներբեռնելու համար կարող եք այցելել հետևյալ հղումը.

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

Աշխատանքային ծածկագիրը կարող եք պատճենել նաև այստեղից.

ներմուծել smbus

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

# Ստացեք I2C ավտոբուս = smbus. SMBus (1)

# STS21 հասցե, 0x4A (74)

# Ընտրեք հրաման

# 0xF3 (243) Hերմաստիճանի չափում NO HOLD ռեժիմում

bus.write_byte (0x4A, 0xF3)

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

# STS21 հասցե, 0x4A (74)

# Կարդացեք տվյալները հետ, 2 բայթ, նախ MSB

data0 = bus.read_byte (0x4A)

տվյալներ 1 = bus.read_byte (0x4A)

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

ջերմաստիճան = (տվյալներ 0 * 256 + տվյալներ 1) և 0xFFFC

cTemp = -46.85 + (175.72 * ջերմաստիճան / 65536.0)

fTemp = cTemp * 1.8 + 32

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

տպել "elsելսիուսի ջերմաստիճանը` %.2f C " %cTemp

տպել "ahերմաստիճանը Ֆարենհայտում է` %.2f F " %fTemp

Կոդը կատարվում է հետևյալ հրամանի միջոցով.

$> python STS21.py gt; python STS21.py

Սենսորի ելքը ցուցադրվում է վերևի նկարում ՝ օգտագործողի տեղեկանքի համար:

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

Դիմումներ
Դիմումներ

STS21 թվային ջերմաստիճանի տվիչը կարող է օգտագործվել այնպիսի համակարգերում, որոնք պահանջում են ջերմաստիճանի բարձր ճշգրտության մոնիտորինգ: Այն կարող է ներառվել տարբեր համակարգչային սարքավորումների, բժշկական սարքավորումների և արդյունաբերական կառավարման համակարգերի մեջ `հմուտ ճշգրտությամբ ջերմաստիճանի չափման անհրաժեշտությամբ:

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