Turinys:

Drėgmės ir temperatūros matavimas naudojant HIH6130 ir dalelių fotoną: 4 žingsniai
Drėgmės ir temperatūros matavimas naudojant HIH6130 ir dalelių fotoną: 4 žingsniai

Video: Drėgmės ir temperatūros matavimas naudojant HIH6130 ir dalelių fotoną: 4 žingsniai

Video: Drėgmės ir temperatūros matavimas naudojant HIH6130 ir dalelių fotoną: 4 žingsniai
Video: 3 в 1 ZigBee датчик температуры, влажности и освещения с LCD дисплеем 2024, Lapkritis
Anonim
Image
Image

HIH6130 yra drėgmės ir temperatūros jutiklis su skaitmenine išvestimi. Šie jutikliai užtikrina ± 4% RH tikslumo lygį. Turėdamas pramonėje pirmaujantį ilgalaikį stabilumą, tikrą temperatūros kompensuojamą skaitmeninį I2C, patikimumą, energijos vartojimo efektyvumą ir itin mažą pakuotės dydį bei galimybes.

Šioje pamokoje buvo parodyta HIH6130 jutiklio modulio sąsaja su dalelių fotonu. Norėdami nuskaityti temperatūros ir drėgmės vertes, mes naudojome arduino su I2c adapteriu. Šis I2C adapteris leidžia lengvai ir patikimiau prijungti prie jutiklio modulio.

1 veiksmas: reikalinga aparatūra:

Reikalinga aparatūra
Reikalinga aparatūra
Reikalinga aparatūra
Reikalinga aparatūra
Reikalinga aparatūra
Reikalinga aparatūra

Medžiagos, reikalingos mūsų tikslui pasiekti, apima šiuos aparatūros komponentus:

1. HIH6130

2. Dalelių fotonas

3. I2C kabelis

4. I2C skydas dalelių fotonui

2 veiksmas: prijungimas prie aparatūros:

Aparatūros prijungimas
Aparatūros prijungimas
Aparatūros prijungimas
Aparatūros prijungimas

Techninės įrangos prijungimo skyrius iš esmės paaiškina laidų jungtis, reikalingas tarp jutiklio ir dalelių fotono. Užtikrinti teisingas jungtis yra pagrindinė būtinybė dirbant su bet kuria norimos išvesties sistema. Taigi, būtinos jungtys yra šios:

HIH6130 veiks per I2C. Čia yra elektros instaliacijos schemos pavyzdys, parodantis, kaip prijungti kiekvieną jutiklio sąsają.

Iš karto plokštė sukonfigūruota I2C sąsajai, todėl rekomenduojame naudoti šį prijungimą, jei esate kitaip agnostikas.

Viskas, ko jums reikia, yra keturi laidai! Reikia tik keturių jungčių „Vcc“, „Gnd“, „SCL“ir „SDA“kaiščių, kurie yra prijungti naudojant I2C kabelį.

Šie ryšiai parodyti aukščiau esančiose nuotraukose.

3 žingsnis: Drėgmės ir temperatūros matavimo kodas:

Drėgmės ir temperatūros matavimo kodas
Drėgmės ir temperatūros matavimo kodas

Pradėkime nuo dalelių kodo dabar.

Naudodami jutiklio modulį su „Arduino“, įtraukiame „application.h“ir „spark_wiring_i2c.h“biblioteką. Bibliotekoje „application.h“ir spark_wiring_i2c.h yra funkcijos, palengvinančios i2c ryšį tarp jutiklio ir dalelės.

Visas dalelių kodas pateikiamas žemiau, kad būtų patogiau vartotojui:

#įtraukti

#įtraukti

// HIH6130 I2C adresas yra 0x27 (39)

#define Addr 0x27

dvigubas cTemp = 0,0, fTemp = 0,0, drėgmė = 0,0;

int temp = 0;

negaliojanti sąranka ()

{

// Nustatyti kintamąjį

Dalelių kintamasis ("i2cdevice", "HIH6130");

Dalelė.kintamas ("drėgmė", drėgmė);

Particle.variable ("cTemp", cTemp);

// Inicijuoti I2C komunikaciją

Wire.begin ();

// Inicijuoti serijinį ryšį, nustatyti duomenų perdavimo spartą = 9600

Serial.begin (9600);

vėlavimas (300);

}

tuštumos kilpa ()

{

nepasirašyti int duomenys [4];

// Pradėti I2C perdavimą

Wire.beginTransmission (Addr);

// Sustabdyti I2C perdavimą

Wire.endTransmission ();

// Prašyti 4 baitų duomenų

Wire.requestFrom (Addr, 4);

// Perskaitykite 4 baitus duomenų

// drėgmė msb, drėgmė lsb, temp msb, temp lsb

jei (Wire.available () == 4)

{

duomenys [0] = Wire.read ();

duomenys [1] = Wire.read ();

duomenys [2] = Wire.read ();

duomenys [3] = Wire.read ();

}

// Konvertuokite duomenis į 14 bitų

drėgmė = ((((duomenys [0] ir 0x3F) * 256) + duomenys [1]) / 16384,0 * 100,0;

temp = (((duomenys [2] * 256) + (duomenys [3] ir 0xFC)) / 4);

cTemp = (temp / 16384,0) * 165,0 - 40,0;

fTemp = cTemp * 1,8 + 32;

// Išvesti duomenis į prietaisų skydelį

Particle.publish ("Santykinė drėgmė:", Styga (drėgmė));

vėlavimas (1000);

Particle.publish ("Temperatūra Celsijaus laipsniais:", Styga (cTemp));

vėlavimas (1000);

Particle.publish ("Temperatūra Farenheitu:", Styga (fTemp));

vėlavimas (1000);

}

Funkcija „Particle.variable ()“sukuria kintamuosius, kad išsaugotų jutiklio išvestį, o „Particle.publish“() rodo išvestį svetainės prietaisų skydelyje.

Jutiklio išvestis yra parodyta aukščiau esančiame paveikslėlyje.

4 žingsnis: programos:

Programos
Programos

HIH6130 gali būti naudojamas tiksliam santykinės drėgmės ir temperatūros matavimui oro kondicionieriuose, entalpijos jutikliams, termostatams, drėkintuvams/drėkintuvams ir drėkintuvams, kad būtų užtikrintas keleivių komfortas. Jis taip pat gali būti naudojamas oro kompresoriuose, oro stotyse ir telekomunikacijų spintelėse.

Rekomenduojamas: