Satura rādītājs:

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

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

Video: Mitruma mērīšana, izmantojot HYT939 un Arduino Nano: 4 soļi
Video: Zigbee датчик освещенности, температуры и влажности с экраном на электронных чернилах Moes 2024, Jūlijs
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 mēģinājām sasaistīt HYT939 ar arduino nano. Šajā apmācībā ir parādīta HYT939 sensora moduļa saskarne ar arduino nano.

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

Sakaru protokols, kurā darbojas sensors, ir I2C. I2C apzīmē integrēto shēmu. Tas ir sakaru protokols, kurā saziņa notiek, izmantojot SDA (sērijas dati) un SCL (sērijas pulksteņa) līnijas. Tas ļauj vienlaikus savienot vairākas ierīces. Tas ir viens no vienkāršākajiem un efektīvākajiem sakaru protokoliem.

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

Materiāli, kas nepieciešami mūsu mērķa sasniegšanai, ietver šādas aparatūras sastāvdaļas:

1. HYT939

2. Arduino Nano

3. I2C kabelis

4. I2C vairogs Arduino nano

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 arduino nano. 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: Arduino kods mitruma mērīšanai:

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

Sāksim ar Arduinoo kodu tūlīt.

Izmantojot sensoru moduli ar Arduino, mēs iekļaujam Wire.h bibliotēku. "Wire" bibliotēkā ir funkcijas, kas atvieglo i2c komunikāciju starp sensoru un Arduino plati.

Viss Arduino kods lietotāja ērtībai ir norādīts zemāk:

#iekļaut

// HYT939 I2C adrese ir 0x28 (40)

#define Addr 0x28

anulēts iestatījums ()

{

// Inicializēt I2C komunikāciju kā MASTER

Wire.begin ();

// Inicializēt seriālo komunikāciju

Sērijas sākums (9600);

kavēšanās (300);

}

tukša cilpa ()

{

neparakstīti int dati [4];

// Sākt I2C pārraidi

Wire.beginTransmission (Addr);

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

Wire.write (0x80);

// Apturēt I2C pārraidi

Wire.endTransmission ();

kavēšanās (300);

// Pieprasīt 4 baitus datu

Wire.requestFrom (Addr, 4);

// Lasīt 4 baitus datu

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

ja (Wire.available () == 4)

{

dati [0] = Wire.read ();

dati [1] = Wire.read ();

dati [2] = Wire.read ();

dati [3] = Wire.read ();

// Pārvērst datus par 14 bitiem

pludiņa mitrums = (((dati [0] & 0x3F) * 256,0) + dati [1]) * (100,0 / 16383,0);

pludiņš cTemp = (((dati [2] * 256,0) + (dati [3] un 0xFC)) / 4) * (165,0 / 16383,0) - 40;

pludiņš fTemp = (cTemp * 1.8) + 32;

// Izvadiet datus uz seriālo monitoru

Serial.print ("Relatīvais mitrums:");

Sērijas nospiedums (mitrums);

Serial.println (" %RH");

Serial.print ("Temperatūra pēc Celsija:");

Serial.print (cTemp);

Serial.println ("C");

Serial.print ("Temperatūra pēc Fārenheita:");

Sērijas nospiedums (fTemp);

Serial.println ("F");

}

kavēšanās (300);

}

Vadu bibliotēkā Wire.write () un Wire.read () tiek izmantotas komandu rakstīšanai un sensora izejas nolasīšanai. Sekojošā koda daļa ilustrē sensora izejas nolasījumu.

// Lasīt 4 baitus datu // mitruma msb, mitruma lsb, temp msb, temp lsb if (Wire.available () == 4) {data [0] = Wire.read (); dati [1] = Wire.read (); dati [2] = Wire.read (); dati [3] = Wire.read ();

}

Sensora izeja ir parādīta 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: