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

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

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

Video: HDC1000- ի և ազնվամորու Pi- ի միջոցով ջերմաստիճանի և խոնավության չափում. 4 քայլ
Video: HUARONG HDC1000 Двухкомпонентное литье стекла заднего фонаря 2024, Նոյեմբեր
Anonim
Image
Image

HDC1000- ը թվային խոնավության տվիչ է `ինտեգրված ջերմաստիճանի տվիչով, որն ապահովում է չափման գերազանց ճշգրտություն շատ ցածր էներգիայի դեպքում: Սարքը չափում է խոնավությունը `հիմնված նոր հզորունակության տվիչի վրա: Խոնավության և ջերմաստիճանի տվիչները գործարանային չափագրված են: Այն գործում է ամբողջ -40 ° C- ից +125 ° C ջերմաստիճանի սահմաններում:

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

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

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

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

1. HDC1000

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

3. I2C մալուխ

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

5. Ethernet մալուխ

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

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

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

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

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

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

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

Քայլ 3. Codeերմաստիճանի և խոնավության չափման ծածկագիր

Codeերմաստիճանի եւ խոնավության չափման կոդ
Codeերմաստիճանի եւ խոնավության չափման կոդ

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

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

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

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

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

ներմուծել smbus

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

# Ձեռք բերեք I2C ավտոբուս

ավտոբուս = smbus. SMBus (1)

# HDC1000 հասցե, 0x40 (64)

# Ընտրեք կազմաձևման գրանցամատյան, 0x02 (02)

# 0x30 (48) Temերմաստիճանը, խոնավությունը միացված է, Resolultion = 14 բիթ, վառարանը միացված է

bus.write_byte_data (0x40, 0x02, 0x30)

# HDC1000 հասցե, 0x40 (64)

# Ուղարկել ջերմաստիճանի չափման հրաման, 0x00 (00)

bus.write_byte (0x40, 0x00)

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

# HDC1000 հասցե, 0x40 (64)

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

# ջերմաստիճան MSB, ջերմաստիճան LSB

data0 = bus.read_byte (0x40)

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

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

temp = (data0 * 256) + data1

cTemp = (temp / 65536.0) * 165.0 - 40

fTemp = cTemp * 1.8 + 32

# HDC1000 հասցե, 0x40 (64)

# Ուղարկել խոնավության չափման հրաման, 0x01 (01)

bus.write_byte (0x40, 0x01)

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

# HDC1000 հասցե, 0x40 (64)

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

# խոնավություն MSB, խոնավություն LSB

data0 = bus.read_byte (0x40)

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

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

խոնավություն = (տվյալներ 0 * 256) + տվյալներ 1

խոնավություն = (խոնավություն / 65536.0) * 100.0

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

տպել "Հարաբերական խոնավություն. %.2f %%" %խոնավություն

տպել "elsերմաստիճանը Celsius: %.2f C" %cTemp

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

Ստորև նշված կոդի մասը ներառում է գրադարանները, որոնք անհրաժեշտ են պիթոնի ծածկագրերի ճիշտ կատարման համար:

ներմուծել smbus

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

Կոդը կարող է կատարվել `հրամանի տողում մուտքագրելով ստորև նշված հրամանը:

$> python HDC1000.py gt; python HDC1000.py

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

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

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

HDC1000- ը կարող է օգտագործվել ջեռուցման, օդափոխման և օդորակման (HVAC), խելացի ջերմաչափերի և սենյակի մոնիտորների մեջ: Այս սենսորը նաև իր կիրառությունն է գտնում Տպիչների, Ձեռքի հաշվիչների, Բժշկական սարքերի, Բեռների առաքման, ինչպես նաև Ավտոմոբիլային դիմապակու պղտորման մեջ:

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