Cuprins:

Măsurarea umidității folosind HYT939 și fotonul de particule: 4 pași
Măsurarea umidității folosind HYT939 și fotonul de particule: 4 pași

Video: Măsurarea umidității folosind HYT939 și fotonul de particule: 4 pași

Video: Măsurarea umidității folosind HYT939 și fotonul de particule: 4 pași
Video: Masurarea temperaturii si umiditatii cu DHT11 2024, Decembrie
Anonim
Image
Image

HYT939 este un senzor digital de umiditate care funcționează pe protocolul de comunicație I2C. Umiditatea este un parametru esențial atunci când vine vorba de sisteme medicale și laboratoare, așa că, pentru a atinge aceste obiective, am încercat să interfațăm HYT939 cu zmeură pi. În acest tutorial a fost ilustrată interfața modulului senzor HYT939 cu fotonul particulelor.

Pentru a citi valorile de umiditate, am folosit fotonul de particule cu un adaptor I2c. Acest adaptor I2C face conexiunea la modulul senzor mai ușoară și mai fiabilă. Fotonul de particule este o placă care facilitează trimiterea și primirea de date de pe site, care susține cel mai mult caracteristică de bază a Internet Of Things (IoT).

Pasul 1: Hardware necesar:

Hardware necesar
Hardware necesar
Hardware necesar
Hardware necesar
Hardware necesar
Hardware necesar

Materialele de care avem nevoie pentru îndeplinirea obiectivului nostru includ următoarele componente hardware:

1. HYT939

2. Fotonul particulelor

3. Cablu I2C

4. Scutul I2C pentru fotonul cu particule

Pasul 2: conectare hardware:

Conectare hardware
Conectare hardware
Conectare hardware
Conectare hardware

Secțiunea de conectare hardware explică practic conexiunile de cablare necesare între senzor și fotonul particulelor. Asigurarea conexiunilor corecte este necesitatea de bază în timp ce lucrați la orice sistem pentru ieșirea dorită. Deci, conexiunile necesare sunt următoarele:

HYT939 va funcționa pe I2C. Iată exemplul schemei de cablare, care demonstrează cum se conectează fiecare interfață a senzorului.

Out-of-the-box, placa este configurată pentru o interfață I2C, ca atare, vă recomandăm să utilizați această conexiune dacă sunteți altfel agnostic. Nu ai nevoie decât de patru fire!

Sunt necesare doar patru conexiuni Vcc, Gnd, SCL și pinii SDA și acestea sunt conectate cu ajutorul cablului I2C.

Aceste conexiuni sunt prezentate în imaginile de mai sus.

Pasul 3: Cod pentru măsurarea umidității:

Cod pentru măsurarea umidității
Cod pentru măsurarea umidității

Să începem cu codul de particule acum.

În timp ce utilizați modulul senzor cu Arduino, includem biblioteca application.h și spark_wiring_i2c.h. Biblioteca „application.h” și spark_wiring_i2c.h conține funcțiile care facilitează comunicarea i2c între senzor și particulă.

Întregul cod de particule este dat mai jos pentru confortul utilizatorului:

#include

#include

// Adresa HYT939 I2C este 0x28 (40)

#define Addr 0x28

umiditate dublă = 0,0, cTemp = 0,0, fTemp = 0,0;

configurare nulă ()

{

// Setați variabila

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

Particle.variable ("cTemp", cTemp);

Particle.variable ("umiditate", umiditate);

// Inițializați comunicarea I2C ca MASTER

Wire.begin ();

// Inițializați comunicarea în serie

Serial.begin (9600);

întârziere (300);

}

bucla nulă ()

{

date int nesemnate [4];

// Porniți transmisia I2C

Wire.beginTransmission (Addr);

// Trimiteți comanda în modul normal

Wire.write (0x80);

// Opriți transmisia I2C

Wire.endTransmission ();

întârziere (300);

// Solicitați 4 octeți de date de pe dispozitiv

Wire.requestFrom (Addr, 4);

// Citiți 4 octeți de date

// umiditate msb, umiditate lsb, temp msb, temp lsb

if (Wire.available () == 4)

{

date [0] = Wire.read ();

date [1] = Wire.read ();

date [2] = Wire.read ();

date [3] = Wire.read ();

}

// Convertiți datele în 14 biți

umiditate = (((date [0] & 0x3F) * 256.0) + date [1]) * (100.0 / 16383.0);

cTemp = (((date [2] * 256.0) + (date [3] & 0xFC)) / 4) * (165.0 / 16383.0) - 40;

fTemp = (cTemp * 1,8) + 32;

// Ieșire date în tabloul de bord

Particle.publish ("Umiditatea relativă este:", Șir (umiditate));

întârziere (1000);

Particle.publish ("Temperatura în grade Celsius:", Șir (cTemp));

întârziere (1000);

Particle.publish ("Temperatura în Fahrenheit:", String (fTemp));

întârziere (1000);

}

Funcția Particle.variable () creează variabilele pentru a stoca ieșirea senzorului și funcția Particle.publish () afișează ieșirea pe tabloul de bord al site-ului.

Ieșirea senzorului este prezentată în imaginea de mai sus pentru referință.

Pasul 4: Aplicații:

Aplicații
Aplicații

HYT939 fiind un senzor digital de umiditate eficient sunt utilizate în sistemele medicale, în autoclave. Măsurarea punctului de rouă sub presiune și sistemele de uscare găsesc, de asemenea, utilizarea acestui modul senzor. În diferite laboratoare unde nivelul de umiditate adecvat este un parametru esențial pentru efectuarea experimentelor, acest senzor poate fi instalat acolo pentru măsurători de umiditate.

Recomandat: