Sisukord:

Temperatuuri ja niiskuse jälgimine SHT25 ja Arduino Nano abil: 5 sammu
Temperatuuri ja niiskuse jälgimine SHT25 ja Arduino Nano abil: 5 sammu

Video: Temperatuuri ja niiskuse jälgimine SHT25 ja Arduino Nano abil: 5 sammu

Video: Temperatuuri ja niiskuse jälgimine SHT25 ja Arduino Nano abil: 5 sammu
Video: Tarneahela Temperatuuri Jälgimine osa2 2024, November
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 niiskus- ja temperatuurianduri tööd Arduino Nanoga.

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. Arduino Nano

3. I2C kaabel

4. I2C kilp Arduino nano jaoks

3. samm: riistvara ühendamine:

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

Riistvara ühendamise jaotis selgitab põhimõtteliselt anduri ja arduino nano 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 Arduino koodiga.

Arduinoga andurimoodulit kasutades kaasame Wire.h raamatukogu. Juhtmeraamatukogu sisaldab funktsioone, mis hõlbustavad i2c suhtlust anduri ja Arduino plaadi vahel.

Kogu Arduino kood on kasutaja mugavuse huvides toodud allpool:

#kaasake

// SHT25 I2C aadress on 0x40 (64)

#define Addr 0x40

tühine seadistus ()

{

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

// Alusta I2C edastamist

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

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

// Väljundandmed jadamonitorile

Serial.print ("Suhteline õhuniiskus:");

Serial.print (niiskus);

Serial.println (" %RH");

}

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

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

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

// Väljundandmed jadamonitorile

Serial.print ("Temperatuur Celsiuse järgi:");

Serial.print (cTemp); Serial.println ("C");

Serial.print ("Temperatuur Fahrenheiti järgi:");

Serial.print (fTemp);

Serial.println ("F");

}

viivitus (300);

}

Kõik, mida pead tegema, on kood Arduinos põletada ja oma näitu jadaportis kontrollida. 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: