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

Խոնավության չափում `օգտագործելով HYT939 և մասնիկի ֆոտոն` 4 քայլ
Խոնավության չափում `օգտագործելով HYT939 և մասնիկի ֆոտոն` 4 քայլ

Video: Խոնավության չափում `օգտագործելով HYT939 և մասնիկի ֆոտոն` 4 քայլ

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

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

Խոնավության արժեքները կարդալու համար մենք օգտագործել ենք մասնիկի ֆոտոնը I2c ադապտերով: Այս I2C ադապտերը սենսորային մոդուլին միացումը դյուրին և հուսալի է դարձնում: Մասնիկների ֆոտոնը տախտակ է, որը հեշտացնում է կայքից տվյալների ուղարկումը և ստացումը, որն ամենաշատն է աջակցում Internet Of Things- ի (IoT) հիմնական առանձնահատկությունը:

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

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

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

1. HYT939

2. Ֆոտոն մասնիկ

3. I2C մալուխ

4. I2C վահան մասնիկի ֆոտոնի համար

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

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

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

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

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

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

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

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

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

Եկեք հիմա սկսենք մասնիկների ծածկագրից:

Arduino- ի հետ սենսորային մոդուլն օգտագործելիս մենք ներառում ենք application.h և spark_wiring_i2c.h գրադարանը: «application.h» և spark_wiring_i2c.h գրադարանը պարունակում են գործառույթներ, որոնք հեշտացնում են i2c հաղորդակցությունը սենսորի և մասնիկի միջև:

Օգտվողի հարմարության համար ստորև բերված է մասնիկների ամբողջ ծածկագիրը.

#ներառում

#ներառում

// HYT939 I2C հասցեն ՝ 0x28 (40)

#սահմանեք Addr 0x28

կրկնակի խոնավություն = 0.0, cTemp = 0.0, fTemp = 0.0;

դատարկ կարգավորում ()

{

// Սահմանել փոփոխական

Particle.variable («i2cdevice», «HYT939»);

Particle.variable («cTemp», cTemp);

Մասնիկ. Փոփոխական («խոնավություն», խոնավություն);

// Նախնականացնել I2C հաղորդակցությունը որպես ՎԱՐՊԵՏ

Wire.begin ();

// Սերիական հաղորդակցության նախաստորագրում

Serial.begin (9600);

ուշացում (300);

}

դատարկ շրջան ()

{

անստորագիր int տվյալներ [4];

// Սկսել I2C փոխանցումը

Wire.beginTransmission (Addr);

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

Wire.write (0x80);

// Դադարեցնել I2C փոխանցումը

Wire.endTransmission ();

ուշացում (300);

// Պահանջեք 4 բայթ տվյալներ սարքից

Մետաղալար. Խնդրում ենք (Addr, 4);

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

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

եթե (Wire.available () == 4)

{

տվյալներ [0] = Wire.read ();

տվյալներ [1] = Wire.read ();

տվյալներ [2] = Wire.read ();

տվյալներ [3] = Wire.read ();

}

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

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

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

fTemp = (cTemp * 1.8) + 32;

// Տվյալների մուտքագրում վահանակ

Particle.publish ("Հարաբերական խոնավություն է.", Լար (խոնավություն));

ուշացում (1000);

Particle.publish ("Cերմաստիճանը Celsius:", լարային (cTemp));

ուշացում (1000);

Particle.publish ("ahերմաստիճանը Ֆարենհայտում.", Լարային (fTemp));

ուշացում (1000);

}

Particle.variable () գործառույթը ստեղծում է սենսորի ելքը պահելու փոփոխականները, իսկ Particle.publish () գործառույթը ցուցադրում է ելքը կայքի վահանակի վրա:

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

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

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

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

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