Satura rādītājs:

Temperatūras un mitruma kontrole, izmantojot SHT25 un Arduino Nano: 5 soļi
Temperatūras un mitruma kontrole, izmantojot SHT25 un Arduino Nano: 5 soļi

Video: Temperatūras un mitruma kontrole, izmantojot SHT25 un Arduino Nano: 5 soļi

Video: Temperatūras un mitruma kontrole, izmantojot SHT25 un Arduino Nano: 5 soļi
Video: STC-3028 Thermostat with Heat and Humidity Fully Explained and demonstrated 2024, Novembris
Anonim
Image
Image

Mēs nesen esam strādājuši pie dažādiem projektiem, kuriem bija nepieciešama temperatūras un mitruma kontrole, un tad mēs sapratām, ka šiem diviem parametriem patiesībā ir izšķiroša nozīme, novērtējot sistēmas darba efektivitāti. Gan rūpnieciskajā, gan individuālajās sistēmās optimāls temperatūras līmenis ir priekšnosacījums sistēmas pienācīgai darbībai.

Šī iemesla dēļ šajā apmācībā mēs izskaidrosim SHT25 mitruma un temperatūras sensora darbību ar Arduino Nano.

1. darbība. Pārskats par SHT25:

Ko tev vajag..!!
Ko tev vajag..!!

Vispirms sāksim ar sensora pamatzināšanas un protokolu, kurā tas darbojas.

SHT25 I2C mitruma un temperatūras sensors ± 1,8%RH ± 0,2 ° C I2C mini modulis. Tas ir augstas precizitātes mitruma un temperatūras sensors, kas ir kļuvis par nozares standartu formas un intelekta ziņā, nodrošinot kalibrētus, linearizētus sensoru signālus digitālā, I2C formātā. Šis sensors, kas integrēts ar specializētu analogo un digitālo shēmu, ir viena no visefektīvākajām ierīcēm temperatūras un mitruma mērīšanai.

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.

2. solis: kas jums nepieciešams..

Ko tev vajag..!!
Ko tev vajag..!!
Ko tev vajag..!!
Ko tev vajag..!!
Ko tev vajag..!!
Ko tev vajag..!!

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

1. SHT25 Mitruma un temperatūras sensors

2. Arduino Nano

3. I2C kabelis

4. I2C vairogs Arduino nano

3. 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:

SHT25 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.

4. solis: Temperatūras un mitruma uzraudzības kods:

Temperatūras un mitruma kontroles kods
Temperatūras un mitruma kontroles kods

Sāksim ar Arduino 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

// SHT25 I2C adrese ir 0x40 (64)

#define Addr 0x40

anulēts iestatījums ()

{

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

Wire.begin ();

// Inicializēt seriālo komunikāciju, iestatīt pārraides ātrumu = 9600

Sērijas sākums (9600);

kavēšanās (300);

}

tukša cilpa ()

{

neparakstīti int dati [2];

// Sākt I2C pārraidi

Wire.beginTransmission (Addr);

// Nosūtīt mitruma mērīšanas komandu, NO HOLD master

Wire.write (0xF5);

// Apturēt I2C pārraidi

Wire.endTransmission ();

kavēšanās (500);

// Pieprasīt 2 baitus datu

Wire.requestFrom (Addr, 2);

// Lasīt 2 baitus datu

// mitrums msb, mitrums lsb

ja (Wire.available () == 2)

{

dati [0] = Wire.read ();

dati [1] = Wire.read ();

// Konvertēt datus

pludiņa mitrums = (((dati [0] * 256,0 + dati [1]) * 125,0) / 65536,0) - 6;

// Izvadiet datus uz seriālo monitoru

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

Sērijas nospiedums (mitrums);

Serial.println (" %RH");

}

// Sākt I2C pārraidi

Wire.beginTransmission (Addr);

// Sūtīt temperatūras mērīšanas komandu, NO HOLD master

Wire.write (0xF3);

// Apturēt I2C pārraidi

Wire.endTransmission ();

kavēšanās (500);

// Pieprasīt 2 baitus datu

Wire.requestFrom (Addr, 2);

// Lasīt 2 baitus datu

// temp msb, temp lsb

ja (Wire.available () == 2)

{

dati [0] = Wire.read ();

dati [1] = Wire.read ();

// Konvertēt datus

pludiņš cTemp = (((dati [0] * 256,0 + dati [1]) * 175,72) / 65536,0) - 46,85;

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

// Izvadiet datus uz seriālo monitoru

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);

}

Viss, kas jums jādara, ir ierakstīt kodu Arduino un pārbaudīt savus rādījumus seriālajā portā. Rezultāts ir parādīts attēlā iepriekš.

5. darbība. Lietojumprogrammas:

Lietojumprogrammas
Lietojumprogrammas

SHT25 temperatūras un relatīvā mitruma sensoram ir dažādi rūpnieciski pielietojumi, piemēram, temperatūras uzraudzība, datora perifērijas termiskā aizsardzība. Šo sensoru esam izmantojuši arī meteoroloģisko staciju lietojumos, kā arī siltumnīcas novērošanas sistēmā.

Ieteicams: