Sisukord:

Temperatuuri ja niiskuse jälgimine SHT25 ja osakeste footoni abil: 5 sammu
Temperatuuri ja niiskuse jälgimine SHT25 ja osakeste footoni abil: 5 sammu

Video: Temperatuuri ja niiskuse jälgimine SHT25 ja osakeste footoni abil: 5 sammu

Video: Temperatuuri ja niiskuse jälgimine SHT25 ja osakeste footoni abil: 5 sammu
Video: Tarneahela Temperatuuri Jälgimine osa2 2024, Juuli
Anonim
Image
Image

Oleme hiljuti töötanud erinevate projektide kallal, mis vajasid temperatuuri ja niiskuse jälgimist, ja siis mõistsime, et need kaks parameetrit mängivad tegelikult keskset rolli süsteemi töö efektiivsuse hindamisel. Nii tööstustasandil kui ka isiklikel süsteemidel on süsteemi piisava toimimise jaoks vajalik optimaalne temperatuuritase.

See on põhjus, miks me selles õpetuses selgitame SHT25 niiskuse ja temperatuurianduri tööd osakeste footoniga.

1. samm: SHT25 ülevaade:

Mida sa vajad..!!
Mida sa vajad..!!

Kõigepealt alustame põhiteadmistest andurist ja protokollist, millel see töötab.

SHT25 I2C niiskuse ja temperatuuri andur ± 1,8%RH ± 0,2 ° C I2C minimoodul. See on ülitäpne niiskus- ja temperatuuriandur, mis on muutunud vormiteguri ja intelligentsuse poolest tööstusstandardiks, pakkudes kalibreeritud, lineariseeritud andurisignaale digitaalses I2C-vormingus. Spetsiaalse analoog- ja digitaalskeemiga integreeritud andur on üks tõhusamaid seadmeid temperatuuri ja niiskuse mõõtmiseks.

Sideprotokoll, millel andur töötab, on I2C. I2C tähistab integraallülitust. See on suhtlusprotokoll, milles side toimub SDA (jadaandmed) ja SCL (jadakell) liinide kaudu. See võimaldab ühendada mitu seadet korraga. See on üks lihtsamaid ja tõhusamaid suhtlusprotokolle.

Samm: mida vajate..

Mida sa vajad..!!
Mida sa vajad..!!
Mida sa vajad..!!
Mida sa vajad..!!
Mida sa vajad..!!
Mida sa vajad..!!

Eesmärgi saavutamiseks vajalikud materjalid sisaldavad järgmisi riistvarakomponente:

1. SHT25 niiskus- ja temperatuuriandur

2. Osakeste footon

3. I2C kaabel

4. I2C kilp osakeste footonile

3. samm: riistvara ühendamine:

Riistvara ühendamine
Riistvara ühendamine
Riistvara ühendamine
Riistvara ühendamine

Riistvara ühendamise jaotis selgitab põhimõtteliselt anduri ja osakeste footoni vahel vajalikke juhtmestiku ühendusi. Soovitud väljundi mis tahes süsteemiga töötamisel on põhivajadus õigete ühenduste tagamine. Seega on vajalikud ühendused järgmised:

SHT25 töötab üle I2C. Siin on näide ühendusskeemist, mis näitab, kuidas anduri iga liidest ühendada.

Valmis plaat on konfigureeritud I2C liidese jaoks, seega soovitame seda ühendamist kasutada, kui olete muidu agnostik. Kõik, mida vajate, on neli juhtmest!

Vaja on ainult nelja ühendust Vcc, Gnd, SCL ja SDA ning need ühendatakse I2C kaabli abil.

Neid seoseid on näidatud ülaltoodud piltidel.

4. samm: temperatuuri ja niiskuse jälgimise kood:

Temperatuuri ja niiskuse jälgimise kood
Temperatuuri ja niiskuse jälgimise kood

Alustame nüüd osakeste koodiga.

Andurimoodulit koos arduinoga kasutades kaasame teeki application.h ja spark_wiring_i2c.h. Raamatukogu "application.h" ja spark_wiring_i2c.h sisaldab funktsioone, mis hõlbustavad i2c suhtlust anduri ja osakese vahel.

Kogu osakeste kood on kasutaja mugavuse huvides toodud allpool:

#kaasake

#kaasake

// SHT25 I2C aadress on 0x40 (64)

#define Addr 0x40

ujuki niiskus = 0,0, cTemp = 0,0, fTemp = 0,0;

tühine seadistus ()

{

// Määra muutuja

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

Osake.muutuja ("niiskus", niiskus);

Particle.variable ("cTemp", cTemp);

// Initsialiseeri I2C side kui MASTER

Wire.begin ();

// Initsialiseeri jadaühendus, määrake edastuskiirus = 9600

Seriaalne algus (9600);

viivitus (300);

}

tühine tsükkel ()

{

allkirjastamata int andmed [2];

// Käivitage I2C side

Wire.beginTransmission (Addr);

// Niiskuse mõõtmise käsk, NO HOLD master

Wire.write (0xF5);

// Peata I2C edastamine

Wire.endTransmission ();

viivitus (500);

// Taotle 2 baiti andmeid

Wire.requestFrom (Addr, 2);

// Lugege 2 baiti andmeid

// niiskus msb, niiskus lsb

kui (Wire.available () == 2)

{

andmed [0] = Wire.read ();

andmed [1] = Wire.read ();

// Teisendage andmed

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

// Andmete väljastamine armatuurlauale

Particle.publish ("Suhteline õhuniiskus:", String (niiskus));

}

// Alusta I2C edastamist

Wire.beginTransmission (Addr);

// Saada temperatuuri mõõtmise käsk, NO HOLD master

Wire.write (0xF3);

// Peata I2C edastamine

Wire.endTransmission ();

viivitus (500);

// Taotle 2 baiti andmeid

Wire.requestFrom (Addr, 2);

// Lugege 2 baiti andmeid

// temp msb, temp lsb

kui (Wire.available () == 2)

{

andmed [0] = Wire.read ();

andmed [1] = Wire.read ();

// Teisendage andmed

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

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

// Andmete väljastamine armatuurlauale

Particle.publish ("Temperatuur Celsiuse järgi:", String (cTemp));

Particle.publish ("Temperatuur Fahrenheiti järgi:", String (fTemp));

}

viivitus (300);

}

Funktsioon Particle.variable () loob muutujad anduri väljundi salvestamiseks ja Particle.publish () kuvab väljundi saidi armatuurlaual.

Anduri väljund on näidatud ülaltoodud pildil.

Samm: rakendused:

Rakendused
Rakendused

SHT25 temperatuuri ja suhtelise niiskuse anduril on mitmesuguseid tööstuslikke rakendusi, nagu temperatuuri jälgimine, arvuti perifeerne termokaitse. Oleme seda andurit kasutanud ka ilmajaamade rakendustes ja kasvuhoone seiresüsteemis.

Soovitan: