Բովանդակություն:
- Քայլ 1: Պահանջվում է սարքավորում
- Քայլ 2: Սարքավորման միացում
- Քայլ 3. Խոնավության չափման Java կոդ
- Քայլ 4: Դիմումներ
Video: Խոնավության չափում ՝ օգտագործելով HYT939 և ազնվամորի պի ՝ 4 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:46
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 կոդ
Ազնվամորու 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նշման ցողի կետի չափման և չորացման համակարգերը նույնպես գտնում են այս սենսորային մոդուլի օգտագործումը: Տարբեր լաբորատորիաներում, որտեղ համապատասխան խոնավության մակարդակը փորձերի անցկացման առանցքային պարամետր է, այս սենսորը կարող է տեղակայվել այնտեղ խոնավության չափումների համար:
Խորհուրդ ենք տալիս:
Լույսի ինտենսիվության չափում `օգտագործելով BH1715 և ազնվամորի Pi: 5 քայլ
Լույսի ինտենսիվության չափում ՝ օգտագործելով BH1715 և Raspberry Pi. Երեկ մենք աշխատում էինք LCD էկրաններով, և դրանց վրա աշխատելիս մենք հասկացանք լույսի ինտենսիվության հաշվարկի կարևորությունը: Լույսի ինտենսիվությունը ոչ միայն կարևոր է այս աշխարհի ֆիզիկական տիրույթում, այլև իր լավ ասված դերն ունի կենսաբանության մեջ
Խոնավության չափում `օգտագործելով HYT939 և մասնիկի ֆոտոն` 4 քայլ
Խոնավության չափում HYT939- ի և մասնիկի ֆոտոնի միջոցով. HYT939- ը թվային խոնավության տվիչ է, որն աշխատում է I2C հաղորդակցության արձանագրության վրա: Խոնավությունը առանցքային պարամետր է, երբ խոսքը վերաբերում է բժշկական համակարգերին և լաբորատորիաներին, ուստի այս նպատակներին հասնելու համար մենք փորձեցինք HYT939- ը կապել ազնվամորու pi- ի հետ: Ես
Խոնավության չափում ՝ օգտագործելով HYT939 և Arduino Nano: 4 քայլ
Խոնավության չափում HYT939- ի և Arduino Nano- ի միջոցով. HYT939- ը խոնավության թվային տվիչ է, որն աշխատում է I2C հաղորդակցության արձանագրության վրա: Խոնավությունը առանցքային պարամետր է, երբ խոսքը վերաբերում է բժշկական համակարգերին և լաբորատորիաներին: Այսպիսով, այս նպատակներին հասնելու համար մենք փորձեցինք HYT939- ը կապել arduino nano- ի հետ: Ես
Խոնավության և ջերմաստիճանի չափում ՝ օգտագործելով HTS221 և ազնվամորի Pi: 4 քայլ
Խոնավության և ջերմաստիճանի չափում HTS221- ի և Raspberry Pi- ի միջոցով. HTS221- ը ծայրահեղ կոմպակտ տարողունակ թվային սենսոր է հարաբերական խոնավության և ջերմաստիճանի համար: Այն ներառում է զգայուն տարր և խառը ազդանշանների կիրառման հատուկ ինտեգրալ միացում (ASIC) ՝ թվային սերիայի միջոցով չափման տեղեկատվությունը տրամադրելու համար
Խոնավության և ջերմաստիճանի չափում ՝ օգտագործելով HIH6130 և ազնվամորի Պի. 4 քայլ
Խոնավության և ջերմաստիճանի չափում HIH6130- ի և Raspberry Pi- ի միջոցով. HIH6130- ը խոնավության և ջերմաստիճանի տվիչ է `թվային ելքով: Այս տվիչները ապահովում են. 4% RH ճշգրտության մակարդակ: Արդյունաբերության առաջատար երկարաժամկետ կայունությամբ, իսկական ջերմաստիճանի փոխհատուցվող թվային I2C- ով, արդյունաբերության առաջատար հուսալիությամբ, էներգաարդյունավետությամբ