Բովանդակություն:
- Քայլ 1: Պահանջվում է սարքավորում
- Քայլ 2: Սարքավորման միացում
- Քայլ 3. Codeերմաստիճանի և խոնավության չափման ծածկագիր
- Քայլ 4: Դիմումներ
Video: HDC1000- ի և ազնվամորու Pi- ի միջոցով ջերմաստիճանի և խոնավության չափում. 4 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:47
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երմաստիճանի և խոնավության չափման ծածկագիր
Ազնվամորու 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), խելացի ջերմաչափերի և սենյակի մոնիտորների մեջ: Այս սենսորը նաև իր կիրառությունն է գտնում Տպիչների, Ձեռքի հաշվիչների, Բժշկական սարքերի, Բեռների առաքման, ինչպես նաև Ավտոմոբիլային դիմապակու պղտորման մեջ:
Խորհուրդ ենք տալիս:
Հողի խոնավության չափում ազնվամորու Պի 4: 4 քայլերով
Ազնվամորու Պի 4 հողի խոնավության չափում. Գիտե՞ք, թե որքան հաճախ է ջրել բույսերը: Կամ բույսերը դուրս են թափել և կորցրել դրանք: Սա լուծելու համար ես մտածեցի, որ ավելի հանգամանալի կլիներ, եթե մենք կարողանայինք ստանալ հողի ներսում ջրի պարունակության արժեքը, որպեսզի որոշում կայացնեինք բույսերը պատշաճ կերպով ջրելը
Pressնշման չափում CPS120- ի և ազնվամորու Pi- ի միջոցով. 4 քայլ
Pressնշման չափում CPS120- ի և ազնվամորու Pi- ի օգտագործմամբ. Այն սպառում է շատ ավելի քիչ էներգիա և ներառում է ճնշման չափման համար չափազանց փոքր միկրոէլեկտրամեխանիկական սենսոր (MEMS): Սիգմա-դելտայի վրա հիմնված
Խոնավության և ջերմաստիճանի չափում ՝ օգտագործելով HIH6130 և Arduino Nano: 4 քայլ
Խոնավության և ջերմաստիճանի չափում HIH6130- ի և Arduino Nano- ի միջոցով. HIH6130- ը խոնավության և ջերմաստիճանի տվիչ է `թվային ելքով: Այս տվիչները ապահովում են. 4% RH ճշգրտության մակարդակ: Արդյունաբերության առաջատար երկարաժամկետ կայունությամբ, իսկական ջերմաստիճանի փոխհատուցվող թվային I2C- ով, արդյունաբերության առաջատար հուսալիությամբ, էներգաարդյունավետությամբ
HDC1000- ի և Arduino Nano- ի միջոցով ջերմաստիճանի և խոնավության չափում. 4 քայլ
HDC1000- ի և Arduino Nano- ի միջոցով ջերմաստիճանի և խոնավության չափում. HDC1000- ը խոնավության թվային տվիչ է `ինտեգրված ջերմաստիճանի տվիչով, որն ապահովում է չափման գերազանց ճշգրտություն շատ ցածր հզորության դեպքում: Սարքը չափում է խոնավությունը `հիմնված նոր հզորունակության տվիչի վրա: Խոնավության և ջերմաստիճանի տվիչները ֆիքսված են
HDC1000- ի և մասնիկի ֆոտոնի միջոցով ջերմաստիճանի և խոնավության չափում. 4 քայլ
HDC1000- ի և մասնիկի ֆոտոնի միջոցով ջերմաստիճանի և խոնավության չափում. HDC1000- ը թվային խոնավության տվիչ է `ինտեգրված ջերմաստիճանի տվիչով, որն ապահովում է չափման գերազանց ճշգրտություն շատ ցածր հզորության դեպքում: Սարքը չափում է խոնավությունը `հիմնված նոր հզորունակության տվիչի վրա: Խոնավության և ջերմաստիճանի տվիչները ֆիքսված են