Innehållsförteckning:
2025 Författare: John Day | [email protected]. Senast ändrad: 2025-01-13 06:58
HIH6130 är en fukt- och temperatursensor med digital utgång. Dessa sensorer ger en noggrannhetsnivå på ± 4% RF. Med branschledande långsiktig stabilitet, sann temperaturkompenserad digital I2C, branschledande tillförlitlighet, energieffektivitet och extremt små förpackningsstorlekar och alternativ. Här är dess demonstration med hallon pi med Java -kod.
Steg 1: Vad du behöver.. !
1. Raspberryy Pi
2. HIH6130
3. I²C -kabel
4. I²C -sköld för Raspberry Pi
5. Ethernet -kabel
Steg 2: Anslutningar:
Ta en I2C -sköld för hallonpi och tryck den försiktigt över gpio -stiften på hallonpi.
Anslut sedan den ena änden av I2C -kabeln till HIH6130 -sensorn och den andra änden till I2C -skärmen.
Anslut också Ethernet -kabeln till pi eller så kan du använda en WiFi -modul.
Anslutningar visas på bilden ovan.
Steg 3: Kod:
Java-koden för HIH6130 kan laddas ner från vårt GitHub-arkiv- Dcube Store
Här är länken till samma:
github.com/DcubeTechVentures/HIH6130…
Vi har använt pi4j -biblioteket för java -kod, stegen för att installera pi4j på hallon pi beskrivs här:
pi4j.com/install.html
Du kan också kopiera koden härifrån, den ges enligt följande:
// Distribueras med en fri vilja licens.
// Använd den hur du vill, vinst eller gratis, förutsatt att den passar i licensen för dess associerade verk.
// HIH6130
// Denna kod är utformad för att fungera med HIH6130_I2CS I2C Mini Module som finns i Dcube Store.
importera com.pi4j.io.i2c. I2CBus;
importera com.pi4j.io.i2c. I2CDenhet;
importera com.pi4j.io.i2c. I2CFactory;
importera java.io. IOException;
offentlig klass HIH6130
{
public static void main (String args ) kastar undantag
{
// Skapa I2C -buss
I2CBus Bus = I2CFactory.getInstance (I2CBus. BUS_1);
// Skaffa I2C -enhet, HIH6130 I2C -adress är 0x27 (39)
I2CDevice -enhet = Bus.getDevice (0x27);
Tråd. Sover (500);
// Läs 4 byte med data
// fuktighet msb, fuktighet lsb, temp msb, temp lsb
byte data = ny byte [4];
device.read (0x00, data, 0, 4);
// Konvertera data till 14-bitar
dubbel luftfuktighet = (((data [0] & 0x3F) * 256) + (data [1] & 0xFF)) / 16384,0 * 100,0;
int temp = ((((data [2] & 0xFF) * 256) + (data [3] & 0xFC)) / 4);
dubbel cTemp = (temp / 16384,0) * 165,0 - 40,0;
dubbel fTemp = cTemp * 1,8 + 32;
// Mata ut data till skärmen
System.out.printf ("Relativ luftfuktighet: %.2f %% RH %n", fuktighet);
System.out.printf ("Temperatur i Celsius: %.2f C %n", cTemp);
System.out.printf ("Temperatur i Farhenheit: %.2f F %n", fTemp);
}
}
Steg 4: Ansökningar:
HIH6130 kan användas för att ge exakt relativ luftfuktighet och temperaturmätning i luftkonditioneringsapparater, entalpi-avkänning, termostater, luftfuktare/avfuktare och luftfuktare för att bibehålla passagerarnas komfort. Det kan också användas i luftkompressorer, väderstationer och telekomskåp.