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

Խոնավության և ջերմաստիճանի չափում ՝ օգտագործելով HIH6130 և ազնվամորի Պի. 4 քայլ
Խոնավության և ջերմաստիճանի չափում ՝ օգտագործելով HIH6130 և ազնվամորի Պի. 4 քայլ

Video: Խոնավության և ջերմաստիճանի չափում ՝ օգտագործելով HIH6130 և ազնվամորի Պի. 4 քայլ

Video: Խոնավության և ջերմաստիճանի չափում ՝ օգտագործելով HIH6130 և ազնվամորի Պի. 4 քայլ
Video: Ահա, թե ինչու են գիշերվա կեսին ձգվում ոտքի մկանները. ընդամենը 2 բաղադրիչ, և 2024, Նոյեմբեր
Anonim
Image
Image

HIH6130- ը խոնավության և ջերմաստիճանի տվիչ է ՝ թվային ելքով: Այս տվիչները ապահովում են. 4% RH ճշգրտության մակարդակ: Արդյունաբերության առաջատար երկարաժամկետ կայունությամբ, իսկական ջերմաստիճանով փոխհատուցվող թվային I2C- ով, արդյունաբերության առաջատար հուսալիությամբ, էներգաարդյունավետությամբ և չափազանց փոքր փաթեթի չափսերով և ընտրանքներով:

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

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

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

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

1. HIH6130

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

3. I2C մալուխ

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

5. Ethernet մալուխ

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

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

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

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

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

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

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

Քայլ 3. Խոնավության և ջերմաստիճանի չափման կոդ

Խոնավության և ջերմաստիճանի չափման կոդ
Խոնավության և ջերմաստիճանի չափման կոդ

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

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

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

pi4j.com/install.html

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

ներմուծել com.pi4j.io.i2c. I2CBus;

ներմուծել com.pi4j.io.i2c. I2CD սարք;

ներմուծել com.pi4j.io.i2c. I2CFactory;

ներմուծում java.io. IOException;

հանրային դաս HIH6130

{

public static void main (String args ) նետում է Բացառություն

{

// Ստեղծել I2C ավտոբուս

I2CBus Bus = I2CFactory.getInstance (I2CBus. BUS_1);

// Ստացեք I2C սարք, HIH6130 I2C հասցեն ՝ 0x27 (39)

I2CDevice սարք = Bus.getDevice (0x27);

Thread.sleep (500);

// Կարդացեք 4 բայթ տվյալներ

// խոնավություն msb, խոնավություն lsb, temp msb, temp lsb

բայթ տվյալներ = նոր բայթ [4];

device.read (0x00, տվյալներ, 0, 4);

// Տվյալները փոխակերպեք 14 բիթ

կրկնակի խոնավություն = (((տվյալները [0] & 0x3F) * 256) + (տվյալները [1] & 0xFF)) / 16384.0 * 100.0;

int temp = ((((տվյալները [2] & 0xFF) * 256) + (տվյալները [3] & 0xFC)) / 4);

կրկնակի cTemp = (temp / 16384.0) * 165.0 - 40.0;

կրկնակի fTemp = cTemp * 1.8 + 32;

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

System.out.printf ("Հարաբերական խոնավություն. %.2f %% RH %n", խոնավություն);

System.out.printf («elsերմաստիճանը Celsius: %.2f C %n», cTemp);

System.out.printf («Farերմաստիճանը Ֆարենհայտում. %.2f F %n», fTemp);

}

}

Գրադարանը, որը հեշտացնում է i2c հաղորդակցումը սենսորի և տախտակի միջև, pi4j է, դրա տարբեր փաթեթները I2CBus, I2CDevice և I2CFactory- ն օգնում են կապ հաստատել:

ներմուծել com.pi4j.io.i2c. I2CBus; ներմուծել com.pi4j.io.i2c. I2CD սարք; ներմուծել com.pi4j.io.i2c. I2CFactory; ներմուծում java.io. IOException;

գրել () և կարդալ () գործառույթները օգտագործվում են սենսորին որոշակի հրամաններ գրելու համար, որպեսզի այն աշխատի որոշակի ռեժիմում և համապատասխանաբար կարդա սենսորի ելքը:

Սենսորի ելքը ցուցադրվում է նաև վերևի նկարում:

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

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

HIH6130- ը կարող է օգտագործվել օդորակիչներում օդի հարաբերական խոնավության և ջերմաստիճանի ճշգրիտ չափում ապահովելու, էնթալպիայի զգացողություն, ջերմոստատներ, խոնավացուցիչներ/խոնավացնող սարքեր և խոնավեցուցիչներ `բնակիչների հարմարավետությունը պահպանելու համար: Այն կարող է օգտագործվել նաև օդային կոմպրեսորներում, եղանակային կայաններում և հեռահաղորդակցության կաբինետներում:

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