Sisukord:

Raspberry Pi - HIH6130 I2C niiskuse ja temperatuuri anduri Java õpetus: 4 sammu
Raspberry Pi - HIH6130 I2C niiskuse ja temperatuuri anduri Java õpetus: 4 sammu

Video: Raspberry Pi - HIH6130 I2C niiskuse ja temperatuuri anduri Java õpetus: 4 sammu

Video: Raspberry Pi - HIH6130 I2C niiskuse ja temperatuuri anduri Java õpetus: 4 sammu
Video: BME280 Sensor Test with Arduino: pressure, humidity and temperature for the New Chronograph Project 2024, Juuli
Anonim
Image
Image

HIH6130 on digitaalse väljundiga niiskus- ja temperatuuriandur. Need andurid tagavad täpsuse taseme ± 4% RH. Tööstusharu juhtiva pikaajalise stabiilsuse, tõelise temperatuurikompenseeritud digitaalse I2C, tööstusharu juhtiva töökindluse, energiatõhususe ning üliväikese pakendi suuruse ja võimalustega. Siin on selle demonstratsioon vaarika pi abil, kasutades java koodi.

Samm: mida vajate..

Mida sa vajad..!!
Mida sa vajad..!!

1. Vaarika Pi

2. HIH6130

3. I²C kaabel

4. I²C kilp Raspberry Pi jaoks

5. Etherneti kaabel

Samm: ühendused:

Ühendused
Ühendused
Ühendused
Ühendused
Ühendused
Ühendused
Ühendused
Ühendused

Võtke vaarika pi jaoks I2C -kilp ja lükake see õrnalt üle vaarika pi gpio -tihvtide.

Seejärel ühendage I2C kaabli üks ots HIH6130 anduriga ja teine ots I2C varjestusega.

Ühendage ka Etherneti kaabel pi -ga või võite kasutada WiFi -moodulit.

Ühendused on näidatud ülaltoodud pildil.

3. samm: kood:

Kood
Kood

HIH6130 java koodi saate alla laadida meie GitHubi hoidlast- Dcube Store

Siin on link samale:

github.com/DcubeTechVentures/HIH6130…

Oleme Java -koodi jaoks kasutanud pi4j -raamatukogu, pi4j -i vaarika pi -le installimise samme kirjeldatakse siin:

pi4j.com/install.html

Siit saate koodi ka kopeerida, see on järgmine:

// Levitatakse vaba tahte litsentsiga.

// Kasutage seda soovitud viisil, kasumit teenides või tasuta, tingimusel et see sobib sellega seotud teoste litsentsidega.

// HIH6130

// See kood on loodud töötama Dcube Store'is saadaval oleva HIH6130_I2CS I2C minimooduliga.

import com.pi4j.io.i2c. I2CBus;

import com.pi4j.io.i2c. I2CDevice;

import com.pi4j.io.i2c. I2CFactory;

importige java.io. IOException;

avalik klass HIH6130

{

public static void main (String args ) viskab Erand

{

// Loo I2C siin

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

// Hankige I2C seade, HIH6130 I2C aadress on 0x27 (39)

I2CDevice seade = Bus.getDevice (0x27);

Niit.unenägu (500);

// Loe 4 baiti andmeid

// niiskus msb, niiskus lsb, temp msb, temp lsb

bait andmed = uus bait [4];

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

// Teisendage andmed 14-bitisteks

topeltniiskus = (((andmed [0] & 0x3F) * 256) + (andmed [1] ja 0xFF)) / 16384,0 * 100,0;

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

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

kahekordne fTemp = cTemp * 1,8 + 32;

// Andmete väljastamine ekraanile

System.out.printf ("Suhteline õhuniiskus: %.2f %% RH %n", niiskus);

System.out.printf ("Temperatuur Celsiuse järgi: %.2f C %n", cTemp);

System.out.printf ("Temperatuur Farhenheiti järgi: %.2f F %n", fTemp);

}

}

4. samm: rakendused:

HIH6130-d saab kasutada täpsete suhtelise niiskuse ja temperatuuri mõõtmiseks kliimaseadmetes, entalpiaandurites, termostaatides, niisutajates/õhuniisutajates ja niisutajates, et säilitada sõitjate mugavus. Seda saab kasutada ka õhukompressorites, ilmajaamades ja telekommunikatsioonikappides.

Soovitan: