O que são termistores NTC e PTC? Para aqueles que nunca foram expostos ao NTC, PTC ou acabou de ser exposto a NTC e PTC, Eles não sabem o que são NTC e PTC. Claro, É relativamente simples entender os conceitos de NTC e PTC, Mas quando você procura informações e vê muitos termos profissionais confusos, bem como algum hardware, você pode estar um pouco pasmo, afinal, Você nunca foi exposto a eles e sua mente está cheia de pontos de interrogação. Para iniciantes ou engenheiros de software que estão ansiosos para iniciar um projeto, É melhor ter um entendimento preliminar o mais rápido possível, Aprenda os princípios básicos, e execute os dados corretos com o código. Afinal, Aprender é gradual, E você não pode aprofundar seus princípios de uma só vez.
1. O que são termistores NTC e PTC?
NTC e PTC são ambos termistores, que são resistores especiais que podem alterar a resistência com a temperatura. Eles também podem ser considerados uma espécie de sensor.
NTC e PTC são ambos tipos de termistores, que são resistores sensíveis à temperatura, onde NTC significa “Coeficiente de temperatura negativo” o que significa que sua resistência diminui à medida que a temperatura aumenta, enquanto PTC significa “Coeficiente de temperatura positivo” o que significa que sua resistência aumenta à medida que a temperatura aumenta; essencialmente, Termistores NTC são comumente usados para detecção de temperatura, enquanto os termistores PTC são frequentemente usados para proteção de circuitos devido às suas capacidades de sobrecorrente de auto-reinicialização.
A diferença é que NTC é um termistor de coeficiente de temperatura negativo, e PTC é um termistor de coeficiente de temperatura positivo.
Termistor de coeficiente de temperatura positivo (PTC): o valor da resistência aumenta com o aumento da temperatura;
Termistor de coeficiente de temperatura negativo (NTC): o valor da resistência diminui com o aumento da temperatura;
Ii. Aplicações de NTC e PTC
1. Aplicações de NTC:
Usado para detecção de temperatura, geralmente tipo de medição de temperatura NTC
Usado para supressão de surto, geralmente tipo de energia Termistor NTCNTC:
A resistência diminui com o aumento da temperatura.
Amplamente utilizado para medição de temperatura.
Podem ser usados como limitadores de corrente de partida em circuitos.
2. As aplicações do PTC incluem:
Em circuitos de proteção, como proteção contra superaquecimento, proteção contra sobrecorrente
Em circuitos de inicialização
A resistência aumenta com o aumento da temperatura.
Freqüentemente usados como fusíveis de reinicialização automática para proteger circuitos contra situações de sobrecorrente.
Pode atuar como elemento de aquecimento autorregulável em determinadas aplicações.
Iii. Valor B
Valor B: material constante, um parâmetro usado para indicar a amplitude do valor da resistência do NTC com mudança de temperatura dentro da faixa de temperatura operacional, que está relacionado à composição do material e ao processo de sinterização. O valor B geralmente é numérico (3435K, 3950K).
Quanto maior o valor B, quanto mais rápido o valor da resistência diminui com o aumento da temperatura, e quanto menor o valor B, o oposto é verdadeiro.
O valor B não é usado neste artigo, mas apenas para entender. A temperatura também pode ser calculada pelo método de cálculo do valor do coeficiente de temperatura B, que também pode ser chamado de algoritmo de temperatura Kelvin.
4. R25
R25: Valor de resistência do corpo NTC a 25℃.
5. Análise de Princípio
Tomemos o NTC como exemplo, o diagrama esquemático geral é o seguinte:
Análise de Princípio:
A função ADC é usada para coletar tensão.
R1 e R2 são circuitos em série. De acordo com a fórmula de divisão de tensão de resistores em série, nós temos:
R=R1+R2;
De I=U/R=U/(R1+R2), então:
U1 = ir1 = você(R1/(R1+R2))
U2=IR2=U(R2/(R1+R2))
Usamos U2=IR2=U(R2/(R1+R2)) e é isso.
Os dados coletados pelo ADC são convertidos em tensão, qual é a tensão de U2, então
Você(R2/(R1+R2))=ADC/1024*U
Aqui 1024 é a resolução de 10 bits do ADC do microcontrolador que uso, aquilo é, 1024
Aqui sabemos que U = 3,3v, que é VCC na figura, o valor de R1 é 10k, e R2 é NTC, então seu valor não é conhecido por enquanto. Você pode ser compensado.
A fórmula final é: R2=ADC*R1/1024-ADC
Aquilo é, R2=ADC*10000/1024-ADC
Depois de obter o valor da resistência de R2, podemos obter a temperatura comparando-a com a tabela de resistência. A tabela de comparação de resistência geralmente é fornecida pelo comerciante após a compra.
Próximo, vamos ao código. Aqui, usamos o método de pesquisa de tabela NTC para converter a temperatura. Você pode usar este código apenas adicionando seu valor ADC.
const não assinado int temp_tab[]={
119520,113300,107450,101930,96730,91830,87210,82850,78730,74850,//-30 para -21,
71180,67710,64430,61330,58400,55620,53000,50510,48160,45930,//-20 para -11,
43810,41810,39910,38110,36400,34770,33230,31770,30380, 29050,//-10 para -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 curto; // Obtenha o valor ADC de NTC
curto NTC_R; // Valor de resistência NTC
#definir R1 10000
vazio get_temp()
{
temperatura curta;
cnt curto;
ADC= adc_get_value(ADC_CH_0); // Obtenha o valor ADC
printf(“———–ADC:%dnn”,ADC);
NTC_R=ADC*R1/(1024-ADC);
cnt = 0;
temp = -30;
fazer{
se(temp_tab[cnt] < NTC_R){ // O valor da tabela é menor que o valor de resistência calculado, sair para obter a temperatura
quebrar;
}
++temperatura;
}enquanto(++cnt < tamanho de(temp_tab)/4); // O tamanho da tabela de loop, aquilo é, o número de vezes
printf(“NTC_R:%temperatura:%dnn”,NTC_R,temperatura);
}
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



