Inhoudsopgave:
2025 Auteur: John Day | [email protected]. Laatst gewijzigd: 2025-01-13 06:57
HIH6130 is een vochtigheids- en temperatuursensor met digitale uitgang. Deze sensoren bieden een nauwkeurigheidsniveau van ±4% RV. Met toonaangevende stabiliteit op lange termijn, echte temperatuurgecompenseerde digitale I2C, toonaangevende betrouwbaarheid, energie-efficiëntie en ultrakleine pakketgrootte en opties. Hier is de demonstratie met Raspberry Pi met behulp van Java-code.
Stap 1: Wat je nodig hebt.
1. Raspberry Pi
2. HIH6130
3. I²C-kabel
4. I²C-schild voor Raspberry Pi
5. Ethernet-kabel
Stap 2: Aansluitingen:
Neem een I2C-schild voor Raspberry Pi en duw het voorzichtig over de gpio-pinnen van Raspberry Pi.
Sluit vervolgens het ene uiteinde van de I2C-kabel aan op de HIH6130-sensor en het andere uiteinde op de I2C-afscherming.
Sluit ook de Ethernet-kabel aan op de pi of u kunt een WiFi-module gebruiken.
De aansluitingen zijn weergegeven in de afbeelding hierboven.
Stap 3: Coderen:
De Java-code voor HIH6130 kan worden gedownload van onze GitHub-repository - Dcube Store
Hier is de link voor hetzelfde:
github.com/DcubeTechVentures/HIH6130…
We hebben de pi4j-bibliotheek gebruikt voor java-code, de stappen om pi4j op raspberry pi te installeren worden hier beschreven:
pi4j.com/install.html
U kunt de code ook hier kopiëren, deze wordt als volgt gegeven:
// Gedistribueerd met een vrije wilslicentie.
// Gebruik het zoals je wilt, winst of gratis, op voorwaarde dat het past in de licenties van de bijbehorende werken.
// HIH6130
// Deze code is ontworpen om te werken met de HIH6130_I2CS I2C Mini Module die beschikbaar is in de Dcube Store.
com.pi4j.io.i2c. I2CBus importeren;
com.pi4j.io.i2c. I2CDevice importeren;
importeer com.pi4j.io.i2c. I2CFactory;
import java.io. IOException;
openbare klasse HIH6130
{
public static void main(String args) gooit Exception
{
// I2C-bus maken
I2CBus Bus = I2CFactory.getInstance(I2CBus. BUS_1);
// Haal I2C-apparaat op, HIH6130 I2C-adres is 0x27(39)
I2CDevice-apparaat = Bus.getDevice (0x27);
Draad.slaap(500);
// Lees 4 bytes aan gegevens
// vochtigheid msb, vochtigheid lsb, temp msb, temp lsb
byte gegevens = nieuwe byte[4];
apparaat.lezen (0x00, data, 0, 4);
// Converteer de gegevens naar 14-bits
dubbele vochtigheid = (((data[0] & 0x3F) * 256) + (data[1] & 0xFF)) / 16384.0 * 100,0;
int temp = ((((data[2] & 0xFF) * 256) + (data[3] & 0xFC))/4);
dubbele cTemp = (temp / 16384.0) * 165,0 - 40,0;
dubbele fTemp = cTemp * 1.8 + 32;
// Gegevens uitvoeren naar scherm
System.out.printf("Relatieve vochtigheid: %.2f %% RH %n", vochtigheid);
System.out.printf("Temperatuur in Celsius: %.2f C %n", cTemp);
System.out.printf("Temperatuur in Farhenheit: %.2f F %n", fTemp);
}
}
Stap 4: Toepassingen:
De HIH6130 kan worden gebruikt voor nauwkeurige meting van relatieve vochtigheid en temperatuur in airconditioners, enthalpiedetectie, thermostaten, luchtbevochtigers/ontvochtigers en hygrostaten om het comfort van de bewoners te behouden. Het kan ook worden gebruikt in luchtcompressoren, weerstations en telecomkasten.