Turinys:

Drėgmės matavimas naudojant HYT939 ir Raspberry Pi: 4 žingsniai
Drėgmės matavimas naudojant HYT939 ir Raspberry Pi: 4 žingsniai

Video: Drėgmės matavimas naudojant HYT939 ir Raspberry Pi: 4 žingsniai

Video: Drėgmės matavimas naudojant HYT939 ir Raspberry Pi: 4 žingsniai
Video: 3 в 1 ZigBee датчик температуры, влажности и освещения с LCD дисплеем 2024, Gegužė
Anonim
Image
Image

HYT939 yra skaitmeninis drėgmės jutiklis, veikiantis pagal I2C ryšio protokolą. Drėgmė yra pagrindinis parametras, kai kalbama apie medicinos sistemas ir laboratorijas, todėl, siekdami šių tikslų, mes bandėme sujungti HYT939 su aviečių pi. Šioje pamokoje parodyta HYT939 jutiklio modulio sąsaja su aviečių pi ir taip pat iliustruotas jo programavimas naudojant „Java“kalbą.

Norėdami skaityti drėgmės vertes, mes naudojome aviečių pi 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

Techninė įranga, reikalinga užduočiai atlikti, yra tokia:

1. HYT939

2. Raspberry Pi

3. I2C kabelis

4. „I2C Shield For Raspberry Pi“

5. Ethernet kabelis

-

2 veiksmas: prijungimas prie aparatūros:

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

Techninės įrangos prijungimo skyriuje iš esmės paaiškinamos reikalingos laidų jungtys tarp jutiklio ir aviečių pi. Užtikrinti teisingas jungtis yra pagrindinė būtinybė dirbant su bet kuria norimos išvesties sistema. Taigi, būtinos jungtys yra šios:

HYT939 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: „Java“kodas drėgmės matavimui:

„Java“drėgmės matavimo kodas
„Java“drėgmės matavimo kodas
„Java“drėgmės matavimo kodas
„Java“drėgmės matavimo kodas

„Raspberry pi“naudojimo pranašumas yra tai, kad suteikia lankstumo programavimo kalbai, kuria norite programuoti plokštę, kad su ja susietumėte jutiklį. Pasinaudoję šiuo šios plokštės pranašumu, mes čia demonstruojame jos programavimą „Java“. „HYT939“„Java“kodą galima atsisiųsti iš mūsų „Github“bendruomenės, kuri yra „Dcube Store“.

Be vartotojų patogumo, mes taip pat paaiškiname kodą čia:

Kaip pirmąjį kodavimo žingsnį turite atsisiųsti „pi4j“biblioteką „Java“atveju, nes ši biblioteka palaiko kode naudojamas funkcijas. Taigi, norėdami atsisiųsti biblioteką, galite apsilankyti šioje nuorodoje:

pi4j.com/install.html

Taip pat galite nukopijuoti šio jutiklio darbinį „Java“kodą:

importuoti com.pi4j.io.i2c. I2CBus;

importuoti com.pi4j.io.i2c. I2CDevice;

importuoti com.pi4j.io.i2c. I2CFactory;

importuoti java.io. IOException;

viešoji klasė HYT939

{

public static void main (String args ) metimai Išimtis

{

// Sukurkite I2CBus

I2CBus magistralė = I2CFactory.getInstance (I2CBus. BUS_1);

// Gauti I2C įrenginį, HYT939 I2C adresas yra 0x28 (40)

I2CDĮrenginio įrenginys = autobusas.getDevice (0x28);

// Siųsti įprasto režimo komandą

device.write ((baitas) 0x80);

Siūlai.miegoti (500);

// Perskaitykite 4 baitus duomenų

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

baitas duomenys = naujas baitas [4];

device.read (duomenys, 0, 4);

// Konvertuokite duomenis į 14 bitų

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

dvigubas cTemp = ((((duomenys [2] ir 0xFF) * 256) + (duomenys [3] ir 0xFC)) / 4) * (165,0 / 16383,0) - 40;

dvigubas fTemp = (cTemp * 1,8) + 32;

// Išvesti duomenis į ekraną

System.out.printf ("Santykinė drėgmė: %.2f %% RH %n", drėgmė);

System.out.printf ("Temperatūra Celsijaus laipsniais yra: %.2f C %n", cTemp);

System.out.printf ("Temperatūra Farenheitu yra: %.2f F %n", fTemp);

}

}

Biblioteka, palengvinanti i2c ryšį tarp jutiklio ir plokštės, yra pi4j, įvairūs jos paketai I2CBus, I2CDevice ir I2CFactory padeda užmegzti ryšį.

importuoti com.pi4j.io.i2c. I2CBus; importuoti com.pi4j.io.i2c. I2CDevice; importuoti com.pi4j.io.i2c. I2CFactory; importuoti java.io. IOException;

rašymo () ir skaitymo () funkcijos naudojamos tam tikroms komandoms į jutiklį rašyti, kad jis veiktų tam tikru režimu ir atitinkamai nuskaitytų jutiklio išvestį. Toliau pateikta kodo dalis iliustruoja šių funkcijų naudojimą.

// Siųsti įprasto režimo komandą device.write ((baitas) 0x80); Siūlai.miegoti (500); // Skaityti 4 baitus duomenų // drėgmė msb, drėgmė lsb, temp msb, temp lsb baitas duomenys = naujas baitas [4]; device.read (duomenys, 0, 4);

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

4 žingsnis: programos:

Programos
Programos

HYT939 yra efektyvus skaitmeninis drėgmės jutiklis, naudojamas medicinos sistemose, autoklavuose. Slėgio rasos taško matavimo ir džiovinimo sistemos taip pat gali naudoti šį jutiklio modulį. Įvairiose laboratorijose, kuriose tinkamas drėgmės lygis yra esminis eksperimentų atlikimo parametras, šį jutiklį galima naudoti ten, kur reikia matuoti drėgmę.

Rekomenduojamas: