Apakah termistor NTC dan PTC? Bagi yang belum pernah terkena NTC, PTC atau baru sahaja didedahkan dengan NTC dan PTC, mereka tidak tahu apa itu NTC dan PTC. Sudah tentu, adalah agak mudah untuk memahami konsep NTC dan PTC, tetapi apabila anda mencari maklumat dan melihat banyak istilah profesional yang mengelirukan, serta beberapa perkakasan, anda mungkin sedikit terpinga-pinga, lagipun, anda tidak pernah didedahkan dengan mereka dan fikiran anda penuh dengan tanda tanya. Untuk pemula atau jurutera perisian yang tidak sabar-sabar untuk memulakan projek, adalah yang terbaik untuk mempunyai pemahaman awal secepat mungkin, mempelajari prinsip asas, dan jalankan data yang betul dengan kod. Lagipun, pembelajaran adalah secara beransur-ansur, dan anda tidak boleh mendalami prinsipnya sekali gus.
1. Apakah termistor NTC dan PTC?
NTC dan PTC adalah kedua-duanya termistor, yang merupakan perintang khas yang boleh menukar rintangan dengan suhu. Mereka juga boleh dikatakan sejenis sensor.
NTC dan PTC adalah kedua-dua jenis termistor, yang merupakan perintang sensitif suhu, di mana NTC bermaksud “Pekali suhu negatif” bermakna rintangannya berkurangan apabila suhu meningkat, manakala PTC adalah singkatan “Pekali suhu positif” bermakna rintangannya meningkat apabila suhu meningkat; pada asasnya, Termistor NTC biasanya digunakan untuk penderiaan suhu, manakala termistor PTC sering digunakan untuk perlindungan litar kerana keupayaan arus lampau tetapan semula mereka.
Perbezaannya ialah NTC ialah termistor pekali suhu negatif, dan PTC ialah termistor pekali suhu positif.
Termistor pekali suhu positif (PTC): nilai rintangan meningkat dengan peningkatan suhu;
Termistor pekali suhu negatif (NTC): nilai rintangan berkurangan dengan peningkatan suhu;
Ii. Aplikasi NTC dan PTC
1. Permohonan NTC:
Digunakan untuk pengesanan suhu, umumnya jenis pengukuran suhu NTC
Digunakan untuk penindasan lonjakan, umumnya jenis kuasa NTCNTC Thermistor:
Rintangan berkurangan dengan peningkatan suhu.
Digunakan secara meluas untuk pengukuran suhu.
Boleh digunakan sebagai pengehad arus masuk dalam litar.
2. Aplikasi PTC termasuk:
Dalam litar perlindungan, seperti perlindungan suhu berlebihan, perlindungan lebihan arus
Dalam litar permulaan
Rintangan meningkat dengan peningkatan suhu.
Selalunya digunakan sebagai fius penetapan semula kendiri untuk melindungi litar daripada situasi arus lebih.
Boleh bertindak sebagai elemen pemanasan kawal selia sendiri dalam aplikasi tertentu.
Iii. Nilai b
Nilai b: pemalar bahan, parameter yang digunakan untuk menunjukkan amplitud nilai rintangan NTC dengan perubahan suhu dalam julat suhu operasi, yang berkaitan dengan komposisi bahan dan proses pensinteran. Nilai B biasanya berangka (3435K, 3950K).
Semakin besar nilai B, semakin cepat nilai rintangan berkurangan dengan peningkatan suhu, dan semakin kecil nilai B, sebaliknya adalah benar.
Nilai B tidak digunakan dalam artikel ini, tapi sekadar untuk memahami. Suhu juga boleh dikira dengan kaedah pengiraan nilai pekali suhu B, yang juga boleh dipanggil algoritma suhu Kelvin.
4. R25
R25: Nilai rintangan badan NTC pada 25 ℃.
5. Analisis Prinsip
Ambil NTC sebagai contoh, rajah skema umum adalah seperti berikut:
Analisis Prinsip:
Fungsi ADC digunakan untuk mengumpul voltan.
R1 dan R2 ialah litar bersiri. Mengikut formula pembahagian voltan perintang siri, kita ada:
R=R1+R2;
Daripada I=U/R=U/(R1+R2), kemudian:
U1=IR1=U(R1/(R1+R2))
U2=IR2=U(R2/(R1+R2))
Kami menggunakan U2=IR2=U(R2/(R1+R2)) dan itu sahaja.
Data yang dikumpul oleh ADC ditukar kepada voltan, yang manakah voltan bagi U2, jadi
U(R2/(R1+R2))=ADC/1024*U
Di sini 1024 ialah resolusi 10-bit ADC mikropengawal yang saya gunakan, itu, 1024
Di sini kita tahu bahawa U=3.3v, iaitu VCC dalam rajah, nilai R1 ialah 10k, dan R2 ialah NTC, jadi nilainya tidak diketahui buat masa ini. Anda boleh diimbangi.
Formula akhir ialah: R2=ADC*R1/1024-ADC
Itu, R2=ADC*10000/1024-ADC
Selepas mendapat nilai rintangan R2, kita boleh mendapatkan suhu dengan membandingkannya dengan jadual rintangan. Jadual perbandingan rintangan biasanya disediakan oleh pedagang selepas pembelian.
Seterusnya, mari pergi ke kod. Di sini, kami menggunakan kaedah carian jadual NTC untuk menukar suhu. Anda boleh menggunakan kod ini dengan hanya menambah nilai ADC anda.
const unsigned int temp_tab[]={
119520,113300,107450,101930,96730,91830,87210,82850,78730,74850,//-30 ke -21,
71180,67710,64430,61330,58400,55620,53000,50510,48160,45930,//-20 ke -11,
43810,41810,39910,38110,36400,34770,33230,31770,30380, 29050,//-10 ke -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 pendek; // Dapatkan nilai ADC NTC
NTC_R pendek; // Nilai rintangan NTC
#takrifkan R1 10000
batal get_temp()
{
suhu pendek;
cnt pendek;
ADC= adc_get_value(ADC_CH_0); // Dapatkan nilai ADC
printf(“———–ADC:%d \n\n”,ADC);
NTC_R=ADC*R1/(1024-ADC);
cnt = 0;
suhu = -30;
buat{
jika(temp_tab[cnt] < NTC_R){ // Nilai jadual adalah kurang daripada nilai rintangan yang dikira, keluar untuk mendapatkan suhu
rehat;
}
++temp;
}sementara(++cnt < saiz(temp_tab)/4); // Saiz meja gelung, itu, bilangan kali
printf(“NTC_R:%d temp:%d \n\n”,NTC_R,temp);
}
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



