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

Խոնավության չափում ՝ օգտագործելով HYT939 և ազնվամորի պի ՝ 4 քայլ
Խոնավության չափում ՝ օգտագործելով HYT939 և ազնվամորի պի ՝ 4 քայլ

Video: Խոնավության չափում ՝ օգտագործելով HYT939 և ազնվամորի պի ՝ 4 քայլ

Video: Խոնավության չափում ՝ օգտագործելով HYT939 և ազնվամորի պի ՝ 4 քայլ
Video: Կաթացող տանիք, խոնավություն, պոկված հատակ․երևանյան դպրոցը 6 տարի է քանդվել ու չի նորոգվում 2024, Նոյեմբեր
Anonim
Image
Image

HYT939- ը թվային խոնավության տվիչ է, որն աշխատում է I2C հաղորդակցության արձանագրության վրա: Խոնավությունը առանցքային պարամետր է, երբ խոսքը վերաբերում է բժշկական համակարգերին և լաբորատորիաներին: Այսպիսով, այս նպատակներին հասնելու համար մենք փորձեցինք HYT939- ը կապել ազնվամորու pi- ի հետ: Այս ձեռնարկում ցուցադրվում է HYT939 սենսորային մոդուլի և ազնվամորու pi- ի փոխազդեցությունը, ինչպես նաև պատկերված է դրա ծրագրավորումը Java լեզվով:

Խոնավության արժեքները կարդալու համար մենք օգտագործել ենք ազնվամորի pi- ն I2c ադապտերով: Այս I2C ադապտերը սենսորային մոդուլի հետ կապը դյուրին և հուսալի է դարձնում:

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

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

Սարքավորումները, որոնք անհրաժեշտ են առաջադրանքը կատարելու համար, հետևյալն են.

1. HYT939

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

3. I2C մալուխ

4. I2C Shield For Raspberry Pi

5. Ethernet մալուխ

-

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

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

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

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

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

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

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

Քայլ 3. Խոնավության չափման Java կոդ

Խոնավության չափման Java կոդ
Խոնավության չափման Java կոդ
Խոնավության չափման Java կոդ
Խոնավության չափման Java կոդ

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

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

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

pi4j.com/install.html

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

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

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

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

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

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

{

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

{

// Ստեղծել I2CBus

I2CBus ավտոբուս = I2CFactory.getInstance (I2CBus. BUS_1);

// Ստացեք I2C սարք, HYT939 I2C հասցեն ՝ 0x28 (40)

I2CDevice սարք = bus.getDevice (0x28);

// Ուղարկել նորմալ ռեժիմի հրաման

device.write ((բայթ) 0x80);

Thread.sleep (500);

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

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

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

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

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

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

կրկնակի cTemp = ((((տվյալները [2] & 0xFF) * 256) + (տվյալները [3] & 0xFC)) / 4) * (165.0 / 16383.0) - 40;

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

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

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

System.out.printf ("elsելսիուսի ջերմաստիճանը` %.2f C %n ", cTemp);

System.out.printf («ahերմաստիճանը Ֆարենհայտում է ՝ %.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;

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

// Ուղարկել նորմալ ռեժիմի հրամանի սարք. Գրել ((բայթ) 0x80); Thread.sleep (500); // Կարդացեք տվյալների 4 բայթ // խոնավություն msb, խոնավություն lsb, temp msb, temp lsb բայթ տվյալներ = նոր բայթ [4]; device.read (տվյալներ, 0, 4);

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

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

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

HYT939- ը արդյունավետ խոնավության թվային տվիչ է, որն օգտագործվում է բժշկական համակարգերում `ավտոկլավներում: Sensorնշման ցողի կետի չափման և չորացման համակարգերը նույնպես գտնում են այս սենսորային մոդուլի օգտագործումը: Տարբեր լաբորատորիաներում, որտեղ համապատասխան խոնավության մակարդակը փորձերի անցկացման առանցքային պարամետր է, այս սենսորը կարող է տեղակայվել այնտեղ խոնավության չափումների համար:

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