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

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

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

Video: AD7416ARZ- ի և Raspberry Pi- ի միջոցով ջերմաստիճանի չափում. 4 քայլ
Video: BeagleBone Black AD7416ARZ Temperature Sensor 'C' Code Tutorial 2024, Նոյեմբեր
Anonim
Image
Image

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երմաստիճանի չափման ծածկագիր

Codeերմաստիճանի չափման կոդ
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-բիթանոց ջերմաստիճանի տվիչ է, չորս անալոգային թվային մեկ փոխարկիչով, որը կարող է կատարել տվյալների հավաքման աշխատանքը շրջակա միջավայրի ջերմաստիճանի մոնիտորինգով: Այն կարող է օգտագործվել նաև արդյունաբերական գործընթացների կառավարման համակարգերում, մարտկոցների լիցքավորման ավտոմոբիլային ծրագրերում և անհատական համակարգիչներում:

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