سنسور های pt100
این سنسور ها که به سنسور های مقاومتی خطی نیز معروف هستند در انوع متنوع و با قابلیت اندازگیری دمای زیاد و دقت بالا ساخته میشوند. معروفترین نمونه از این سنسور ها PT100 میباشد که دقت بسیار بالا دارد و اخیرا تا دماهای 800 درجه ساخته می شود. این سنسورها دارای مقاومت متغیر حدود 0.385 اهم بر درجه سانتیگراد هستند. یعنی با هر در جه افزایش یا کاهش دما مقدار .385 اهم از مقاومتشان کم یا زیاد میشود . این سنسور دارای دوپایه میباشد.
برای اندازه گیری دما شما یاید یک جریان از سنسور عبور دهید.
طبق قانون اهم مقدار ولتاژ دو سر یک مقاومت برابر با مقدار مقاومت در مقدار جریان عبوری از ان است ، از انجا که مقدار مقاومت pt100 با کم و زیاد شدن دما تغییر میکند بنابراین ولتاژ دوسر سنسور نیز تغیرر میکند .
با استفاده از adc میکرو میتوان این تغییرات ولتاژ را اندازه گرفت و ان را مشاهده کرد:
ساده ترین منبع جریانی که میتوان برای این سنسور استفاده کرد ، استفاده از یک مقاومت سری شده با این سنسور است ، بدین صورت که یک سرمقاومت به سنسور وسردیگر به ولتاژ تغذیه متصل میشود ، همچنین سردیگر سنسور نیز باید به گراند متصل شود .
تغییرات دما موجب تغییر ولتاژ در نقطه مشترک سنسور ومقاومت میشود .
در زیر یک پروژه برای اندازه گیری دما توسط این سنسور اورده شده است :
سنسور PT100 در دماي صفر درجه دارای مقاومت 100 اهم میباشد و در ازاي هر درجه افزايش دما 0.385 اهم به مقاومتش افزوده میشود .در این پروژه هدف ساخت یک دماسنج با قایلیت اندازه گیری دمای بین 0 تا 700 درجه میباشد .
محاسبه مقدار مقاومت و منبع ولتاژ (ساخت منبع جریان وراه اندازی سنسور ):
از انجا که بیشترین دما 700 دجه است ،بنابراین مقدار بیشترین مقدار مقاومت سنسور برابر با 369.5 اهم میشود :
100+(700*.385)=369.5
در صورتی که ما از منبع تغذیه 5 ولت و مقاومت 1 کیلو اهم استفاده نماییم تغییرات ولتاژ 0 تا 1.349
را خواهیم داشت (مقاومت 1کیلو با pt سری میشود ، سردیگر pt به گراند و سر دیگر مقاومت به 5 ولت متصل میشود ، همچنین سر مشترک مقاومت و pt به adc میکرو متصل میشود )
برنامه:
کد:
[$regfile = "m16def.dat" : $crystal = 8000000
Config Lcdpin = Pin , Db4 = Pind.0 , Db5 = Pind.1 , Db6 = Pind.2 , Db7 = Pind.3 , Rs = Pind.4 , E = Pind.5
Config Lcd = 16 * 2 : Dim A As Word,bas single
Config Adc = Single , Prescaler = Auto : Start Adc
Do
A = Getadc(0)
b=a: b = b *2.53
Locate 1 , 1 : Lcd "temp is:" ;fusing( b,"###,##") ; "c "
Loop
End
مقدار دیجتال ریخته شده در متغیر a : 276.0054
a=(1023/5)*1.349
مقدار نشان داده شده بر روی lcd به ازای این ولتاژ :700
بنابراین
b = b *2.53
از انجا که امکان محاسبات اعشاری بر روی متغیر word وجود ندارد ، بنابرای مقدار a در یک متغیر از جنس singleریخته میشود .
جهت دریافت اطلاعات بیشتر میتوانید به دیتاشیت این سنسور مراجعه کنید
http://www.datasheet4u.com/html/P/T/1/PT100_RHOPOINTCOMPONENTS.pdf.html