پروژه ساخت دماسنج با ترمیستور و آردوینو
محتویات
سلام. ساخت دماسنج با ترمیستور و آردوینو (آموزش کامل اندازه گیری دما با Arduino) را آماده کردیم.
آموزش محاسبه دمای محیط با ترمیستور و Arduino
در این پروژه آردوینو ما با استفاده از ترمیستور که قطع ای ارزان برای احساس دما است، یک دماسنج میسازیم. دمای محیط توسط thermistor حس شده و اطلاعات آن به برد Arduino ارسال میشود. سپس توسط آنالوگ به دیجیتال آردوینو ، دما بر حسب سانتی گراد ، کلوین و فارنهایت روی LCD کاراکتری نمایش داده میشود.
قطعات مورد نیاز
- ترمیستور NTC 10k
- برد آردوینو Uno (یا هر نسخه دیگری)
- مقاومت 10 کیلو اهم
پروژه تشخیص دما با ترمیستور و آردوینو چگونه کار میکند؟
ترمیستور با توجه به تغییر مقاومت الکتریکی موجود در آن ، مقدار دما را مشخص می کند. در این مدار ، پین آنالوگ در آردوینو به ترمیستور وصل شده و مقادیر را دریافت میکند. سپس مقادیر آنالوگ به دیجیتال (تبدیل آنالوگ به دیجیتال چیست؟) تبدیل میشود. ما یک مقاومت 10 کیلو اهم را به صورت سری به ترمیستور متصل میکنیم تا یک مدار تقسیم ولتاژ بسازیم.
ترمیستور چیست ؟
قطعه اصلی استفاده شده در این پروژه ، Thermistor است که از آن برای تشخیص افزایش دما استفاده میشود. ترمیستور یک مقاومت حساس به دما است. دو نوع ترمیستور وجود دارد. مقاله ترمیستور چیست را بخوانید.
- ترمیستور NTC : با ضریب دمایی منفی. این نوع ترمیستور با افزایش دما ، مقاومت خود را کاهش میدهد.
- ترمیستور PTC : با ضریب دمایی مثبت. این نوع ترمیستور با افزایش دما ، مقاومت خود را افزایش میدهد.
ما از یک Thermistor نوع NTC استفاده میکنیم.
این پروژه را قبلا به صورت آنالوگ اجرا کردیم : کنترل سرعت موتور DC با دما (استفاده از ترمیستور)
آموزش محاسبه دما با ترمیستور
مدار تقسیم ولتاژ ما به صورت زیر است :
و با توجه به فرمول زیر،
Vout= (Vin * Rt) / (R + Rt)
مقدار Rt خواهد بود :
Rt = R (Vin/Vout) – 1
در اینجا ، مقاومت Rt مقاومت ترمیستور است و R مقاومت 10 کیلو اهم خواهد بود. Vo ولتاژ خروجی است.
محاسبه دما با مقاومت ترمیستور :
از نظر ریاضی مقاومت ترمیستور تنها با کمک معادله استین-هارت قابل محاسبه است.
T = 1 / (A + Bln(Rt) + Cln (Rt)3 )
در اینجا A ، B و C ثابت هستند، Rt مقاومت ترمیستور است و ln نمایانگر log است.
مقدار ثابت ترمیستور مورد استفاده در پروژه :
A = 1.009249522×10−3, B = 2.378405444×10−4, C = 2.019202697×10−7
بنابراین ، برای محاسبه دما فقط به مقدار مقاومت ترمیستور نیاز داریم. پس از بدست آوردن مقدار Rt، مقادیر را در معادله Stein-hart قرار داده و مقدار دما بر حسب کلوین بدست می آوریم. سپس با کد آردوینو مقدار کلوین را به فارنهایت و سانتی گراد تبدیل میکنیم.
موارد موجود در فایل : شماتیک کامل مدار ، سورس کامل
برای دانلود فایل ها باید حساب کاربری داشته باشید ثبت نام / ورود
سلام روز بخیر معادله اشتاین هرت رو با پی ال سی میشه اجرا کرد
سلام فکر میکنم محاسباتش اشتباه هست چون دما رو سه چهار درجه اشتباه نشون میده
سلام. برای استفاده از ptc 2.5 اهم چه تغییراتی توی کدش باید بدیم؟ لطفا تغییرات رو بگین
کد برنامه تبدیل سانتی گراد به فارنهایت را از کجا می توانم بدست آورم؟
سلام عزیز
C * 1.8 + 32 = F
سلام
آیا دماهای منفی رو هم نمایش میدهد؟ رنج دمای قابل اندازه گیری چقدر است؟
سلام جناب. در خصوص دما های منفی بررسی نشده است.
با سلام
فرمولی که برای محاسبه Rt در مطلب فوق قرار داده اید متاسفانه اشتباه است .
سلام جناب. فرمول ها صحیح هستند در صورتی که بنظرتون مشکلی هست، ممنون میشم اشتباهش رو با دلیل بفرمایید تا اصلاح کنیم.
سلام خسته نباشید ، من می خواستم با استفاده از سنسور ترمیستور و AVR دماسنج بسازم ، ولی نمی دونم چطور باید کدش رو بزنم !! کتابخانه خاصی داره ، به چه شکلی باید کد بزنم؟
سلام جناب. بحث طولانیه اینطور نمیشه گفت. سعی میکنم به زودی کدش رو در سایت قرار بدم.