ترمیستور NTC و PTC چیست؟? برای کسانی که هرگز در معرض NTC قرار نگرفته اند, PTC یا به تازگی در معرض NTC و PTC قرار گرفته اند, آنها نمی دانند NTC و PTC چیست. البته, درک مفاهیم NTC و PTC نسبتا ساده است, اما زمانی که شما برای اطلاعات جستجو می کنید و بسیاری از اصطلاحات حرفه ای گیج کننده را می بینید, و همچنین مقداری سخت افزار, ممکن است کمی مات و مبهوت باشید, پس از همه, شما هرگز در معرض آنها قرار نگرفته اید و ذهن شما پر از علامت سوال است. برای مبتدیان یا مهندسان نرم افزار که مشتاق شروع یک پروژه هستند, بهترین کار این است که در اسرع وقت یک درک اولیه داشته باشیم, اصول اولیه را یاد بگیرید, و داده های صحیح را با کد اجرا کنید. پس از همه, یادگیری تدریجی است, و شما نمی توانید یکباره به اصول آن وارد شوید.
1. ترمیستور NTC و PTC چیست؟?
NTC و PTC هر دو ترمیستور هستند, که مقاومت های خاصی هستند که می توانند مقاومت را با دما تغییر دهند. همچنین می توان گفت که آنها نوعی سنسور هستند.
NTC و PTC هر دو نوع ترمیستور هستند, که مقاومت های حساس به دما هستند, جایی که NTC مخفف آن است “ضریب دمایی منفی” یعنی مقاومت آن با افزایش دما کاهش می یابد, در حالی که PTC مخفف است “ضریب دمای مثبت” به این معنی که مقاومت آن با افزایش دما افزایش می یابد; اساسا, ترمیستورهای NTC معمولاً برای سنجش دما استفاده می شوند, در حالی که ترمیستورهای PTC به دلیل قابلیت های جریان اضافه خود تنظیم مجدد اغلب برای حفاظت مدار استفاده می شوند..
تفاوت این است که NTC یک ترمیستور با ضریب دمایی منفی است, و PTC یک ترمیستور با ضریب دمایی مثبت است.
ترمیستور ضریب دمایی مثبت (PTC): مقدار مقاومت با افزایش دما افزایش می یابد;
ترمیستور ضریب دمایی منفی (NTC): مقدار مقاومت با افزایش دما کاهش می یابد;
II. کاربردهای NTC و PTC
1. کاربردهای NTC:
برای تشخیص دما استفاده می شود, به طور کلی نوع اندازه گیری دما NTC
برای سرکوب نوسانات استفاده می شود, به طور کلی ترمیستور NTCNTC از نوع قدرت:
مقاومت با افزایش دما کاهش می یابد.
به طور گسترده ای برای اندازه گیری دما استفاده می شود.
می تواند به عنوان محدود کننده جریان هجومی در مدارها استفاده شود.
2. کاربردهای PTC شامل:
در مدارهای حفاظتی, مانند محافظت در برابر دمای بیش از حد, حفاظت بیش از حد جریان
در مدارهای راه اندازی
مقاومت با افزایش دما افزایش می یابد.
اغلب به عنوان فیوزهای خودتنظیم شونده برای محافظت از مدارها در برابر شرایط اضافه جریان استفاده می شود.
می تواند به عنوان یک عنصر گرمایش خود تنظیم در کاربردهای خاص عمل کند.
III. ارزش B
ارزش B: ثابت مواد, پارامتری که برای نشان دادن دامنه مقدار مقاومت NTC با تغییر دما در محدوده دمای عملیاتی استفاده می شود, که مربوط به ترکیب مواد و فرآیند تف جوشی است. مقدار B معمولا عددی است (3435k, 3950k).
هر چه مقدار B بزرگتر باشد, با افزایش دما، مقدار مقاومت سریعتر کاهش می یابد, و هر چه مقدار B کوچکتر باشد, برعکس درست است.
مقدار B در این مقاله استفاده نشده است, اما فقط برای درک. دما را می توان با روش محاسبه مقدار B ضریب دما نیز محاسبه کرد, که می توان آن را الگوریتم دمای کلوین نیز نامید.
4. R25
R25: مقدار مقاومت بدنه NTC در 25 ℃.
5. تحلیل اصولی
به عنوان مثال NTC را در نظر بگیرید, نمودار کلی شماتیک به شرح زیر است:
تحلیل اصولی:
تابع ADC برای جمع آوری ولتاژ استفاده می شود.
R1 و R2 مدارهای سری هستند. طبق فرمول تقسیم ولتاژ مقاومت های سری, ما داریم:
R=R1+R2;
از I=U/R=U/(R1 + R2), سپس:
U1=IR1=U(R1/(R1 + R2))
U2=IR2=U(R2/(R1 + R2))
ما از U2=IR2=U استفاده می کنیم(R2/(R1 + R2)) و بس.
داده های جمع آوری شده توسط ADC به ولتاژ تبدیل می شود, که ولتاژ U2 است, بنابراین
U(R2/(R1 + R2))=ADC/1024*U
اینجا 1024 وضوح 10 بیتی ADC میکروکنترلری است که من استفاده می کنم, این است, 1024
در اینجا می دانیم که U=3.3v, که در شکل VCC است, مقدار R1 10k است, و R2 NTC است, بنابراین ارزش آن در حال حاضر مشخص نیست. U را می توان جبران کرد.
فرمول نهایی این است: R2=ADC*R1/1024-ADC
این است, R2=ADC*10000/1024-ADC
پس از به دست آوردن مقدار مقاومت R2, ما می توانیم دما را با مقایسه آن با جدول مقاومت بدست آوریم. جدول مقایسه مقاومت عموماً پس از خرید توسط تاجر ارائه می شود.
طرف دیگر, بریم سراغ کد. اینجا, ما از روش جستجوی جدول NTC برای تبدیل دما استفاده می کنیم. فقط با افزودن مقدار ADC خود می توانید از این کد استفاده کنید.
const unsigned int temp_tab[]={
119520,113300,107450,101930,96730,91830,87210,82850,78730,74850,//-30 به -21,
71180,67710,64430,61330,58400,55620,53000,50510,48160,45930,//-20 به -11,
43810,41810,39910,38110,36400,34770,33230,31770,30380, 29050,//-10 به -1,
27800,26600,25460,24380,23350,22370,21440,20550,19700,18900,18130,//0-10,
17390,16690,16020,15390,14780,14200,13640,13110,12610,12120,//11-20,
11660,11220,10790,10390,10000,9630,9270,8930,8610,8300, //21-30, 8000,7710,7430,7170,6920,6670,6440,6220,6000,5800,//31-40, 5600,5410,5230,5050,4880,4720,4570,4420,4270,4130,//49-50, 4000,3870,3750,3630,3510,3400,3300,3190,3090,3000,//51-60, 2910,2820,2730,2650,2570,24 90,2420,2350,2280,2210,//61-70, 2150,2090,2030,1970,1910,1860,1800,1750,1700,1660,//71-80, 1610,1570,1520,1480,1440,1400,1370,1330,1290,1260,//81-90 1230,1190,1160,1130,1100,1070,1050,1020,990,//91-99, };
ADC کوتاه; // مقدار ADC NTC را دریافت کنید
کوتاه NTC_R; // مقدار مقاومت NTC
#R1 را تعریف کنید 10000
باطل get_temp()
{
دمای کوتاه;
cnt کوتاه;
ADC= adc_get_value(ADC_CH_0); // مقدار ADC را دریافت کنید
چاپی(“———–ADC:%d \n\n”,ADC);
NTC_R=ADC*R1/(1024-ADC);
cnt = 0;
دما = -30;
انجام دهید{
اگر(temp_tab[cnt] < NTC_R){ // مقدار جدول کمتر از مقدار مقاومت محاسبه شده است, برای بدست آوردن دما از آن خارج شوید
شکستن;
}
++دما;
}در حالی که(++cnt < اندازه(temp_tab)/4); // اندازه جدول حلقه, این است, تعداد دفعات
چاپی(“NTC_R:%d دما:%d \n\n”,NTC_R,دما);
}
English
Afrikaans
العربية
বাংলা
bosanski jezik
Български
Català
粤语
中文(简体)
中文(漢字)
Hrvatski
Čeština
Nederlands
Eesti keel
Suomi
Français
Deutsch
Ελληνικά
हिन्दी; हिंदी
Magyar
Bahasa Indonesia
Italiano
日本語
한국어
Latviešu valoda
Lietuvių kalba
македонски јазик
Bahasa Melayu
Norsk
پارسی
Polski
Português
Română
Русский
Cрпски језик
Slovenčina
Slovenščina
Español
Svenska
ภาษาไทย
Türkçe
Українська
اردو
Tiếng Việt



