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 Arduino Nano 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 niiskus- ja temperatuurianduri tööd Arduino Nanoga.
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. Arduino Nano
3. I2C kaabel
4. I2C kilp Arduino nano jaoks
3. samm: 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:
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:
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 AM2301 abil NodeMCU & Blynk'is: 3 sammu
Temperatuuri ja niiskuse jälgimine AM2301 abil NodeMCU -l ja Blynkil: On väga hästi teada tõsiasi, et enamikus tööstuse vertikaalides mängivad temperatuur, niiskus, rõhk, õhukvaliteet, veekvaliteet jne olulisi tegureid, mida tuleb pidevalt jälgida häiresüsteemid peavad olema paigas, kui väärtus
Temperatuuri ja niiskuse jälgimine NODE MCU ja BLYNK abil: 5 sammu
Temperatuuri ja niiskuse jälgimine NODE MCU ja BLYNK abil: Tere poisid! Selles juhendis saate teada, kuidas saada atmosfääri temperatuuri ja niiskust, kasutades DHT11-temperatuuri ja niiskuse andurit, kasutades rakendust Node MCU ja BLYNK
Ruumi temperatuuri ja niiskuse jälgimine ESP32 ja AskSensors Cloud abil: 6 sammu
Ruumi temperatuuri ja niiskuse jälgimine ESP32 ja AskSensors Cloud abil: sellest õpetusest saate teada, kuidas jälgida oma toa või laua temperatuuri ja niiskust, kasutades DHT11 ja pilvega ühendatud ESP32. Meie õpetuste värskendused leiate siit. Spetsifikatsioonid: DHT11 andur suudab mõõta temperatuuri
Temperatuuri ja niiskuse jälgimine SHT25 ja Raspberry Pi abil: 5 sammu
Temperatuuri ja niiskuse jälgimine SHT25 ja Raspberry Pi abil: Oleme hiljuti töötanud erinevate projektide kallal, mis vajasid temperatuuri ja niiskuse jälgimist, ja siis mõistsime, et need kaks parameetrit mängivad süsteemi töö efektiivsuse hindamisel keskset rolli. Mõlemad Indias
Temperatuuri ja niiskuse jälgimine SHT25 ja osakeste footoni abil: 5 sammu
Temperatuuri ja niiskuse jälgimine, kasutades SHT25 ja osakeste fotone: 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. Mõlemad Indias