Satura rādītājs:

Temperatūras un mitruma kontrole, izmantojot SHT25 un daļiņu fotonu: 5 soļi
Temperatūras un mitruma kontrole, izmantojot SHT25 un daļiņu fotonu: 5 soļi

Video: Temperatūras un mitruma kontrole, izmantojot SHT25 un daļiņu fotonu: 5 soļi

Video: Temperatūras un mitruma kontrole, izmantojot SHT25 un daļiņu fotonu: 5 soļi
Video: TUYA умные WiFi часы с термометром и датчиком влажности 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 daļiņu fotonu.

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. Daļiņu fotons

3. I2C kabelis

4. I2C vairogs daļiņu fotonam

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 daļiņu fotonu. 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 daļiņu kodu tūlīt.

Izmantojot sensoru moduli ar arduino, mēs iekļaujam bibliotēku application.h un spark_wiring_i2c.h. Bibliotēkā "application.h" un spark_wiring_i2c.h ir funkcijas, kas atvieglo i2c komunikāciju starp sensoru un daļiņu.

Viss daļiņu kods lietotāja ērtībai ir norādīts zemāk:

#iekļaut

#iekļaut

// SHT25 I2C adrese ir 0x40 (64)

#define Addr 0x40

pludiņa mitrums = 0,0, cTemp = 0,0, fTemp = 0,0;

anulēts iestatījums ()

{

// Iestatīt mainīgo

Particle.variable ("i2cdevice", "SHT25");

Daļiņa.mainīgais ("mitrums", mitrums);

Particle.variable ("cTemp", cTemp);

// 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 komunikāciju

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

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

// Izvadiet datus informācijas panelī

Particle.publish ("Relatīvais mitrums:", String (mitrums));

}

// 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

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

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

// Izvadiet datus informācijas panelī

Particle.publish ("Temperatūra pēc Celsija:", String (cTemp));

Particle.publish ("Temperatūra pēc Fārenheita:", String (fTemp));

}

kavēšanās (300);

}

Funkcija Particle.variable () izveido mainīgos, lai saglabātu sensora izvadi, un Particle.publish () funkcija parāda izvadi vietnes informācijas panelī.

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