در حال بارگزاری . . .

شما هنوز وارد نشده اید
×

اندازه گیری دما با ترمیستور ntc با آردوینو

دسته بندی : متفرقه

چکیده :

آموزش راه اندازی ترمیستور ntc با آردوینو به همراه سورس کد و آموزش کامل استفاده از ntc برای ساخت دماسنج با ترمیستور + سورس کد رایگان

ترمیستور ها جزء قطعات ارزان قیمت و دقیق هستند که برای اندازه گیری دما به کمک شما میاند ، این قطعه به صورت آنالوگ هست ، پس مثل بقیه سنسور های دما نیاز به کتابخانه های عجیب و غریب نداره . من امروز میخوام قدم به قدم راه اندازی ntc با آردوینو رو برای شما شرح بدم پس امیدوارم تا آخر این آموزش جذاب همراه ما باشید

 

کارکرد ترمیستور

ترمیستور ها مقاومت هایی هستند که مقاومتشون با تغییر دما کم یا زیاد میشه

بیشتر درباره ترمیستور بدانید (+)

Negative Temperature Coefficient (NTC)

در این نوع ترمیستور ها با افزایش دما مقاومتشان کاهش میابد

در این نوع ترمیستور ها با کاهش دما مقاومتشان افزایش میابد

Positive Temperature Coefficient (PTC)

در این نوع ترمیستور ها با کاهش دما مقاومتشان کاهش میابد

در این نوع ترمیستور ها با افزایش دما مقاومتشان افزایش میابد

 

رایج ترین نوع ترمیستور ها ntc هست که ما از اون داخل این پروژه استفاده میکنیم

 

یک پروژه ساده با استفاده از ntc

از اونجایی که ترمیستور ها یک نوع مقاومت متغییر هستند باید مقاومت اون ها رو اندازه گرفت و آردوینو هم قادر به اندازه گیری مقاومت نیست و فقط میتونه ولتاژ رو انجام بده مجبوریم از تقسیم ولتاژ استفاده کنیم

فرمول محاسبات تقسیم ولتاژ

فرمول تقسیم ولتاژ

برای محاسبه تقسیم ولتاژ باید مقادیر قطعاتمون رو جایگذاری کنیم پس جایگذاری من به شکل زیر شد

پس باید برای محاسبات R2 از محاسبات زیر استفاده کنیم

فرمول تقسیم ولتاژ

و در نهایت از فرومول بالا برای خواندن مقاومت سنسور استفاده میکنیم

 

اتصالات مدار

برای محاسبات دقیق باید مقدار مقاومت شما برابر با مقاومت تریستور باشد

در این پروژه مقاومت ترمیستور من ۱۰۰ کیلو است پس مقاومت من هم ۱۰۰ کیلو هست

بعد از اتمام اتصالات نوبت به پروگرام کردن کد ها میرسه ، کد زیر رو کپی کنید و توی محیط آردوینو خودتون پیست کنید

int ThermistorPin = 0;
int Vo;
float R1 = 10000;
float logR2, R2, T, Tc, Tf;
float c1 = 1.009249522e-03, c2 = 2.378405444e-04, c3 = 2.019202697e-07;

void setup() {
Serial.begin(9600);
}

void loop() {

Vo = analogRead(ThermistorPin);
R2 = R1 * (1023.0 / (float)Vo - 1.0);
logR2 = log(R2);
T = (1.0 / (c1 + c2*logR2 + c3*logR2*logR2*logR2));
Tc = T - 273.15;
Tf = (Tc * 9.0)/ 5.0 + 32.0;

Serial.print("Temperature: "); 
Serial.print(Tf);
Serial.print(" F; ");
Serial.print(Tc);
Serial.println(" C");

delay(500);
}

 

بعد از پروگرام کردن کد های بالا سریال مانیتور خود را باز کنید و دمای خود را ببینید

 

به همین راحتی تونستید با استفاده از ترمیستور ntc با آردوینو یک دماسنج راه اندازی کنید

 

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

در حال اعتبار سنجی لطفا منتظر بمانید ...