Что такое термисторы NTC и PTC? Для тех, кто никогда не подвергался воздействию NTC, PTC или только что подвергались воздействию NTC и PTC, Они не знают, что такое NTC и PTC. Конечно, Относительно просто понять концепции NTC и PTC, Но когда вы ищете информацию и видите много запутанных профессиональных терминов, а также немного оборудования, Вы можете быть немного ошеломлены, после всего, Вы никогда не подвергались им, и ваш разум полон вопросительных знаков. Для начинающих или инженеров -программистов, которые хотят начать проект, Лучше всего иметь предварительное понимание как можно скорее, Узнайте основные принципы, и запустите правильные данные с кодом. После всего, Обучение постепенно, И вы не можете углубиться в его принципы за один раз.
1. Что такое термисторы NTC и PTC?
NTC и PTC - оба термисторы, которые являются специальными резисторами, которые могут изменить сопротивление с температурой. Они также можно сказать, что являются своего рода датчиком.
NTC и PTC - оба типа термисторов, которые являются чувствительными к температуре резисторов, где NTC означает “Отрицательный температурный коэффициент” означает, что его сопротивление уменьшается по мере повышения температуры, Пока PTC означает “Положительный коэффициент температуры” означает, что его сопротивление увеличивается по мере повышения температуры; по сути, Thermistors NTC обычно используется для температурного зондирования, В то время как PTC Thermistors часто используется для защиты цепи из-за их самостоятельного переоценка..
Разница в том, что NTC является отрицательным температурным коэффициентом термистора, и PTC является положительным термистором температурного коэффициента.
Положительный коэффициент температуры термистор (ПТК): Значение сопротивления увеличивается с повышением температуры;
Термистор отрицательного температурного коэффициента (НТЦ): Значение сопротивления уменьшается с повышением температуры;
II. Приложения NTC и PTC
1. Приложения NTC:
Используется для обнаружения температуры, Обычно тип измерения температуры NTC
Используется для подавления всплесков, Обычно тип мощности NTCNTC Thermistor:
Сопротивление уменьшается с повышением температуры.
Широко используется для измерения температуры.
Можно использовать в качестве ограниченных ограничений тока в цепях.
2. Приложения PTC включают:
В защитных цепях, такие как чрезмерная защита, чрезмерная защита
В стартовых цепях
Сопротивление увеличивается с повышением температуры.
Часто используется в качестве самостоятельных предохранителей для защиты цепей от переоценки ситуаций.
Может действовать как саморегулирующий элемент нагрева в определенных приложениях.
III. B Значение
B Значение: материал постоянный, Параметр, используемый для указания амплитуды значения сопротивления NTC с изменением температуры в диапазоне рабочей температуры, который связан с составом материала и процессом спекания. B Значение обычно численное (3435К, 3950К).
Чем больше значение 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-битное разрешение АЦП микроконтроллера, которое я использую, то есть, 1024
Здесь мы знаем, что u = 3,3 В, который является VCC на рисунке, Значение R1 составляет 10K, и R2 - NTC, Таким образом, его ценность не известна временем. Ты можешь быть смещенным.
Окончательная формула: R2 = ADC*R1/1024-ADC
То есть, R2 = ADC*10000/1024-ADC
После получения значения сопротивления R2, Мы можем получить температуру, сравнив ее с таблицей сопротивления. Таблица сравнения сопротивления обычно предоставляется продавцом после покупки.
Следующий, Давайте перейдем к коду. Здесь, Мы используем метод поиска таблицы NTC для преобразования температуры. Вы можете использовать этот код, просто добавив значение АЦП.
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 NTC
Короткий NTC_R; // Значение сопротивления NTC
#Определить R1 10000
void get_temp()
{
короткая температура;
короткий CNT;
Adc = adc_get_value(ADC_CH_0); // Получите значение АЦП
printf(“———–Адвокат:%d \n\n”,Адвокат);
Ntc_r = adc*r1/(1024-Адвокат);
cnt = 0;
Temp = -30;
делать{
если(temp_tab[не] < Ntc_r){ // Значение таблицы меньше, чем рассчитанное значение сопротивления, Выйдите, чтобы получить температуру
перерыв;
}
++температура;
}пока(++не < размер(temp_tab)/4); // Размер таблицы петли, то есть, количество раз
printf(“Ntc_r:%D Temp:%d \n\n”,Ntc_r,температура);
}