2025 Autor: John Day | [email protected]. Viimati modifitseeritud: 2025-01-13 06:57
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..
1. Vaarika Pi
2. HIH6130
3. I²C kaabel
4. I²C kilp Raspberry Pi jaoks
5. Etherneti kaabel
Samm: ü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:
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.