Sommario:

Raspberry Pi - Tutorial Java per sensore di umidità e temperatura HIH6130 I2C: 4 passaggi
Raspberry Pi - Tutorial Java per sensore di umidità e temperatura HIH6130 I2C: 4 passaggi

Video: Raspberry Pi - Tutorial Java per sensore di umidità e temperatura HIH6130 I2C: 4 passaggi

Video: Raspberry Pi - Tutorial Java per sensore di umidità e temperatura HIH6130 I2C: 4 passaggi
Video: Raspberry Pi HIH6130 I2C Humidity & Temperature Sensor Java Tutorial 2024, Dicembre
Anonim
Image
Image

HIH6130 è un sensore di umidità e temperatura con uscita digitale. Questi sensori forniscono un livello di precisione di ±4% UR. Con stabilità a lungo termine leader del settore, I2C digitale con compensazione della temperatura reale, affidabilità leader del settore, efficienza energetica e dimensioni e opzioni del contenitore ultraridotte. Ecco la sua dimostrazione con raspberry pi usando il codice java.

Passaggio 1: ciò di cui hai bisogno.

Quello di cui hai bisogno..!!
Quello di cui hai bisogno..!!

1. Pi lampone

2. HIH6130

3. Cavo I²C

4. Scudo I²C per Raspberry Pi

5. Cavo Ethernet

Passaggio 2: connessioni:

Connessioni
Connessioni
Connessioni
Connessioni
Connessioni
Connessioni
Connessioni
Connessioni

Prendi uno scudo I2C per lampone pi e spingilo delicatamente sui pin gpio di lampone pi.

Quindi collegare un'estremità del cavo I2C al sensore HIH6130 e l'altra estremità allo schermo I2C.

Collega anche il cavo Ethernet al pi oppure puoi utilizzare un modulo WiFi.

I collegamenti sono mostrati nell'immagine sopra.

Passaggio 3: codice:

Codice
Codice

Il codice java per HIH6130 può essere scaricato dal nostro repository GitHub - Dcube Store

Ecco il link per lo stesso:

github.com/DcubeTechVentures/HIH6130…

Abbiamo usato la libreria pi4j per il codice java, i passaggi per installare pi4j su raspberry pi sono descritti qui:

pi4j.com/install.html

Puoi anche copiare il codice da qui, è fornito come segue:

// Distribuito con una licenza libera.

// Usalo come vuoi, a scopo di lucro o gratuito, a condizione che rientri nelle licenze delle opere associate.

// HIH6130

// Questo codice è progettato per funzionare con il Mini Modulo I2C HIH6130_I2CS disponibile in Dcube Store.

import com.pi4j.io.i2c. I2CBus;

import com.pi4j.io.i2c. I2CDevice;

import com.pi4j.io.i2c. I2CFactory;

import java.io. IOException;

classe pubblica HIH6130

{

public static void main(String args) genera un'eccezione

{

// Crea bus I2C

I2CBus Bus = I2CFactory.getInstance(I2CBus. BUS_1);

// Ottieni il dispositivo I2C, l'indirizzo I2C HIH6130 è 0x27(39)

I2CDevice device = Bus.getDevice(0x27);

Thread.sleep(500);

// Legge 4 byte di dati

// umidità msb, umidità lsb, temp msb, temp lsb

byte dati = nuovo byte[4];

device.read(0x00, data, 0, 4);

// Converti i dati in 14 bit

doppia umidità = (((data[0] & 0x3F) * 256) + (data[1] & 0xFF)) / 16384.0 * 100.0;

int temp = ((((data[2] & 0xFF) * 256) + (data[3] & 0xFC)) / 4);

double cTemp = (temp / 16384.0) * 165,0 - 40,0;

doppia fTemp = cTemp * 1,8 + 32;

// Invia i dati allo schermo

System.out.printf("Umidità relativa: %.2f %% RH %n", umidità);

System.out.printf("Temperatura in gradi Celsius: %.2f C %n", cTemp);

System.out.printf("Temperatura in Farhenheit: %.2f F %n", fTemp);

}

}

Passaggio 4: applicazioni:

HIH6130 può essere utilizzato per fornire misurazioni precise dell'umidità relativa e della temperatura in condizionatori d'aria, sensori di entalpia, termostati, umidificatori/deumidificatori e umidostati per mantenere il comfort degli occupanti. Può essere impiegato anche in compressori d'aria, stazioni meteorologiche e armadi per telecomunicazioni.

Consigliato: