Sisukord:
- 1. samm: SHT25 ülevaade:
- Samm: mida vajate..
- 3. samm: riistvara ühendamine:
- 4. samm: temperatuuri ja niiskuse jälgimise kood:
- Samm: rakendused:
Video: Temperatuuri ja niiskuse jälgimine SHT25 ja osakeste footoni abil: 5 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:47
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:
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..
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 ü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:
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:
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:
Temperatuuri ja niiskuse jälgimine SHT25 ja Arduino Nano abil: 5 sammu
Temperatuuri ja niiskuse jälgimine, kasutades SHT25 ja Arduino Nano: Oleme hiljuti töötanud erinevate projektide kallal, mis nõudsid temperatuuri ja niiskuse jälgimist, ning siis mõistsime, et need kaks parameetrit mängivad süsteemi töö efektiivsuse hindamisel keskset rolli. Mõlemad Indias
Temperatuuri jälgimine MCP9808 ja osakeste footoni abil: 4 sammu
Temperatuuri jälgimine MCP9808 ja osakeste fotonite abil: MCP9808 on ülitäpne digitaalne temperatuuriandur ± 0,5 ° C I2C minimoodul. Need on varustatud kasutaja poolt programmeeritavate registritega, mis hõlbustavad temperatuuri andmise rakendusi. MCP9808 ülitäpsest temperatuuriandurist on saanud tööstusharu
Niiskuse ja temperatuuri mõõtmine HIH6130 ja osakeste footoni abil: 4 sammu
Niiskuse ja temperatuuri mõõtmine, kasutades HIH6130 ja osakeste fotone: HIH6130 on digitaalse väljundiga niiskus- ja temperatuuriandur. Need andurid tagavad täpsuse taseme ± 4% RH. Tööstusharu juhtiva pikaajalise stabiilsusega, tõelise temperatuuriga kompenseeritud digitaalse I2C-ga, tööstusharu juhtiva töökindlusega, energiatõhususega
Temperatuuri ja niiskuse mõõtmine HDC1000 ja osakeste footoni abil: 4 sammu
Temperatuuri ja niiskuse mõõtmine HDC1000 ja osakeste footonite abil: HDC1000 on digitaalne niiskusandur koos integreeritud temperatuurianduriga, mis tagab suurepärase mõõtmistäpsuse väga väikese võimsusega. Seade mõõdab niiskust uue mahtuvusliku anduri põhjal. Niiskuse ja temperatuuri andurid on
Niiskuse ja temperatuuri mõõtmine HTS221 ja osakeste footoni abil: 4 sammu
Niiskuse ja temperatuuri mõõtmine, kasutades HTS221 ja osakeste fotone: HTS221 on ülikompaktne mahtuvuslik digitaalne andur suhtelise niiskuse ja temperatuuri jaoks. See sisaldab andurit ja segasignaalirakenduse spetsiifilist integraallülitust (ASIC), mis pakub mõõtmisteavet digitaalse jada kaudu