Բովանդակություն:
- Քայլ 1: Պահանջվում է սարքավորում
- Քայլ 2: Սարքավորման միացում
- Քայլ 3. Codeերմաստիճանի չափման կոդ
- Քայլ 4: Դիմումներ
Video: Sերմաստիճանի չափում STS21- ի և Raspberry Pi- ի միջոցով. 4 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:47
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երմաստիճանի չափման կոդ
Ազնվամորու 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 թվային ջերմաստիճանի տվիչը կարող է օգտագործվել այնպիսի համակարգերում, որոնք պահանջում են ջերմաստիճանի բարձր ճշգրտության մոնիտորինգ: Այն կարող է ներառվել տարբեր համակարգչային սարքավորումների, բժշկական սարքավորումների և արդյունաբերական կառավարման համակարգերի մեջ `հմուտ ճշգրտությամբ ջերմաստիճանի չափման անհրաժեշտությամբ:
Խորհուրդ ենք տալիս:
Blynk հավելվածի միջոցով Nodemcu- ի միջոցով ինտերնետի միջոցով կառավարում. 5 քայլ
Blynk հավելվածի միջոցով Nodemcu- ի միջոցով ինտերնետի միջոցով կառավարելը. Բարև բոլորին, այսօր մենք ձեզ ցույց կտանք, թե ինչպես կարող եք վերահսկել LED- ը սմարթֆոնի միջոցով ինտերնետում
AD7416ARZ- ի և Raspberry Pi- ի միջոցով ջերմաստիճանի չափում. 4 քայլ
AD7416ARZ- ի և Raspberry Pi- ի միջոցով ջերմաստիճանի չափում. AD7416ARZ- ը 10-բիթանոց ջերմաստիճանի տվիչ է ՝ չորս անալոգային թվային մեկ փոխարկիչով և դրանում ներառված ինքնաթիռի ջերմաստիճանի տվիչով: Մասերի ջերմաստիճանի տվիչին կարելի է մուտք գործել մուլտիպլեքսերային ալիքների միջոցով: Այս բարձր ճշգրտության ջերմաստիճանը
Sերմաստիճանի չափում STS21- ի և Arduino Nano- ի միջոցով. 4 քայլ
Sերմաստիճանի չափում STS21- ի և Arduino Nano- ի միջոցով. STS21 թվային ջերմաստիճանի տվիչն առաջարկում է գերազանց կատարում և տարածություն խնայող ոտնահետք: Այն ապահովում է տրամաչափված, գծային ազդանշաններ թվային, I2C ձևաչափով: Այս սենսորի պատրաստումը հիմնված է CMOSens տեխնոլոգիայի վրա, որը վերագրում է բարձրակարգ
ADXL345- ի և Raspberry Pi- ի միջոցով արագացման չափում. 4 քայլ
ADXL345- ի և Raspberry Pi- ի միջոցով արագացման չափում. ADXL345- ը փոքր, բարակ, ծայրահեղ ցածր հզորության, 3 առանցքի արագացուցիչ է `բարձր լուծաչափով (13 բիթ) չափմամբ մինչև ± 16 գ: Թվային ելքային տվյալները ձևաչափվում են որպես 16-բիթ երկակի լրացում և հասանելի են I2 C թվային ինտերֆեյսի միջոցով: Չափում է
Sերմաստիճանի չափում STS21- ի և մասնիկի ֆոտոնի միջոցով `4 քայլ
Sերմաստիճանի չափում STS21- ի և մասնիկի ֆոտոնի միջոցով. STS21 թվային ջերմաստիճանի տվիչն առաջարկում է գերազանց կատարում և տարածություն խնայող ոտնահետք: Այն ապահովում է տրամաչափված, գծային ազդանշաններ թվային, I2C ձևաչափով: Այս սենսորի պատրաստումը հիմնված է CMOSens տեխնոլոգիայի վրա, որը վերագրում է բարձրակարգ