Sommario:

Misurazione dell'umidità con HYT939 e fotone particellare: 4 passaggi
Misurazione dell'umidità con HYT939 e fotone particellare: 4 passaggi

Video: Misurazione dell'umidità con HYT939 e fotone particellare: 4 passaggi

Video: Misurazione dell'umidità con HYT939 e fotone particellare: 4 passaggi
Video: Humidity Measurement Using Thin-Film Sensor Technology 2024, Luglio
Anonim
Image
Image

HYT939 è un sensore di umidità digitale che funziona su protocollo di comunicazione I2C. L'umidità è un parametro fondamentale quando si tratta di sistemi e laboratori medici, quindi per raggiungere questi obiettivi abbiamo cercato di interfacciare HYT939 con lampone pi. In questo tutorial è stata illustrata l'interfaccia del modulo sensore HYT939 con il fotone particellare.

Per leggere i valori di umidità, abbiamo utilizzato il fotone particellare con un adattatore I2c. Questo adattatore I2C rende la connessione al modulo sensore più semplice e affidabile. Il fotone particellare è una scheda che facilita l'invio e la ricezione di dati dal sito Web, che supporta i più caratteristica di base di Internet Of Things (IoT).

Passaggio 1: hardware richiesto:

Hardware richiesto
Hardware richiesto
Hardware richiesto
Hardware richiesto
Hardware richiesto
Hardware richiesto

I materiali di cui abbiamo bisogno per raggiungere il nostro obiettivo includono i seguenti componenti hardware:

1. HYT939

2. Fotone particellare

3. Cavo I2C

4. Scudo I2C per fotoni di particelle

Passaggio 2: collegamento hardware:

Collegamento hardware
Collegamento hardware
Collegamento hardware
Collegamento hardware

La sezione sui collegamenti hardware spiega fondamentalmente le connessioni di cablaggio richieste tra il sensore e il fotone della particella. 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'HYT939 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à:

Codice per la misurazione dell'umidità
Codice per la misurazione dell'umidità

Cominciamo ora con il codice particellare.

Durante l'utilizzo del modulo sensore con Arduino, includiamo la libreria application.h e spark_wiring_i2c.h. La libreria "application.h" e spark_wiring_i2c.h contiene le funzioni che facilitano la comunicazione i2c tra il sensore e la particella.

L'intero codice particella è riportato di seguito per comodità dell'utente:

#includere

#includere

// L'indirizzo I2C HYT939 è 0x28(40)

#define Indirizzo 0x28

doppia umidità = 0,0, cTemp = 0,0, fTemp = 0,0;

configurazione nulla()

{

// Imposta variabile

Particle.variable("i2cdevice", "HYT939");

Particle.variable("cTemp", cTemp);

Particle.variable("umidità", umidità);

// Inizializza la comunicazione I2C come MASTER

Wire.begin();

// Inizializza la comunicazione seriale

Serial.begin(9600);

ritardo(300);

}

ciclo vuoto()

{

dati int non firmati[4];

// Avvia la trasmissione I2C

Wire.beginTransmission(Addr);

// Invia il comando in modalità normale

Wire.write(0x80);

// Interrompe la trasmissione I2C

Wire.endTransmission();

ritardo(300);

// Richiedi 4 byte di dati dal dispositivo

Wire.requestFrom(Addr, 4);

// Legge 4 byte di dati

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

if(Filo.disponibile() == 4)

{

data[0] = Wire.read();

data[1] = Wire.read();

data[2] = Wire.read();

data[3] = Wire.read();

}

// Converti i dati in 14 bit

umidità = (((data[0] & 0x3F) * 256,0) + dati[1]) * (100,0 / 16383,0);

cTemp = (((data[2] * 256,0) + (data[3] & 0xFC)) / 4) * (165,0 / 16383,0) - 40;

fTemp = (cTemp * 1.8) + 32;

// Invia i dati alla dashboard

Particle.publish("L'umidità relativa è: ", String(umidità));

ritardo(1000);

Particle.publish("Temperatura in gradi Celsius: ", String(cTemp));

ritardo(1000);

Particle.publish("Temperature in Fahrenheit: ", String(fTemp));

ritardo(1000);

}

La funzione Particle.variable() crea le variabili per memorizzare l'output del sensore e la funzione Particle.publish() visualizza l'output sulla dashboard del sito.

L'uscita del sensore è mostrata nell'immagine sopra come riferimento.

Passaggio 4: applicazioni:

Applicazioni
Applicazioni

HYT939 essendo un efficiente sensore di umidità digitale sono impiegati in sistemi medici, autoclavi. Anche la misurazione del punto di rugiada in pressione e i sistemi di asciugatura trovano l'uso di questo modulo sensore. In vari laboratori in cui il livello di umidità appropriato è un parametro fondamentale per condurre esperimenti, questo sensore può essere utilizzato per le misurazioni dell'umidità.

Consigliato: