Satura rādītājs:

Mitruma mērīšana, izmantojot HYT939 un Raspberry Pi: 4 soļi
Mitruma mērīšana, izmantojot HYT939 un Raspberry Pi: 4 soļi

Video: Mitruma mērīšana, izmantojot HYT939 un Raspberry Pi: 4 soļi

Video: Mitruma mērīšana, izmantojot HYT939 un Raspberry Pi: 4 soļi
Video: Zigbee датчик освещенности, температуры и влажности с экраном на электронных чернилах Moes 2024, Novembris
Anonim
Image
Image

HYT939 ir digitāls mitruma sensors, kas darbojas ar I2C sakaru protokolu. Mitrums ir galvenais parametrs, kad runa ir par medicīnas sistēmām un laboratorijām, tāpēc, lai sasniegtu šos mērķus, mēs centāmies sasaistīt HYT939 ar aveņu pi. Šajā apmācībā ir parādīta HYT939 sensora moduļa saskarne ar aveņu pi un parādīta arī tā programmēšana, izmantojot Java valodu.

Lai nolasītu mitruma vērtības, mēs esam izmantojuši aveņu pi ar I2c adapteri. Šis I2C adapteris padara savienojumu ar sensora moduli vieglu un uzticamāku.

1. darbība. Nepieciešamā aparatūra:

Nepieciešamā aparatūra
Nepieciešamā aparatūra
Nepieciešamā aparatūra
Nepieciešamā aparatūra
Nepieciešamā aparatūra
Nepieciešamā aparatūra

Aparatūra, kas nepieciešama uzdevuma veikšanai, ir šāda:

1. HYT939

2. Aveņu Pi

3. I2C kabelis

4. I2C vairogs Raspberry Pi

5. Ethernet kabelis

-

2. darbība. Aparatūras savienošana:

Aparatūras savienojums
Aparatūras savienojums
Aparatūras savienojums
Aparatūras savienojums

Aparatūras savienošanas sadaļa pamatā izskaidro nepieciešamos vadu savienojumus starp sensoru un aveņu pi. Pareizu savienojumu nodrošināšana ir pamatvajadzība, strādājot pie jebkuras sistēmas vēlamajam rezultātam. Tātad nepieciešamie savienojumi ir šādi:

HYT939 darbosies, izmantojot I2C. Šeit ir elektroinstalācijas shēmas piemērs, kas parāda, kā savienot katru sensora saskarni.

Izņemot komplektu, tāfele ir konfigurēta I2C saskarnei, tāpēc mēs iesakām izmantot šo savienojumu, ja esat citādi agnostiķis. Viss, kas Jums nepieciešams, ir četri vadi!

Nepieciešami tikai četri savienojumi Vcc, Gnd, SCL un SDA, un tie ir savienoti, izmantojot I2C kabeli.

Šie savienojumi ir parādīti iepriekš redzamajos attēlos.

3. darbība: Java kods mitruma mērīšanai:

Java kods mitruma mērīšanai
Java kods mitruma mērīšanai
Java kods mitruma mērīšanai
Java kods mitruma mērīšanai

Aveņu pi izmantošanas priekšrocība ir tā, ka tas nodrošina programmēšanas valodas elastību, kādā vēlaties programmēt tāfeli, lai sasaistītu sensoru ar to. Izmantojot šīs plates priekšrocības, mēs šeit demonstrējam tās programmēšanu Java. HYT939 Java kodu var lejupielādēt no mūsu github kopienas, kas ir Dcube Store.

Kā arī lietotāju ērtībai mēs šeit izskaidrojam kodu:

Kā pirmais kodēšanas solis jums ir jālejupielādē pi4j bibliotēka java gadījumā, jo šī bibliotēka atbalsta kodā izmantotās funkcijas. Tātad, lai lejupielādētu bibliotēku, varat apmeklēt šo saiti:

pi4j.com/install.html

Šeit varat arī nokopēt šī sensora darba Java kodu:

importēt com.pi4j.io.i2c. I2CBus;

importēt com.pi4j.io.i2c. I2CDevice;

importēt com.pi4j.io.i2c. I2CFactory;

importēt java.io. IOException;

publiskā klase HYT939

{

public static void main (String args ) metieni Izņēmums

{

// Izveidot I2CBus

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

// Iegūt I2C ierīci, HYT939 I2C adrese ir 0x28 (40)

I2CDierīces ierīce = bus.getDevice (0x28);

// Sūtīt normālā režīma komandu

device.write ((baits) 0x80);

Vītne.miega (500);

// Lasīt 4 baitus datu

// mitrums msb, mitrums lsb, temp msb, temp lsb

baits dati = jauns baits [4];

device.read (dati, 0, 4);

// Pārvērst datus par 14 bitiem

divkāršs mitrums = ((((dati [0] & 0x3F) * 256) + (dati [1] & 0xFF)) * (100,0 / 16383,0);

dubultā cTemp = ((((dati [2] & 0xFF) * 256) + (dati [3] un 0xFC)) / 4) * (165,0 / 16383,0) - 40;

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

// Izvadiet datus ekrānā

System.out.printf ("Relatīvais mitrums ir: %.2f %% RH %n", mitrums);

System.out.printf ("Temperatūra pēc Celsija ir: %.2f C %n", cTemp);

System.out.printf ("Temperatūra pēc Fārenheita ir: %.2f F %n", fTemp);

}

}

Bibliotēka, kas atvieglo i2c saziņu starp sensoru un plati, ir pi4j, un tās dažādās paketes I2CBus, I2CDevice un I2CFactory palīdz izveidot savienojumu.

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

rakstīšanas () un lasīšanas () funkcijas tiek izmantotas, lai sensorā ierakstītu dažas īpašas komandas, lai tas darbotos noteiktā režīmā un attiecīgi nolasītu sensora izeju. Sekojošā koda daļa ilustrē šo funkciju izmantošanu.

// Sūtīt normālā režīma komandu device.write ((baits) 0x80); Vītne.miega (500); // Lasīt 4 baitus datu // mitruma msb, mitruma lsb, temp msb, temp lsb baitu dati = jauns baits [4]; device.read (dati, 0, 4);

Sensora izeja ir parādīta arī attēlā iepriekš.

4. darbība. Lietojumprogrammas:

Lietojumprogrammas
Lietojumprogrammas

HYT939 ir efektīvs digitālais mitruma sensors, ko izmanto medicīnas sistēmās, autoklāvos. Šī sensora moduli var izmantot arī spiediena rasas punkta mērīšanas un žāvēšanas sistēmas. Dažādās laboratorijās, kur atbilstošs mitruma līmenis ir galvenais parametrs eksperimentu veikšanai, šo sensoru var izmantot mitruma mērīšanai.

Ieteicams: