Բովանդակություն:
- Քայլ 1: Պահանջվում է սարքավորում
- Քայլ 2: Սարքավորման միացում
- Քայլ 3. Codeերմաստիճանի չափման ծածկագիր
- Քայլ 4: Դիմումներ
Video: AD7416ARZ- ի և Raspberry Pi- ի միջոցով ջերմաստիճանի չափում. 4 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:45
AD7416ARZ- ը 10-բիթանոց ջերմաստիճանի տվիչ է, որն ունի չորս անալոգային և թվային մեկ փոխարկիչ և դրանում ներառված ինքնաթիռի ջերմաստիճանի տվիչ: Մասերի ջերմաստիճանի տվիչին կարելի է մուտք գործել մուլտիպլեքսերային ալիքներով: Այս բարձր ճշգրտության ջերմաստիճանի տվիչը դարձել է արդյունաբերական չափանիշ ՝ ձևի, գործոնի և հետախուզության տեսանկյունից ՝ ապահովելով տրամաչափված, գծային սենսորային ազդանշաններ թվային, I2C ձևաչափով:
Այս ձեռնարկում ցուցադրվում է AD7416ARZ սենսորային մոդուլի և ազնվամորու pi- ի հետ փոխկապակցվածությունը, ինչպես նաև պատկերված է դրա ծրագրավորումը պիթոնի լեզվով: Theերմաստիճանի արժեքները կարդալու համար մենք օգտագործել ենք ազնվամորի pi- ն I2C ադապտերով: Այս I2C ադապտերը սենսորային մոդուլին միացումը դարձնում է ավելի հեշտ և հուսալի:
Քայլ 1: Պահանջվում է սարքավորում
Նյութերը, որոնք մեզ անհրաժեշտ են մեր նպատակին հասնելու համար, ներառում են հետևյալ ապարատային բաղադրիչները.
1. AD7416ARZ
2. Ազնվամորի Պի
3. I2C մալուխ
4. I2C Shield ազնվամորու pi- ի համար
5. Ethernet մալուխ
Քայլ 2: Սարքավորման միացում
Սարքավորումների միացման բաժինը հիմնականում բացատրում է սենսորի և ազնվամորու pi- ի միջև պահանջվող լարերի միացումները: Connectionsանկալի ելքի համար ցանկացած համակարգի վրա աշխատելիս հիմնական անհրաժեշտությունն է հիմնական կապերի ապահովումը: Այսպիսով, անհրաժեշտ կապերը հետևյալն են.
AD7416ARZ- ը կաշխատի I2C- ով: Ահա միացման սխեմայի օրինակ, որը ցույց է տալիս, թե ինչպես միացնել սենսորի յուրաքանչյուր միջերեսը:
Տուփից դուրս, տախտակը կազմաձևված է I2C ինտերֆեյսի համար, ուստի խորհուրդ ենք տալիս օգտագործել այս կապը, եթե այլապես ագնոստիկ եք:
Ձեզ անհրաժեշտ է չորս լար: Միայն չորս միացում է պահանջվում Vcc, Gnd, SCL և SDA կապում, որոնք միացված են I2C մալուխի օգնությամբ:
Այս կապերը ցուցադրվում են վերը նշված նկարներում:
Քայլ 3. Codeերմաստիճանի չափման ծածկագիր
Ազնվամորու pi- ի օգտագործման առավելությունն այն է, որ ձեզ տալիս է ծրագրավորման այն լեզվի ճկունությունը, որով ցանկանում եք ծրագրավորել տախտակը `սենսորը դրա հետ միացնելու համար: Օգտվելով այս տախտակի այս առավելությունից ՝ մենք այստեղ ցուցադրում ենք դրա ծրագրավորումը պիթոնում: AD7416ARZ- ի Python կոդը կարելի է ներբեռնել մեր github համայնքից, որը Control Everything համայնքն է:
Ինչպես նաև օգտվողների հեշտության համար, մենք այստեղ բացատրում ենք ծածկագիրը.
Որպես կոդավորման առաջին քայլ անհրաժեշտ է ներբեռնել smbus գրադարանը պիթոնի դեպքում, քանի որ այս գրադարանը աջակցում է կոդի մեջ օգտագործվող գործառույթներին: Այսպիսով, գրադարանը ներբեռնելու համար կարող եք այցելել հետևյալ հղումը.
pypi.python.org/pypi/smbus-cffi/0.5.1
Այս սենսորի աշխատանքային պիթոնի ծածկագիրը կարող եք պատճենել նաև այստեղից.
ներմուծել smbus
ներմուծման ժամանակը
# Ձեռք բերեք I2C ավտոբուս
ավտոբուս = smbus. SMBus (1)
# AD7416ARZ հասցե, 0x48 (72)
# Կարդացեք տվյալները 0x00 (00) համար, 2 բայթ
# ջերմաստիճան MSB, ջերմաստիճան LSB
տվյալներ = bus.read_i2c_block_data (0x48, 0x00, 2)
# Փոխակերպեք տվյալները 10 բիթ
temp = ((տվյալները [0] * 256) + (տվյալները [1] և 0xC0)) / 64
եթե ջերմաստիճանը> 511:
ջերմաստիճան -= 1024
cTemp = ջերմաստիճան * 0.25
fTemp = cTemp * 1.8 + 32
# Ելքի տվյալները էկրանին
տպել "elsերմաստիճանը Celsius: %.2f C" %cTemp
տպել "ahերմաստիճանը Ֆարենհայտում. %.2f F" %fTemp
Ստորև նշված կոդի մասը ներառում է գրադարանները, որոնք անհրաժեշտ են պիթոնի ծածկագրերի ճիշտ կատարման համար:
ներմուծել smbus
ներմուծման ժամանակը
Կոդը կարող է կատարվել `հրամանի տողում մուտքագրելով ստորև նշված հրամանը:
$> պիթոն AD7416ARZ.py
Սենսորի ելքը նույնպես ցուցադրված է վերևի նկարում ՝ օգտագործողի տեղեկանքի համար:
Քայլ 4: Դիմումներ
AD7416ARZ- ը 10-բիթանոց ջերմաստիճանի տվիչ է, չորս անալոգային թվային մեկ փոխարկիչով, որը կարող է կատարել տվյալների հավաքման աշխատանքը շրջակա միջավայրի ջերմաստիճանի մոնիտորինգով: Այն կարող է օգտագործվել նաև արդյունաբերական գործընթացների կառավարման համակարգերում, մարտկոցների լիցքավորման ավտոմոբիլային ծրագրերում և անհատական համակարգիչներում:
Խորհուրդ ենք տալիս:
ADT75- ի և Arduino Nano- ի միջոցով ջերմաստիճանի չափում. 4 քայլ
ADT75- ի և Arduino Nano- ի միջոցով ջերմաստիճանի չափում. ADT75- ը բարձր ճշգրիտ թվային ջերմաստիճանի տվիչ է: Այն ներառում է գոտու բացվածքի ջերմաստիճանի տվիչ և 12-բիթանոց անալոգային թվային փոխարկիչ `ջերմաստիճանը վերահսկելու և թվայնացնելու համար: Նրա բարձր զգայուն սենսորը այն ինձ բավականաչափ իրավասու է դարձնում
AD7416ARZ- ի և Arduino Nano- ի միջոցով ջերմաստիճանի չափում. 4 քայլ
AD7416ARZ- ի և Arduino Nano- ի միջոցով ջերմաստիճանի չափում. AD7416ARZ- ը 10-բիթանոց ջերմաստիճանի տվիչ է ՝ չորս անալոգային թվային մեկ փոխարկիչով և դրանում ներառված ինքնաթիռի ջերմաստիճանի տվիչով: Մասերի ջերմաստիճանի տվիչին կարելի է մուտք գործել մուլտիպլեքսերային ալիքներով: Այս բարձր ճշգրտության ջերմաստիճանը
ADT75- ի և Raspberry Pi- ի միջոցով ջերմաստիճանի չափում. 4 քայլ
ADT75- ի և Raspberry Pi- ի միջոցով ջերմաստիճանի չափում. ADT75- ը բարձր ճշգրիտ թվային ջերմաստիճանի տվիչ է: Այն բաղկացած է գոտու բացվածքի ջերմաստիճանի տվիչից և 12-բիթանոց անալոգային թվային փոխարկիչից `ջերմաստիճանը վերահսկելու և թվայնացնելու համար: Նրա բարձր զգայուն սենսորը այն ինձ բավականաչափ իրավասու է դարձնում
AD7416ARZ- ի և մասնիկի ֆոտոնի միջոցով ջերմաստիճանի չափում. 4 քայլ
AD7416ARZ- ի և մասնիկի ֆոտոնի միջոցով ջերմաստիճանի չափում. AD7416ARZ- ը 10-բիթանոց ջերմաստիճանի տվիչ է, որը ունի չորս անալոգային թվային մեկ փոխարկիչ և դրանում ներառված ինքնաթիռի ջերմաստիճանի տվիչ: Մասերի ջերմաստիճանի տվիչին կարելի է մուտք գործել մուլտիպլեքսերային ալիքներով: Այս բարձր ճշգրտության ջերմաստիճանը
LM75BIMM- ի և Raspberry Pi- ի միջոցով ջերմաստիճանի չափում. 4 քայլ
LM75BIMM- ի և Raspberry Pi- ի միջոցով ջերմաստիճանի չափում. LM75BIMM- ը թվային ջերմաստիճանի տվիչ է, որը ներառված է ջերմային հսկիչի հետ և ունի երկու մետաղալար ինտերֆեյս, որն ապահովում է դրա աշխատանքը մինչև 400 կՀց հաճախականությամբ: Այն ունի չափազանց բարձր ջերմաստիճան `ծրագրավորվող սահմաններով և հիստերիայով: Այս ձեռնարկում միջերեսային