2025 Outeur: John Day | [email protected]. Laas verander: 2025-01-13 06:56
HIH6130 is 'n humiditeits- en temperatuursensor met digitale uitset. Hierdie sensors bied 'n akkuraatheidsvlak van ± 4% RH. Met toonaangewende langtermynstabiliteit, ware temperatuurgekompenseerde digitale I2C, toonaangewende betroubaarheid in die bedryf, energie-doeltreffendheid en ultra-klein pakketgrootte en opsies. Hier is die demonstrasie daarvan met framboospi met behulp van Java -kode.
Stap 1: wat u nodig het..
1. Framboos Pi
2. HIH6130
3. I²C -kabel
4. I²C -skild vir Framboos Pi
5. Ethernet -kabel
Stap 2: Verbindings:
Neem 'n I2C skild vir framboos pi en druk dit liggies oor die gpio penne van framboos pi.
Koppel dan die een kant van die I2C -kabel aan die HIH6130 -sensor en die ander kant aan die I2C -skild.
Koppel ook die Ethernet -kabel aan die pi, of u kan 'n WiFi -module gebruik.
Verbindings word op die foto hierbo getoon.
Stap 3: Kode:
Die java-kode vir HIH6130 kan afgelaai word vanaf ons GitHub-bewaarplek- Dcube Store
Hier is die skakel vir dieselfde:
github.com/DcubeTechVentures/HIH6130…
Ons het pi4j -biblioteek gebruik vir java -kode, die stappe om pi4j op framboos pi te installeer word hier beskryf:
pi4j.com/install.html
U kan die kode ook hiervandaan kopieer; dit word soos volg gegee:
// Versprei met 'n vrywillige lisensie.
// Gebruik dit op enige manier wat u wil, wins of gratis, mits dit in die lisensies van die gepaardgaande werke pas.
// HIH6130
// Hierdie kode is ontwerp om te werk met die HIH6130_I2CS I2C Mini Module wat beskikbaar is in Dcube Store.
invoer com.pi4j.io.i2c. I2CBus;
voer com.pi4j.io.i2c. I2CD -toestel in;
invoer com.pi4j.io.i2c. I2CFactory;
invoer java.io. IOException;
openbare klas HIH6130
{
openbare statiese leegte hoof (String argumente ) gooi uitsondering
{
// Skep I2C -bus
I2CBus Bus = I2CFactory.getInstance (I2CBus. BUS_1);
// Kry I2C -toestel, HIH6130 I2C -adres is 0x27 (39)
I2CDevice -toestel = Bus.getDevice (0x27);
Draad.slaap (500);
// Lees 4 grepe data
// humiditeit msb, humiditeit lsb, temp msb, temp lsb
byte data = nuwe byte [4];
device.read (0x00, data, 0, 4);
// Skakel die data om na 14-bis
dubbele humiditeit = (((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;
// Uitset data na die skerm
System.out.printf ("Relatiewe humiditeit: %.2f %% RH %n", humiditeit);
System.out.printf ("Temperatuur in Celsius: %.2f C %n", cTemp);
System.out.printf ("Temperatuur in Farhenheit: %.2f F %n", fTemp);
}
}
Stap 4: Aansoeke:
HIH6130 kan gebruik word om presiese meting van relatiewe humiditeit en temperatuur in lugversorgers, entalpie-waarneming, termostate, bevogtigers/ontvochtigers en humidistate te verskaf om die gemak van die inwoners te handhaaf. Dit kan ook gebruik word in lugkompressors, weerstasies en telekaste.