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

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

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

Video: Խոնավության և ջերմաստիճանի չափում `օգտագործելով HIH6130 և մասնիկի ֆոտոն` 4 քայլ
Video: Ինչպես ճիշտ չափել մարմնի ջերմաստիճանը. 3 հիմնական կանոն 2024, Նոյեմբեր
Anonim
Image
Image

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

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

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

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

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

1. HIH6130

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

3. I2C մալուխ

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

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

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

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

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

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

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

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

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

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

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

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

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

#ներառում

#ներառում

// HIH6130 I2C հասցեն ՝ 0x27 (39)

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

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

int ջերմաստիճան = 0;

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

{

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

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

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

Particle.variable («cTemp», cTemp);

// Նախնականացնել I2C հաղորդակցությունը

Wire.begin ();

// Սկզբնականացնել սերիական հաղորդակցությունը, սահմանել բաուդ արագություն = 9600

Serial.begin (9600);

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

}

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

{

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

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

Wire.beginTransmission (Addr);

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

Wire.endTransmission ();

// Պահանջել 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) + տվյալներ [1]) / 16384.0 * 100.0;

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

cTemp = (temp / 16384.0) * 165.0 - 40.0;

fTemp = cTemp * 1.8 + 32;

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

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

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

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

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

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

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

}

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

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

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

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

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

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