Cuprins:
- Pasul 1: Hardware necesar:
- Pasul 2: conectare hardware:
- Pasul 3: Cod Java pentru măsurarea umidității:
- Pasul 4: Aplicații:
Video: Măsurarea umidității folosind HYT939 și Raspberry Pi: 4 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:43
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 este demonstrată interfața modulului senzor HYT939 cu raspberry pi și a fost ilustrată și programarea acestuia folosind limbajul Java.
Pentru a citi valorile de umiditate, am folosit raspberry pi cu un adaptor I2c. Acest adaptor I2C face conexiunea la modulul senzor mai ușoară și mai fiabilă.
Pasul 1: Hardware necesar:
Hardware-ul necesar pentru îndeplinirea sarcinii este după cum urmează:
1. HYT939
2. Raspberry Pi
3. Cablu I2C
4. Scutul I2C pentru Raspberry Pi
5. Cablu Ethernet
-
Pasul 2: conectare hardware:
Secțiunea de conectare hardware explică practic conexiunile de cablare necesare între senzor și raspberry pi. 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 Java pentru măsurarea umidității:
Avantajul utilizării raspberry pi este că vă oferă flexibilitatea limbajului de programare în care doriți să programați placa pentru a interfața senzorul cu aceasta. Profitând de acest avantaj al acestei plăci, demonstrăm aici programarea sa în Java. Codul java pentru HYT939 poate fi descărcat din comunitatea noastră github care este Dcube Store.
Pe lângă ușurința utilizatorilor, explicăm și codul aici:
Ca prim pas de codare, trebuie să descărcați biblioteca pi4j în cazul java, deoarece această bibliotecă acceptă funcțiile utilizate în cod. Deci, pentru a descărca biblioteca puteți vizita următorul link:
pi4j.com/install.html
Puteți copia codul Java funcțional pentru acest senzor și de aici:
import com.pi4j.io.i2c. I2CBus;
import com.pi4j.io.i2c. I2CDevice;
import com.pi4j.io.i2c. I2CFactory;
import java.io. IOException;
clasa publica HYT939
{
public static main principal (String args ) aruncă Excepție
{
// Creați I2CBus
I2CBus bus = I2CFactory.getInstance (I2CBus. BUS_1);
// Obțineți dispozitivul I2C, adresa HYT939 I2C este 0x28 (40)
I2CDevice device = bus.getDevice (0x28);
// Trimiteți comanda în modul normal
device.write ((octet) 0x80);
Thread.sleep (500);
// Citiți 4 octeți de date
// umiditate msb, umiditate lsb, temp msb, temp lsb
octet date = octet nou [4];
device.read (date, 0, 4);
// Convertiți datele în 14 biți
umiditate dublă = (((date [0] și 0x3F) * 256) + (date [1] și 0xFF)) * (100.0 / 16383.0);
cTemp dublu = ((((date [2] & 0xFF) * 256) + (date [3] & 0xFC)) / 4) * (165.0 / 16383.0) - 40;
fTemp dublu = (cTemp * 1,8) + 32;
// Ieșire date pe ecran
System.out.printf ("Umiditatea relativă este:%.2f %% RH% n", umiditate);
System.out.printf („Temperatura în grade Celsius este:%.2f C% n”, cTemp);
System.out.printf („Temperatura în Fahrenheit este:%.2f F% n”, fTemp);
}
}
Biblioteca care facilitează comunicarea i2c între senzor și placă este pi4j, diversele sale pachete I2CBus, I2CDevice și I2CFactory ajută la stabilirea conexiunii.
import com.pi4j.io.i2c. I2CBus; import com.pi4j.io.i2c. I2CDevice; import com.pi4j.io.i2c. I2CFactory; import java.io. IOException;
Funcțiile write () și read () sunt folosite pentru a scrie anumite comenzi în senzor pentru a-l face să funcționeze într-un anumit mod și, respectiv, pentru a citi ieșirea senzorului. Următoarea parte a codului ilustrează utilizarea acestor funcții.
// Trimiteți modul normal de comandă device.write ((octet) 0x80); Thread.sleep (500); // Citiți 4 octeți de date // umiditate msb, umiditate lsb, temp msb, temp lsb octet date = octet nou [4]; device.read (date, 0, 4);
Ieșirea senzorului este, de asemenea, prezentată în imaginea de mai sus.
Pasul 4: 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:
Măsurarea umidității folosind HYT939 și fotonul de particule: 4 pași
Măsurarea umidității folosind HYT939 și fotonul de particule: 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. Eu
Măsurarea umidității folosind HYT939 și Arduino Nano: 4 pași
Măsurarea umidității folosind HYT939 și Arduino Nano: 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 arduino nano. Eu
Măsurarea umidității și temperaturii folosind HTS221 și Raspberry Pi: 4 pași
Măsurarea umidității și temperaturii folosind HTS221 și Raspberry Pi: HTS221 este un senzor digital capacitiv ultra compact pentru umiditate relativă și temperatură. Include un element de detectare și un circuit integrat specific aplicației de semnal mixt (ASIC) pentru a furniza informațiile de măsurare prin serial digital
Măsurarea umidității și temperaturii folosind HIH6130 și Raspberry Pi: 4 pași
Măsurarea umidității și temperaturii folosind HIH6130 și Raspberry Pi: HIH6130 este un senzor de umiditate și temperatură cu ieșire digitală. Acești senzori oferă un nivel de precizie de ± 4% HR. Cu stabilitate pe termen lung lider în industrie, I2C digital cu adevărat compensat de temperatură, fiabilitate lider în industrie, eficiență energetică
Măsurarea temperaturii și a umidității folosind HDC1000 și Raspberry Pi: 4 pași
Măsurarea temperaturii și a umidității folosind HDC1000 și Raspberry Pi: HDC1000 este un senzor digital de umiditate cu senzor de temperatură integrat care oferă o precizie excelentă de măsurare la o putere foarte mică. Dispozitivul măsoară umiditatea pe baza unui nou senzor capacitiv. Senzorii de umiditate și temperatură sunt fac