بستن منو
×

اندازه گیری دما با ترمیستور 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 با آردوینو یک دماسنج راه اندازی کنید

 

ساخت ولتمتر با آردوینو

پروژه ساخت ولتمتر با استفاده از آردوینو uno به همراه تمامی فایل ها و کامنت های تمامی خط های کد سورس کد [ پروژه کامل و رایگان ]

ساخت پالس موج مربعی با آردوینو

ساخت پالس موج مربعی با آردوینو برای تولید این پالس از pwm استفاده نخواهیم کرد و یک فرکانس با استفاده از تاخیر خواهیم ساخت با ما همراه باشید

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

  1. سجاد گفت:

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

    این جمله خودتونه. مقاومت ترمیستور رو در چه دمایی باید اندازه بگیریم و مقاومت معادلش رو توی مدارش وارد کنیم؟

    1. حسین قاسمی گفت:

      سلام ، ۲۵ درجه

  2. احسان محمدی گفت:

    سلام با این دماسنج میتوان به یک مدار فرمان داد که در چه بازه دمایی برق را قطع وصل کند
    یعنی میتوان کاربردی کردش یا فقط نمایشگر معمولی است که بجای دماسنج جیوه ای کار میکند

    1. حسین قاسمی گفت:

      میتونید یک رله ساده اضافه کنید و کد را کمی تفییر دهید تا برای شما عملیات قطع و وصل برق را انجام دهد

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

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

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