Kazalo:

Merjenje vlažnosti in temperature z uporabo HIH6130 in Raspberry Pi: 4 koraki
Merjenje vlažnosti in temperature z uporabo HIH6130 in Raspberry Pi: 4 koraki

Video: Merjenje vlažnosti in temperature z uporabo HIH6130 in Raspberry Pi: 4 koraki

Video: Merjenje vlažnosti in temperature z uporabo HIH6130 in Raspberry Pi: 4 koraki
Video: Часть 5 - Аудиокнига Уолдена Генри Дэвида Торо (глы 12–15) 2024, Julij
Anonim
Image
Image

HIH6130 je senzor vlažnosti in temperature z digitalnim izhodom. Ti senzorji zagotavljajo natančnost ± 4% RH. Z dolgoročno stabilnostjo v industriji, resnično digitalno kompenzirano temperaturo I2C s temperaturno kompenzacijo, zanesljivostjo v industriji, energetsko učinkovitostjo in izjemno majhno velikostjo paketa in možnostmi.

V tem vodiču je prikazano povezovanje senzorskega modula HIH6130 z malino pi, ponazorjeno pa je tudi njegovo programiranje z jezikom Java. Za odčitavanje vrednosti temperature in vlažnosti smo uporabili malinovo pi z adapterjem I2C, ki omogoča enostavno in zanesljivo povezavo s senzorskim modulom.

1. korak: Potrebna strojna oprema:

Potrebna strojna oprema
Potrebna strojna oprema
Potrebna strojna oprema
Potrebna strojna oprema
Potrebna strojna oprema
Potrebna strojna oprema

Materiali, ki jih potrebujemo za dosego našega cilja, vključujejo naslednje komponente strojne opreme:

1. HIH6130

2. Malina Pi

3. Kabel I2C

4. I2C ščit za malinovo pi

5. Ethernetni kabel

2. korak: Priključitev strojne opreme:

Priključitev strojne opreme
Priključitev strojne opreme
Priključitev strojne opreme
Priključitev strojne opreme

Oddelek za priključitev strojne opreme v bistvu razlaga potrebne povezave ožičenja med senzorjem in malinovim pi. Zagotavljanje pravilnih povezav je osnovna potreba pri delu na katerem koli sistemu za želeni izhod. Torej so potrebne povezave naslednje:

HIH6130 bo deloval preko I2C. Tu je primer sheme ožičenja, ki prikazuje, kako povezati vsak vmesnik senzorja.

Plošča je že pripravljena za vmesnik I2C, zato priporočamo uporabo te povezave, če niste agnostični.

Vse kar potrebujete so štiri žice! Potrebne so le štiri povezave Vcc, Gnd, SCL in SDA, ki so povezane s kablom I2C.

Te povezave so prikazane na zgornjih slikah.

3. korak: Koda za merjenje vlažnosti in temperature:

Koda za merjenje vlažnosti in temperature
Koda za merjenje vlažnosti in temperature

Prednost uporabe maline pi je, da vam omogoča prilagodljivost programskega jezika, v katerem želite programirati ploščo, da povežete senzor z njo. Če izkoristimo to prednost te plošče, tukaj dokazujemo njeno programiranje v Javi. Kodo java za HIH6130 lahko prenesete iz naše skupnosti GitHub, to je Trgovina Dcube.

Poleg lažjega uporabnika kodo razlagamo tudi tukaj:

Kot prvi korak kodiranja morate v primeru jave prenesti knjižnico pi4j, ker ta knjižnica podpira funkcije, ki se uporabljajo v kodi. Če želite prenesti knjižnico, obiščite naslednjo povezavo:

pi4j.com/install.html

Delovno kodo java za ta senzor lahko kopirate tudi tukaj:

uvoz com.pi4j.io.i2c. I2CBus;

uvoz com.pi4j.io.i2c. I2CDevice;

uvoz com.pi4j.io.i2c. I2CFactory;

uvoz java.io. IOException;

javni razred HIH6130

{

public static void main (String args ) vrže Exception

{

// Ustvari vodilo I2C

Vodilo I2CBus = I2CFactory.getInstance (I2CBus. BUS_1);

// Pridobite napravo I2C, naslov HIH6130 I2C je 0x27 (39)

Naprava I2CDevice = Bus.getDevice (0x27);

Thread.sleep (500);

// Branje 4 bajtov podatkov

// vlažnost msb, vlažnost lsb, temp msb, temp lsb

bajt podatki = novi bajt [4];

device.read (0x00, podatki, 0, 4);

// Pretvorimo podatke v 14-bitne

dvojna vlažnost = (((podatki [0] & 0x3F) * 256) + (podatki [1] & 0xFF)) / 16384,0 * 100,0;

int temp = ((((podatki [2] & 0xFF) * 256) + (podatki [3] & 0xFC)) / 4);

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

dvojni fTemp = cTemp * 1,8 + 32;

// Izhod podatkov na zaslon

System.out.printf ("Relativna vlažnost: %.2f %% RH %n", vlažnost);

System.out.printf ("Temperatura v Celzijah: %.2f C %n", cTemp);

System.out.printf ("Temperatura v Farhenheitu: %.2f F %n", fTemp);

}

}

Knjižnica, ki olajša komunikacijo i2c med senzorjem in ploščo, je pi4j, njeni različni paketi I2CBus, I2CDevice in I2CFactory pa pomagajo vzpostaviti povezavo.

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

funkcije write () in read () se uporabljajo za zapisovanje določenih ukazov na senzor, da deluje v določenem načinu, in za branje izhoda senzorja.

Izhod senzorja je prikazan tudi na zgornji sliki.

4. korak: Aplikacije:

Aplikacije
Aplikacije

HIH6130 se lahko uporablja za natančno merjenje relativne vlažnosti in temperature v klimatskih napravah, zaznavanje entalpije, termostatih, vlažilcih/razvlažilcih zraka in vlažilcih zraka za vzdrževanje udobja potnikov. Uporablja se lahko tudi v zračnih kompresorjih, vremenskih postajah in telekomunikacijskih omarah.

Priporočena: