Harorat shkalasi


Download 0.62 Mb.
bet6/6
Sana25.04.2023
Hajmi0.62 Mb.
#1396424
1   2   3   4   5   6
Bog'liq
Boshqarish sistemasining elementlari

Sxematik diagramma

Layout ko'rinishi


Bo'linuvchining yuqori qo'lidagi rezistor qanday qarshilikka ega bo'lishi kerak? Qoida tariqasida, termistorning nominal qiymati bilan bir xil tartibdagi qarshilikka ega rezistor ishlatiladi. Darsimizda biz R1 = 102 kΩ rezistordan foydalanamiz, uni 51 kΩ ikkita rezistorni ketma -ket ulash orqali olish oson.
2. Termistor qarshiligini hisoblash dasturi
Biz yozadigan birinchi dastur termistorning ohmdagi qarshiligini hisoblab chiqadi.
#define SERIAL_R 102000 // ketma -ket qarshilik qarshiligi, 102 kOhm const bayt tempPin = A0; void setup () (Serial.begin (9600); pinMode (tempPin, INPUT);) void loop () (int t = analogRead (tempPin); float tr = 1023.0 / t - 1; tr = SERIAL_R / tr; Serial. println (tr); kechiktirish (100);)
Dastur natijasi:


Siz termistorning o'lchangan qarshiligi 100 kOm dan kam ekanligini ko'rishingiz mumkin, ya'ni atrof -muhit harorati 25 ° C dan past. Keyingi qadam, haroratni Selsiy darajasida hisoblash.
3. Termistordagi haroratni hisoblash dasturi
Harorat qiymatini hisoblash uchun Steynxart-Xart formulasidan foydalaning:
Tenglama A, B va C parametrlariga ega, ular sensorning spetsifikatsiyasidan olinishi kerak. Bizga aniqlik kerak emasligi uchun biz o'zgartirilgan tenglamadan (B-tenglama) foydalanishimiz mumkin:

Bu tenglamada faqat B parametri noma'lum bo'lib qoladi, bu NTC termistori uchun 3950. Qolgan parametrlar bizga allaqachon ma'lum:

  • T0 - Kelvindagi xona harorati, u uchun termistor ko'rsatkichi ko'rsatilgan; T0 = ​​25 + 273.15;

  • T - kerakli harorat, Kelvindagi;

  • R - termistorning Ohmda o'lchangan qarshiligi;

  • R0 - termistorning ohmdagi nominal qarshiligi.

Harorat hisobini qo'shib Arduino uchun dasturni o'zgartiraylik:
#define B 3950 // B-koeffitsienti #define SERIAL_R 102000 // ketma-ket qarshilik qarshiligi, 102 kΩ #TERMISTOR_R 100000 // nominal termistor qarshiligi, 100 kΩ #aniqlang NOMINAL_T 25 // nominal harorat (u erda TR = 100 kΩ) const bayt tempPin = A0; void setup () (Serial.begin (9600); pinMode (tempPin, INPUT);) void loop () (int t = analogRead (tempPin); float tr = 1023.0 / t - 1; tr = SERIAL_R / tr; Serial. chop etish ("R ="); Serial.print (tr); Serial.print (", t ="); float steinhart; steinhart = tr / THERMISTOR_R; // (R / Ro) steinhart = log (steinhart); / / ln (R / Ro) steinhart / = B; // 1 / B * ln (R / Ro) steinhart + = 1.0 / (NOMINAL_T + 273.15); // + (1 / To) steinhart = 1.0 / steinhart; / / Steynxartni teskari aylantirish - = 273.15; Serial.println (steinhart); kechikish (100);)
Natija:


Download 0.62 Mb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling