서미스터 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 값은 일반적으로 숫자입니다. (3435케이, 3950케이).
B값이 클수록, 온도가 증가함에 따라 저항 값이 더 빨리 감소합니다., B값이 작을수록, 그 반대가 사실이다.
이 글에서는 B값을 사용하지 않았습니다., 하지만 단지 이해를 위해서. 온도는 온도 계수 B 값 계산 방법으로 계산할 수도 있습니다., 켈빈 온도 알고리즘이라고도 합니다..
4. R25
R25: 25℃에서의 NTC 본체 저항값.
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의 전압이다, 그래서
유(R2/(R1+R2))=ADC/1024*U
여기 1024 내가 사용하는 마이크로 컨트롤러 ADC의 10비트 분해능은, 그건, 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; // NTC의 ADC 값을 가져옵니다.
짧은 NTC_R; // NTC 저항값
#R1을 정의하다 10000
무효 get_temp()
{
짧은 온도;
짧은 cnt;
ADC= adc_get_value(ADC_CH_0); // ADC 값 가져오기
printf(“———–ADC:%d nn”,ADC);
NTC_R=ADC*R1/(1024-ADC);
CNT = 0;
온도 = -30;
하다{
만약에(임시_탭[CNT] < NTC_R){ // 테이블 값이 계산된 저항 값보다 작습니다., 온도를 확인하기 위해 나가세요
부서지다;
}
++온도;
}~하는 동안(++CNT < 크기(임시_탭)/4); // 루프 테이블의 크기, 그건, 횟수
printf(“NTC_R:%d 온도:%d nn”,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



