Përmbajtje:

Matja e lagështisë duke përdorur HYT939 dhe Raspberry Pi: 4 hapa
Matja e lagështisë duke përdorur HYT939 dhe Raspberry Pi: 4 hapa

Video: Matja e lagështisë duke përdorur HYT939 dhe Raspberry Pi: 4 hapa

Video: Matja e lagështisë duke përdorur HYT939 dhe Raspberry Pi: 4 hapa
Video: أشياء تراها كل يوم ولا تعرف فيما تستخدم !! إكتشف فائدتها/ Things you see but don't know what to use 2024, Korrik
Anonim
Image
Image

HYT939 është një sensor dixhital i lagështisë i cili punon në protokollin e komunikimit I2C. Lagështia është një parametër kryesor kur bëhet fjalë për sistemet mjekësore dhe laboratorët, kështu që për të arritur këto qëllime ne u përpoqëm të ndërlidhnim HYT939 me mjedër pi. Në këtë tutorial demonstrohet ndërfaqja e modulit të sensorit HYT939 me mjedrën pi dhe programimi i tij duke përdorur gjuhën Java është ilustruar gjithashtu.

Për të lexuar vlerat e lagështisë, ne kemi përdorur pi mjedër me një përshtatës I2c. Ky përshtatës I2C e bën lidhjen me modulin e sensorit të lehtë dhe më të besueshëm.

Hapi 1: Kërkohet harduer:

Kërkohet harduer
Kërkohet harduer
Kërkohet harduer
Kërkohet harduer
Kërkohet harduer
Kërkohet harduer

Pajisjet kompjuterike që kërkohen për të kryer detyrën janë si më poshtë:

1. HYT939

2. Raspberry Pi

3. Kabllo I2C

4. Mburoja I2C Për Raspberry Pi

5. Kabllo Ethernet

-

Hapi 2: Bashkimi i harduerit:

Lidhja e harduerit
Lidhja e harduerit
Lidhja e harduerit
Lidhja e harduerit

Seksioni i lidhjes së harduerit në thelb shpjegon lidhjet e telave të kërkuara midis sensorit dhe mjedrës pi. Sigurimi i lidhjeve të sakta është nevoja themelore gjatë punës në çdo sistem për daljen e dëshiruar. Pra, lidhjet e nevojshme janë si më poshtë:

HYT939 do të funksionojë mbi I2C. Këtu është shembulli i diagramit të instalimeve elektrike, duke demonstruar se si të lidhni secilën ndërfaqe të sensorit.

Jashtë kutisë, bordi është i konfiguruar për një ndërfaqe I2C, si i tillë ne rekomandojmë përdorimin e këtij bashkimi nëse përndryshe jeni agnostik. Gjithçka që ju nevojitet janë katër tela!

Vetëm katër lidhje kërkohen kunjat Vcc, Gnd, SCL dhe SDA dhe këto janë të lidhura me ndihmën e kabllit I2C.

Këto lidhje demonstrohen në fotot e mësipërme.

Hapi 3: Kodi Java për Matjen e Lagështisë:

Kodi Java për Matjen e Lagështisë
Kodi Java për Matjen e Lagështisë
Kodi Java për Matjen e Lagështisë
Kodi Java për Matjen e Lagështisë

Avantazhi i përdorimit të mjedrës pi është, që ju siguron fleksibilitetin e gjuhës programuese në të cilën dëshironi të programoni bordin në mënyrë që të ndërlidhni sensorin me të. Duke shfrytëzuar këtë avantazh të këtij bordi, ne po demonstrojmë këtu programimin e tij në Java. Kodi java për HYT939 mund të shkarkohet nga komuniteti ynë github që është Dyqani Dcube.

Si dhe për lehtësinë e përdoruesve, ne po shpjegojmë kodin edhe këtu:

Si hapi i parë i kodimit ju duhet të shkarkoni bibliotekën pi4j në rast java, sepse kjo bibliotekë mbështet funksionet e përdorura në kod. Pra, për të shkarkuar bibliotekën mund të vizitoni lidhjen e mëposhtme:

pi4j.com/install.html

Ju gjithashtu mund të kopjoni kodin java të punës për këtë sensor nga këtu:

import com.pi4j.io.i2c. I2CBus;

import com.pi4j.io.i2c. I2CDevice;

import com.pi4j.io.i2c. I2CFactory;

import java.io. IOException;

klasë publike HYT939

{

public static void main (String args ) hedh Exception

{

// Krijo I2CBus

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

// Merrni pajisjen I2C, adresa HYT939 I2C është 0x28 (40)

Pajisja I2CDevice = bus.getDevice (0x28);

// Dërgo komandën e modalitetit normal

pajisje.shkruaj ((bajt) 0x80);

Thread.sleep (500);

// Lexoni 4 bajt të dhëna

// lagështia msb, lagështia lsb, temp msb, temp lsb

bajt të dhëna = bajt i ri [4];

pajisje. lexo (të dhëna, 0, 4);

// Shndërroni të dhënat në 14-bit

lagështia e dyfishtë = (((të dhënat [0] & 0x3F) * 256) + (të dhënat [1] & 0xFF)) * (100.0 / 16383.0);

dyfishtë cTemp = ((((të dhënat [2] & 0xFF) * 256) + (të dhënat [3] & 0xFC)) / 4) * (165.0 / 16383.0) - 40;

dyshe fTemp = (cTemp * 1.8) + 32;

// Dalja e të dhënave në ekran

System.out.printf ("Lagështia relative është: %.2f %% RH %n", lagështia);

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

System.out.printf ("Temperatura në Fahrenheit është: %.2f F %n", fTemp);

}

}

Biblioteka që lehtëson komunikimin i2c midis sensorit dhe bordit është pi4j, paketat e saj të ndryshme I2CBus, I2CDevice dhe I2CFactory ndihmojnë për të vendosur lidhjen.

import com.pi4j.io.i2c. I2CBus; import com.pi4j.io.i2c. I2CDevice; import com.pi4j.io.i2c. I2CFactory; import java.io. IOException;

funksionet e shkrimit () dhe leximit () përdoren për të shkruar disa komanda të veçanta në sensor për ta bërë atë të funksionojë në një mënyrë të veçantë dhe për të lexuar përkatësisht daljen e sensorit. Pjesa e mëposhtme e kodit ilustron përdorimin e këtyre funksioneve.

// Dërgoni pajisjen komanduese të modalitetit normal.shkruani ((byte) 0x80); Thread.sleep (500); // Lexoni 4 byte të të dhënave // lagështia msb, lagështia lsb, temp msb, temp lsb bajt të dhëna = bajt i ri [4]; pajisje. lexo (të dhëna, 0, 4);

Dalja e sensorit tregohet gjithashtu në figurën e mësipërme.

Hapi 4: Aplikimet:

Aplikimet
Aplikimet

HYT939 duke qenë një sensor dixhital efikas i lagështisë përdoren në sistemet mjekësore, autoklavë. Sistemet e matjes së pikës së vesës dhe sistemet e tharjes gjejnë gjithashtu përdorimin e këtij moduli sensor. Në laboratorë të ndryshëm ku niveli i përshtatshëm i lagështisë është një parametër kryesor për kryerjen e eksperimenteve, ky sensor mund të vendoset atje për matjet e lagështisë.

Recommended: