Turinys:
- 1 žingsnis: SHT25 apžvalga:
- 2 žingsnis: ko jums reikia..
- 3 žingsnis: prijungimas prie aparatūros:
- 4 žingsnis: Temperatūros ir drėgmės stebėjimo kodas:
- 5 žingsnis: programos:
Video: Temperatūros ir drėgmės stebėjimas naudojant SHT25 ir „Arduino Nano“: 5 žingsniai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:46
Neseniai dirbome prie įvairių projektų, kuriems reikėjo stebėti temperatūrą ir drėgmę, ir tada supratome, kad šie du parametrai iš tikrųjų vaidina esminį vaidmenį įvertinant sistemos darbo efektyvumą. Tiek pramoniniame, tiek asmeninėse sistemose optimalus temperatūros lygis yra būtinas tinkamam sistemos veikimui.
Dėl šios priežasties šioje pamokoje mes paaiškinsime, kaip veikia „SHT25“drėgmės ir temperatūros jutiklis su „Arduino Nano“.
1 žingsnis: SHT25 apžvalga:
Pirmiausia pradėkime nuo pagrindinio supratimo apie jutiklį ir protokolą, pagal kurį jis veikia.
SHT25 I2C drėgmės ir temperatūros jutiklis ± 1,8%RH ± 0,2 ° C I2C mini modulis. Tai didelio tikslumo drėgmės ir temperatūros jutiklis, kuris tapo pramonės standartu pagal formos faktorių ir intelektą, teikiant kalibruotus, linijinius jutiklių signalus skaitmeniniu, I2C formatu. Integruotas su specializuota analogine ir skaitmenine grandine, šis jutiklis yra vienas efektyviausių prietaisų temperatūrai ir drėgmei matuoti.
Ryšio protokolas, kuriame veikia jutiklis, yra I2C. I2C reiškia integruotą grandinę. Tai ryšio protokolas, kuriame ryšys vyksta per SDA (nuoseklius duomenis) ir SCL (nuoseklaus laikrodžio) linijas. Tai leidžia prijungti kelis įrenginius vienu metu. Tai vienas iš paprasčiausių ir efektyviausių ryšio protokolų.
2 žingsnis: ko jums reikia..
Medžiagos, reikalingos mūsų tikslui pasiekti, apima šiuos aparatūros komponentus:
1. SHT25 Drėgmės ir temperatūros jutiklis
2. „Arduino Nano“
3. I2C kabelis
4. I2C skydas „Arduino nano“
3 žingsnis: prijungimas prie aparatūros:
Techninės įrangos prijungimo skyrius iš esmės paaiškina laidų jungtis, reikalingas tarp jutiklio ir „arduino nano“. Užtikrinti teisingas jungtis yra pagrindinė būtinybė dirbant su bet kuria norimos išvesties sistema. Taigi, būtinos jungtys yra šios:
SHT25 veiks per I2C. Čia yra elektros instaliacijos schemos pavyzdys, parodantis, kaip prijungti kiekvieną jutiklio sąsają.
Iš karto plokštė sukonfigūruota I2C sąsajai, todėl rekomenduojame naudoti šį prijungimą, jei esate kitaip agnostikas. Viskas, ko jums reikia, yra keturi laidai!
Reikia tik keturių jungčių „Vcc“, „Gnd“, „SCL“ir „SDA“kaiščių, kurie yra prijungti naudojant I2C kabelį.
Šie ryšiai parodyti aukščiau esančiose nuotraukose.
4 žingsnis: Temperatūros ir drėgmės stebėjimo kodas:
Pradėkime nuo „Arduino“kodo dabar.
Naudodami jutiklio modulį su „Arduino“, įtraukiame „Wire.h“biblioteką. „Wire“bibliotekoje yra funkcijos, palengvinančios „i2c“ryšį tarp jutiklio ir „Arduino“plokštės.
Visas „Arduino“kodas pateiktas žemiau, kad būtų patogiau:
#įtraukti
// SHT25 I2C adresas yra 0x40 (64)
#define Addr 0x40
negaliojanti sąranka ()
{
// Inicijuoti I2C komunikaciją kaip MASTER
Wire.begin ();
// Inicijuoti nuoseklųjį ryšį, nustatyti duomenų perdavimo spartą = 9600
Serial.begin (9600);
vėlavimas (300);
}
tuštumos kilpa ()
{
nepasirašyti int duomenys [2];
// Pradėti I2C perdavimą
Wire.beginTransmission (Addr);
// Siųsti drėgmės matavimo komandą, NO HOLD master
Wire.write (0xF5);
// Sustabdyti I2C perdavimą
Wire.endTransmission ();
vėlavimas (500);
// Prašyti 2 baitų duomenų
Wire.requestFrom (Addr, 2);
// Skaityti 2 baitus duomenų
// drėgmė msb, drėgmė lsb
jei (Wire.available () == 2)
{
duomenys [0] = Wire.read ();
duomenys [1] = Wire.read ();
// Konvertuoti duomenis
plūdės drėgmė = (((duomenys [0] * 256,0 + duomenys [1]) * 125,0) / 65536,0) - 6;
// Išvesti duomenis į serijinį monitorių
Serial.print („Santykinė drėgmė:“);
Serijinis atspaudas (drėgmė);
Serial.println (" %RH");
}
// Pradėti I2C perdavimą
Wire.beginTransmission (Addr);
// Siųsti temperatūros matavimo komandą, NO HOLD master
Wire.write (0xF3);
// Sustabdyti I2C perdavimą
Wire.endTransmission ();
vėlavimas (500);
// Prašyti 2 baitų duomenų
Wire.requestFrom (Addr, 2);
// Skaityti 2 baitus duomenų
// temp msb, temp lsb
jei (Wire.available () == 2)
{
duomenys [0] = Wire.read ();
duomenys [1] = Wire.read ();
// Konvertuoti duomenis
plūdė cTemp = (((duomenys [0] * 256,0 + duomenys [1]) * 175,72) / 65536,0) - 46,85;
plūdė fTemp = (cTemp * 1.8) + 32;
// Išvesti duomenis į serijinį monitorių
Serial.print ("Temperatūra Celsijaus laipsniais:");
Serial.print (cTemp); Serial.println ("C");
Serial.print ("Temperatūra Farenheitu:");
Serial.print (fTemp);
Serial.println ("F");
}
vėlavimas (300);
}
Viskas, ką jums reikia padaryti, tai įrašyti kodą „Arduino“ir patikrinti serijos prievado rodmenis. Išvestis parodyta aukščiau esančiame paveikslėlyje.
5 žingsnis: programos:
SHT25 temperatūros ir santykinės drėgmės jutiklis gali būti naudojamas įvairiose pramonės srityse, tokiose kaip temperatūros stebėjimas, kompiuterio periferinė šiluminė apsauga. Mes taip pat panaudojome šį jutiklį orų stotyse ir šiltnamių stebėjimo sistemoje.
Rekomenduojamas:
Temperatūros ir drėgmės stebėjimas naudojant NODE MCU ir BLYNK: 5 žingsniai
Temperatūros ir drėgmės stebėjimas naudojant „NODE MCU“ir „BLYNK“: Sveiki, vaikinai! Šioje pamokoje leiskite mums sužinoti, kaip gauti temperatūros ir drėgmės atmosferą naudojant DHT11 temperatūros ir drėgmės jutiklį naudojant „Node MCU“ir „BLYNK“programą
Kambario temperatūros ir drėgmės stebėjimas naudojant ESP32 ir „AskSensors Cloud“: 6 žingsniai
Kambario temperatūros ir drėgmės stebėjimas naudojant ESP32 ir „AskSensors Cloud“: Šioje pamokoje sužinosite, kaip stebėti kambario ar stalo temperatūrą ir drėgmę naudojant DHT11 ir ESP32, prijungtus prie debesies. Mūsų mokymo vadovų atnaujinimus rasite čia. Specifikacijos: DHT11 jutiklis gali matuoti temperatūrą
DHT temperatūros ir drėgmės stebėjimas naudojant ESP8266 ir „AskSensors IoT“platformą: 8 žingsniai
DHT temperatūros ir drėgmės stebėjimas naudojant ESP8266 ir „AskSensors IoT“platformą: Ankstesnėje instrukcijoje aš pateikiau žingsnis po žingsnio vadovą, kaip pradėti dirbti su ESP8266 nodeMCU ir „AskSensors IoT“platforma. Šioje pamokoje aš jungiu DHT11 jutiklį į mazgą MCU. DHT11 yra dažniausiai naudojama temperatūra ir drėgmė
Temperatūros ir drėgmės stebėjimas naudojant SHT25 ir Raspberry Pi: 5 žingsniai
Temperatūros ir drėgmės stebėjimas naudojant SHT25 ir Raspberry Pi: Neseniai dirbome su įvairiais projektais, kuriems reikėjo stebėti temperatūrą ir drėgmę, ir tada supratome, kad šie du parametrai iš tikrųjų vaidina lemiamą vaidmenį įvertinant sistemos darbo efektyvumą. Abu Indijoje
Temperatūros ir drėgmės stebėjimas naudojant SHT25 ir dalelių fotoną: 5 žingsniai
Temperatūros ir drėgmės stebėjimas naudojant SHT25 ir dalelių fotoną: Neseniai dirbome prie įvairių projektų, kuriems reikėjo stebėti temperatūrą ir drėgmę, ir tada supratome, kad šie du parametrai iš tikrųjų vaidina lemiamą vaidmenį įvertinant sistemos darbo efektyvumą. Abu Indijoje