Mik azok a termisztorok NTC és PTC? Azok számára, akik még soha nem voltak kitéve az NTC -nek, PTC, vagy éppen az NTC -nek és a PTC -nek vannak kitéve, Nem tudják, mi az NTC és a PTC. Természetesen, viszonylag egyszerű megérteni az NTC és a PTC fogalmait, De amikor információt keres, és sok zavaró szakmai kifejezést lát, valamint néhány hardver, Lehet, hogy kissé megbotlik, Végül is, Soha nem volt kitéve nekik, és az elméd tele van kérdőjelekkel. Kezdőknek vagy szoftvermérnököknek, akik szívesen indítanak egy projektet, A legjobb, ha a lehető leghamarabb előzetes megértést kapunk, Ismerje meg az alapelveket, és futtassa a helyes adatokat a kóddal. Végül is, A tanulás fokozatos, És nem tudsz mélyen belemenni az alapelveibe egyszerre.
1. Mik azok a termisztorok NTC és PTC?
Az NTC és a PTC egyaránt termisztorok, amelyek speciális ellenállások, amelyek megváltoztathatják az ellenállást a hőmérsékleten. Azt is mondhatják, hogy egyfajta érzékelő.
Az NTC és a PTC egyaránt termisztorok, amelyek hőmérséklet-érzékeny ellenállások, ahol az NTC áll “Negatív hőmérsékleti együttható” ami azt jelenti, hogy az ellenállása a hőmérséklet növekedésével csökken, Míg a PTC áll “Pozitív hőmérsékleti együttható” ami azt jelenti, hogy az ellenállása növekszik a hőmérséklet emelkedésével; lényegében, Az NTC termisztorokat általában a hőmérséklet -érzékeléshez használják, Míg a PTC termisztorokat gyakran használják az áramkör védelmére, mivel önszerkesztő túláram képességeik vannak.
A különbség az, hogy az NTC negatív hőmérsékleti együttható termisztor, És a PTC pozitív hőmérsékleti koefficiens termisztor.
Pozitív hőmérsékleti együttható termisztor (PTC): Az ellenállás értéke növekszik a hőmérséklet növekedésével;
Negatív hőmérséklet -termisztor (NTC): Az ellenállás értéke a hőmérséklet növekedésével csökken;
II.. Az NTC és a PTC alkalmazásai
1. Az NTC alkalmazásai:
Hőmérséklet -észleléshez használják, Általában az NTC hőmérséklet -mérési típusa
A túlfeszültség elnyomására használják, Általában az NTCNTC termisztor teljesítménytípus:
Az ellenállás a hőmérséklet növekedésével csökken.
Széles körben használják a hőmérséklet mérésére.
Felhasználható az áramkörökben inrush áramkorlátozóként.
2. A PTC alkalmazásai között szerepel:
Védelmi áramkörökben, mint például a túl hőmérséklet védelme, túláramlás elleni védelem
Induló áramkörökben
Az ellenállás növekszik a hőmérséklet növekedésével.
Gyakran alkalmazzák önmeghatározó biztosítékként az áramkörök védelmét a túláramoktól.
Bizonyos alkalmazásokban önszabályozó fűtési elemként működhet.
III. B érték
B érték: anyagi állandó, Az NTC ellenállási érték amplitúdójának jelzésére szolgáló paraméter a hőmérsékletváltozással a működési hőmérsékleti tartományon belül, amely az anyag összetételéhez és a szinterezési folyamathoz kapcsolódik. B érték általában numerikus (3435K, 3950K).
Minél nagyobb a B érték, Minél gyorsabban csökken az ellenállás értéke a hőmérséklet növekedésével, és minél kisebb a B érték, az ellenkezője igaz.
B értéket nem használnak ebben a cikkben, De csak a megértés érdekében. A hőmérsékletet a B hőmérsékleti együttható érték számítási módszerével kiszámíthatjuk, amelyet Kelvin hőmérsékleti algoritmusnak is nevezhetünk.
4. R25
R25: Az NTC test ellenállási értéke 25 ℃.
5. Alapelv -elemzés
Vegyük példaként az NTC -t, Az általános vázlatos diagram a következő:
Alapelv -elemzés:
Az ADC függvényt a feszültség gyűjtésére használják.
Az R1 és az R2 sorozat áramkörök. A sorozat ellenállások feszültségosztályának képlete szerint, Van:
R = R1+R2;
I = u/r = u/(R1+R2), majd:
U1 = ir1 = u(R1/(R1+R2))
U2 = ir2 = u(R2/(R1+R2))
U2 = ir2 = u(R2/(R1+R2)) És ez az.
Az ADC által összegyűjtött adatok feszültséggé alakulnak, ami az U2 feszültsége, így
U(R2/(R1+R2))= ADC/1024*U
Itt 1024 az általam használt mikrovezérlő ADC-jének 10 bites felbontása, vagyis, 1024
Itt tudjuk, hogy u = 3,3 V, Ami az ábrán VCC, Az R1 értéke 10K, és az R2 NTC, Tehát az értéke jelenleg nem ismert. U eltolás lehet.
A végső képlet az: R2 = ADC*R1/1024-ADC
Azaz, R2 = ADC*10000/1024-ADC
Az R2 ellenállási értékének megszerzése után, Megkaphatjuk a hőmérsékletet, ha összehasonlítjuk az ellenállási táblával. Az ellenállás -összehasonlító táblázatot általában a kereskedő biztosítja a vásárlás után.
Következő, Menjünk a kódhoz. Itt, A hőmérséklet átalakításához az NTC asztal keresési módszerét használjuk. Ezt a kódot csak az ADC érték hozzáadásával használhatja.
const aláíratlan int temp_tab[]={
119520,113300,107450,101930,96730,91830,87210,82850,78730,74850,//-30 hogy -21,
71180,67710,64430,61330,58400,55620,53000,50510,48160,45930,//-20 hogy -11,
43810,41810,39910,38110,36400,34770,33230,31770,30380, 29050,//-10 hogy -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, };
rövid ADC; // Szerezd meg az NTC ADC értékét
rövid ntc_r; // NTC ellenállási érték
#Határozza meg az R1 -et 10000
void get_temp()
{
rövid ideig tartó hőmérséklet;
rövid CNT;
ADC = ADC_GET_VALUE(Adc_ch_0); // Szerezd meg az ADC értéket
printf(“———–ADC:%d n n”,ADC);
NTC_R = ADC*R1/(1024-ADC);
cnt = 0;
temp = -30;
csinál{
ha(temp_tab[CNT] < Ntc_r){ // A táblázat értéke kevesebb, mint a kiszámított ellenállási érték, Kilépés a hőmérséklet eléréséhez
szünet;
}
++hőmérséklet;
}míg(++CNT < méret(temp_tab)/4); // A hurokasztal mérete, vagyis, hányszor
printf(“Ntc_r:%D hőmérséklet:%d n n”,Ntc_r,hőmérséklet);
}