Mündəricat:
- Addım 1: SHT25 Baxış:
- Addım 2: Nə Lazımdır..
- Addım 3: Hardware Bağlantısı:
- Addım 4: Temperatur və Rütubət İzləmə Kodu:
- Addım 5: Tətbiqlər:
Video: SHT25 və Particle Photon istifadə edərək Temperatur və Rütubətin İzlənməsi: 5 Addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:45
Bu yaxınlarda temperatur və rütubətin monitorinqini tələb edən müxtəlif layihələr üzərində çalışdıq və sonra başa düşdük ki, bu iki parametr əslində bir sistemin iş səmərəliliyinin qiymətləndirilməsində əsas rol oynayır. İstər sənaye səviyyəsində, istərsə də fərdi sistemlərdə optimal temperatur səviyyəsi sistemin adekvat işləməsi üçün şərtdir.
Səbəb budur, bu dərsdə SHT25 rütubət və temperatur sensorunun hissəcik fotonu ilə necə işlədiyini izah edəcəyik.
Addım 1: SHT25 Baxış:
Hər şeydən əvvəl, sensorun əsas anlayışından və işlədiyi protokoldan başlayaq.
SHT25 I2C Rütubət və Temperatur Sensoru ± 1,8%RH ± 0,2 ° C I2C Mini Modulu. Yüksək dəqiqlikli rütubət və temperatur sensoru, rəqəmsal, I2C formatında kalibrlənmiş, xətti sensor siqnalları təmin edən forma faktoru və zəka baxımından bir sənaye standartına çevrilmişdir. Xüsusi bir analog və rəqəmsal dövrə ilə birləşdirilmiş bu sensor, temperatur və rütubəti ölçmək üçün ən təsirli cihazlardan biridir.
Sensorun işlədiyi rabitə protokolu I2C -dir. I2C, inteqrasiya edilmiş dövrəni ifadə edir. SDA (serial məlumat) və SCL (serial saat) xətləri vasitəsi ilə ünsiyyətin qurulduğu bir ünsiyyət protokoludur. Eyni anda birdən çox cihazı birləşdirməyə imkan verir. Ən sadə və ən təsirli ünsiyyət protokollarından biridir.
Addım 2: Nə Lazımdır..
Məqsədimizə çatmaq üçün ehtiyacımız olan materiallar aşağıdakı aparat komponentlərindən ibarətdir:
1. SHT25 rütubət və temperatur sensoru
2. Foton hissəcikləri
3. I2C Kabeli
4. Partikül fotonu üçün I2C Shield
Addım 3: Hardware Bağlantısı:
Avadanlıq bağlama bölməsi əsasən sensor və hissəcik fotonu arasında lazım olan naqillərin əlaqələrini izah edir. İstənilən çıxış üçün hər hansı bir sistem üzərində işləyərkən düzgün əlaqələrin təmin edilməsi əsas zərurətdir. Beləliklə, zəruri əlaqələr aşağıdakılardır:
SHT25 I2C üzərində işləyəcək. Sensorun hər bir interfeysini necə bağlayacağınızı göstərən nümunə naqillər diaqramı.
Qutudan kənarda, lövhə I2C interfeysi üçün konfiqurasiya olunmuşdur, buna görə də başqa cür agnostiksinizsə bu əlaqəni istifadə etməyi məsləhət görürük. Lazım olan tək şey dörd teldir!
Vcc, Gnd, SCL və SDA pinləri üçün yalnız dörd əlaqə lazımdır və bunlar I2C kabelinin köməyi ilə bağlanır.
Bu əlaqələr yuxarıdakı şəkillərdə göstərilmişdir.
Addım 4: Temperatur və Rütubət İzləmə Kodu:
İndi hissəcik kodundan başlayaq.
Sensor modulunu arduino ilə işləyərkən application.h və spark_wiring_i2c.h kitabxanasını daxil edirik. "application.h" və spark_wiring_i2c.h kitabxanası, sensor və hissəcik arasındakı i2c əlaqəsini asanlaşdıran funksiyaları ehtiva edir.
İstifadəçinin rahatlığı üçün bütün hissəcik kodu aşağıda verilmişdir:
#daxil edin
#daxil edin
// SHT25 I2C ünvanı 0x40 (64)
#təyin et Addr 0x40
üzən rütubət = 0.0, cTemp = 0.0, fTemp = 0.0;
boş quraşdırma ()
{
// Dəyişən təyin edin
Particle.variable ("i2cdevice", "SHT25");
Hissəcik.dəyişən ("rütubət", rütubət);
Particle.variable ("cTemp", cTemp);
// I2C ünsiyyətini MASTER olaraq başladın
Wire.begin ();
// Serial rabitəni işə salın, baud dərəcəsini = 9600 olaraq təyin edin
Serial.begin (9600);
gecikmə (300);
}
boşluq döngəsi ()
{
imzasız int məlumatları [2];
// I2C ünsiyyətinə başlayın
Wire.beginTransmission (Addr);
// Rütubətin ölçülməsi əmrini göndərin, usta YOXDUR
Wire.write (0xF5);
// I2C ötürülməsini dayandırın
Wire.endTransmission ();
gecikmə (500);
// 2 bayt məlumat tələb edin
Wire.requestFrom (Addr, 2);
// 2 bayt məlumat oxuyun
// rütubət msb, rütubət lsb
əgər (Tel.available () == 2)
{
data [0] = Wire.read ();
data [1] = Wire.read ();
// Məlumatları çevirin
rütubət = ((((data [0] * 256.0) + məlumatlar [1]) * 125.0) / 65536.0) - 6;
// Göstərişlər panelinə məlumat çıxarın
Particle.publish ("Nisbi Nəmlik:", String (rütubət));
}
// I2C ötürülməsinə başlayın
Wire.beginTransmission (Addr);
// İstilik ölçmə əmrini göndərin, usta YOXDUR
Wire.write (0xF3);
// I2C ötürülməsini dayandırın
Wire.endTransmission ();
gecikmə (500);
// 2 bayt məlumat tələb edin
Wire.requestFrom (Addr, 2);
// 2 bayt məlumat oxuyun
// temp msb, temp lsb
əgər (Tel.available () == 2)
{
data [0] = Wire.read ();
data [1] = Wire.read ();
// Məlumatları çevirin
cTemp = ((((data [0] * 256.0) + məlumatlar [1]) * 175.72) / 65536.0) - 46.85;
fTemp = (cTemp * 1.8) + 32;
// Göstərişlər panelinə məlumat çıxarın
Particle.publish ("Selsi İstiliyi:", String (cTemp));
Particle.publish ("Fahrenheitdəki temperatur:", String (fTemp));
}
gecikmə (300);
}
Particle.variable () funksiyası sensorun çıxışını saxlamaq üçün dəyişənlər yaradır və Particle.publish () funksiyası saytın tablosuna çıxışı göstərir.
Sensor çıxışı istinad üçün yuxarıdakı şəkildə göstərilmişdir.
Addım 5: Tətbiqlər:
SHT25 temperatur və nisbi rütubət sensoru, temperaturun monitorinqi, kompüterin periferik istilik qorunması kimi müxtəlif sənaye tətbiqlərinə malikdir. Bu sensoru hava stansiyası tətbiqlərində və istixana izləmə sistemində də istifadə etdik.
Tövsiyə:
NODE MCU VƏ BLYNK istifadə edərək temperatur və rütubətin monitorinqi: 5 addım
NODE MCU VƏ BLYNK-dən istifadə edərək temperatur və rütubətin monitorinqi: Salam uşaqlar Bu təlimatda Node MCU və BLYNK tətbiqindən istifadə edərək DHT11-Temperatur və Rütubət sensoru ilə atmosferin temperaturu və rütubətini necə əldə edəcəyimizi öyrənək
ESP8266 və AskSensors IoT Platformasından istifadə edərək DHT Temperatur və Rütubətin İzlənməsi: 8 Addım
ESP8266 və AskSensors IoT Platformasından istifadə edərək DHT Temperatur və Nəmlik Monitorinqi: Əvvəlki təlimatda, ESP8266 nodeMCU və AskSensors IoT platformasına başlamaq üçün addım -addım təlimat təqdim etdim. MCU düyünə. DHT11, tez -tez istifadə olunan bir temperatur və nəmdir
Blynk istifadə edərək temperatur və rütubətin monitorinqi: 6 addım
Blynk istifadə edərək temperatur və rütubətin monitorinqi: Bu dərsdə DHT11 istifadə edərək temperatur və rütubətin monitorinqi aparılacaq və bu təlimat üçün lazım olan Blynk komponentlərindən istifadə edərək məlumatları buludlara göndərəcəyik: Arduino UnoDHT11 Temperatur və Nəmlik Sensorları ESP8266-01 WiFi Modulu
SHT25 və Raspberry Pi istifadə edərək temperatur və rütubətin monitorinqi: 5 addım
SHT25 və Raspberry Pi ilə İstilik və Rütubətin İzlənməsi: Bu yaxınlarda temperatur və rütubət monitorinqi tələb edən müxtəlif layihələr üzərində çalışdıq və sonra bu iki parametrin bir sistemin iş səmərəliliyinin qiymətləndirilməsində əsas rol oynadığını anladıq. Hər ikisi induksiyada
HDC1000 və Particle Photon istifadə edərək temperatur və rütubətin ölçülməsi: 4 addım
HDC1000 və Particle Photon istifadə edərək temperatur və rütubətin ölçülməsi: HDC1000, çox aşağı gücdə əla ölçmə dəqiqliyi təmin edən inteqrasiya edilmiş temperatur sensoru olan rəqəmsal rütubət sensoru. Cihaz rütubəti yeni bir kapasitiv sensora əsaslanaraq ölçür. Rütubət və temperatur sensörləri