Table des matières:
2025 Auteur: John Day | [email protected]. Dernière modifié: 2025-01-13 06:57
HIH6130 est un capteur d'humidité et de température avec sortie numérique. Ces capteurs offrent un niveau de précision de ±4% HR. Avec une stabilité à long terme à la pointe de l'industrie, une véritable I2C numérique à compensation de température, une fiabilité à la pointe de l'industrie, une efficacité énergétique et une taille et des options de boîtier ultra-petites. Voici sa démonstration avec raspberry pi en utilisant du code java.
Étape 1: Ce dont vous avez besoin.
1. Pi framboise
2. HIH6130
3. Câble I²C
4. Bouclier I²C pour Raspberry Pi
5. Câble Ethernet
Étape 2: Connexions:
Prenez un shield I2C pour raspberry pi et poussez-le doucement sur les broches gpio de raspberry pi.
Connectez ensuite l'une des extrémités du câble I2C au capteur HIH6130 et l'autre extrémité au blindage I2C.
Connectez également le câble Ethernet au pi ou vous pouvez utiliser un module WiFi.
Les connexions sont montrées dans l'image ci-dessus.
Étape 3: Coder:
Le code java pour HIH6130 peut être téléchargé depuis notre référentiel GitHub - Dcube Store
Voici le lien pour le même:
github.com/DcubeTechVentures/HIH6130…
Nous avons utilisé la bibliothèque pi4j pour le code java, les étapes pour installer pi4j sur raspberry pi sont décrites ici:
pi4j.com/install.html
Vous pouvez également copier le code d'ici, il est donné comme suit:
// Distribué avec une licence libre-arbitre.
// Utilisez-le comme vous le souhaitez, à profit ou gratuitement, à condition qu'il rentre dans les licences de ses œuvres associées.
// HIH6130
// Ce code est conçu pour fonctionner avec le mini module HIH6130_I2CS I2C disponible dans Dcube Store.
importer com.pi4j.io.i2c. I2CBus;
importer com.pi4j.io.i2c. I2CDevice;
importer com.pi4j.io.i2c. I2CFactory;
importer java.io. IOException;
classe publique HIH6130
{
public static void main(String args) lève une exception
{
// Créer un bus I2C
I2CBus Bus = I2CFactory.getInstance(I2CBus. BUS_1);
// Obtenir le périphérique I2C, l'adresse I2C HIH6130 est 0x27 (39)
Périphérique I2CDevice = Bus.getDevice (0x27);
Thread.sleep(500);
// Lecture de 4 octets de données
// humidité msb, humidité lsb, temp msb, temp lsb
octet données = nouvel octet[4];
device.read (0x00, données, 0, 4);
// Convertir les données en 14 bits
double humidité = (((données[0] & 0x3F) * 256) + (données[1] & 0xFF)) / 16384,0 * 100,0;
int temp = ((((données[2] & 0xFF) * 256) + (données[3] & 0xFC)) / 4);
double cTemp = (temp/16384,0) * 165,0 - 40,0;
double fTemp = cTemp * 1,8 + 32;
// Sortie des données à l'écran
System.out.printf("Humidité relative: %.2f %% RH %n", humidité);
System.out.printf("Température en Celsius: %.2f C %n", cTemp);
System.out.printf("Température en Farhenheit: %.2f F %n", fTemp);
}
}
Étape 4: Candidatures:
HIH6130 peut être utilisé pour fournir une mesure précise de l'humidité relative et de la température dans les climatiseurs, la détection d'enthalpie, les thermostats, les humidificateurs/déshumidificateurs et les hygrostats pour maintenir le confort des occupants. Il peut également être utilisé dans les compresseurs d'air, les stations météorologiques et les armoires de télécommunications.