Sommario:
- Passaggio 1: hardware richiesto:
- Passaggio 2: collegamento hardware:
- Passaggio 3: codice per la misurazione dell'umidità e della temperatura:
- Passaggio 4: applicazioni:
Video: Misurazione di umidità e temperatura utilizzando HIH6130 e Raspberry Pi: 4 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:02
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.
In questo tutorial viene dimostrata l'interfacciamento del modulo sensore HIH6130 con raspberry pi ed è stata anche illustrata la sua programmazione in linguaggio Java. Per leggere i valori di temperatura e umidità, abbiamo utilizzato raspberry pi con un adattatore I2C. Questo adattatore I2C rende la connessione al modulo sensore facile e affidabile.
Passaggio 1: hardware richiesto:
I materiali di cui abbiamo bisogno per raggiungere il nostro obiettivo includono i seguenti componenti hardware:
1. HIH6130
2. Raspberry Pi
3. Cavo I2C
4. Scudo I2C per lampone pi
5. Cavo Ethernet
Passaggio 2: collegamento hardware:
La sezione relativa ai collegamenti hardware spiega sostanzialmente le connessioni di cablaggio necessarie tra il sensore e il Raspberry Pi. Garantire connessioni corrette è la necessità di base mentre si lavora su qualsiasi sistema per l'output desiderato. Quindi, i collegamenti necessari sono i seguenti:
L'HIH6130 funzionerà su I2C. Ecco lo schema elettrico di esempio, che mostra come cablare ciascuna interfaccia del sensore.
Di default, la scheda è configurata per un'interfaccia I2C, quindi consigliamo di utilizzare questo collegamento se sei altrimenti agnostico.
Tutto ciò di cui hai bisogno sono quattro fili! Sono necessarie solo quattro connessioni pin Vcc, Gnd, SCL e SDA e questi sono collegati con l'aiuto del cavo I2C.
Queste connessioni sono mostrate nelle immagini sopra.
Passaggio 3: codice per la misurazione dell'umidità e della temperatura:
Il vantaggio di utilizzare raspberry pi è che ti offre la flessibilità del linguaggio di programmazione in cui desideri programmare la scheda per interfacciare il sensore con essa. Sfruttando questo vantaggio di questa scheda, stiamo dimostrando qui che sta programmando in Java. Il codice java per HIH6130 può essere scaricato dalla nostra comunità GitHub che è Dcube Store.
Oltre che per la facilità degli utenti, spieghiamo anche qui il codice:
Come primo passo della codifica, devi scaricare la libreria pi4j in caso di java perché questa libreria supporta le funzioni utilizzate nel codice. Quindi, per scaricare la libreria puoi visitare il seguente link:
pi4j.com/install.html
Puoi copiare il codice Java funzionante per questo sensore anche da qui:
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);
}
}
La libreria che facilita la comunicazione i2c tra il sensore e la scheda è pi4j, i suoi vari pacchetti I2CBus, I2CDevice e I2CFactory aiutano a stabilire la connessione.
import com.pi4j.io.i2c. I2CBus;import com.pi4j.io.i2c. I2CDevice; import com.pi4j.io.i2c. I2CFactory; import java.io. IOException;
Le funzioni write() e read() vengono utilizzate per scrivere alcuni comandi particolari sul sensore per farlo funzionare in una modalità particolare e leggere rispettivamente l'output del sensore.
L'uscita del sensore è mostrata anche nell'immagine sopra.
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:
Misurazione dell'umidità e della temperatura utilizzando HIH6130 e Arduino Nano: 4 passaggi
Misurazione di umidità e temperatura utilizzando HIH6130 e Arduino Nano: 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
Misurazione di temperatura e umidità utilizzando HDC1000 e Arduino Nano: 4 passaggi
Misurazione di temperatura e umidità utilizzando HDC1000 e Arduino Nano: l'HDC1000 è un sensore di umidità digitale con sensore di temperatura integrato che fornisce un'eccellente precisione di misurazione a bassissima potenza. Il dispositivo misura l'umidità in base a un nuovo sensore capacitivo. I sensori di umidità e temperatura sono fac
Misurazione dell'umidità e della temperatura utilizzando HTS221 e Raspberry Pi: 4 passaggi
Misurazione di umidità e temperatura utilizzando HTS221 e Raspberry Pi: HTS221 è un sensore digitale capacitivo ultra compatto per umidità relativa e temperatura. Include un elemento di rilevamento e un circuito integrato specifico per l'applicazione del segnale misto (ASIC) per fornire le informazioni di misurazione tramite seriale digitale
Misurazione dell'umidità e della temperatura utilizzando HIH6130 e il fotone di particelle: 4 passaggi
Misurazione di umidità e temperatura utilizzando HIH6130 e Particle Photon: 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
Misurazione di temperatura e umidità utilizzando HDC1000 e Raspberry Pi: 4 passaggi
Misurazione di temperatura e umidità utilizzando HDC1000 e Raspberry Pi: L'HDC1000 è un sensore di umidità digitale con sensore di temperatura integrato che fornisce un'eccellente precisione di misurazione a bassissima potenza. Il dispositivo misura l'umidità in base a un nuovo sensore capacitivo. I sensori di umidità e temperatura sono fac