Nhiệt điện trở NTC và PTC là gì? Đối với những người chưa bao giờ tiếp xúc với NTC, PTC hoặc vừa được tiếp xúc với NTC và PTC, Họ không biết NTC và PTC là gì. Tất nhiên rồi, Nó tương đối đơn giản để hiểu các khái niệm của NTC và PTC, Nhưng khi bạn tìm kiếm thông tin và xem nhiều thuật ngữ chuyên nghiệp khó hiểu, cũng như một số phần cứng, Bạn có thể hơi chết lặng, sau tất cả, Bạn chưa bao giờ được tiếp xúc với họ và tâm trí của bạn đầy dấu hỏi. Cho người mới bắt đầu hoặc các kỹ sư phần mềm, những người mong muốn bắt đầu một dự án, Tốt nhất là có một sự hiểu biết sơ bộ càng sớm càng tốt, Tìm hiểu các nguyên tắc cơ bản, và chạy dữ liệu chính xác với mã. Sau tất cả, Học tập dần dần, Và bạn có thể đi sâu vào các nguyên tắc của nó trong một lần.
1. Nhiệt điện trở NTC và PTC là gì?
NTC và PTC đều là điện trở nhiệt, là những điện trở đặc biệt có thể thay đổi điện trở theo nhiệt độ. Chúng cũng có thể nói là một loại cảm biến.
NTC và PTC đều là loại nhiệt điện trở, là điện trở nhạy cảm với nhiệt độ, NTC ở đâu “Hệ số nhiệt độ âm” nghĩa là điện trở của nó giảm khi nhiệt độ tăng, trong khi PTC là viết tắt của “Hệ số nhiệt độ dương” nghĩa là điện trở của nó tăng khi nhiệt độ tăng; Thiết yếu, Nhiệt điện trở NTC thường được sử dụng để cảm nhận nhiệt độ, Trong khi các bộ điều nhiệt PTC thường được sử dụng để bảo vệ mạch do khả năng tự phục hồi của chúng.
Sự khác biệt là NTC là một nhiệt điện nhiệt hệ số nhiệt độ âm, và PTC là một nhiệt điện nhiệt hệ số nhiệt độ dương.
Nhiệt lượng nhiệt độ dương tính nhiệt nhiệt (PTC): Giá trị điện trở tăng khi tăng nhiệt độ;
Nhiệt lượng nhiệt độ âm (NTC): Giá trị điện trở giảm khi nhiệt độ tăng;
Ii. Các ứng dụng của NTC và PTC
1. Ứng dụng của NTC:
Được sử dụng để phát hiện nhiệt độ, Nói chung loại đo nhiệt độ loại NTC
Được sử dụng để ức chế tăng, Nói chung loại công suất NTCNTC Nhiệt kế:
Điện trở giảm khi nhiệt độ tăng.
Được sử dụng rộng rãi để đo nhiệt độ.
Có thể được sử dụng làm bộ hạn chế hiện tại trong mạch.
2. Các ứng dụng của PTC bao gồm:
Trong các mạch bảo vệ, chẳng hạn như bảo vệ nhiệt độ quá, bảo vệ quá dòng
Trong các mạch khởi nghiệp
Điện trở tăng khi nhiệt độ tăng.
Thường được sử dụng làm cầu chì tự phục hồi để bảo vệ các mạch khỏi các tình huống quá dòng.
Có thể hoạt động như một yếu tố làm nóng tự điều chỉnh trong một số ứng dụng nhất định.
Iii. Giá trị b
Giá trị b: Hằng số vật chất, Một tham số được sử dụng để chỉ ra biên độ của giá trị điện trở của NTC với sự thay đổi nhiệt độ trong phạm vi nhiệt độ hoạt động, có liên quan đến thành phần của vật liệu và quá trình thiêu kết. Giá trị B thường là số (3435K, 3950K).
Giá trị b càng lớn, Giá trị điện trở càng nhanh khi nhiệt độ tăng, và giá trị b càng nhỏ, ngược lại là đúng.
Giá trị B không được sử dụng trong bài viết này, Nhưng chỉ để hiểu. Nhiệt độ cũng có thể được tính bằng phương pháp tính toán hệ số nhiệt độ B, cũng có thể được gọi là thuật toán nhiệt độ Kelvin.
4. R25
R25: Giá trị điện trở của cơ thể NTC ở 25 ℃.
5. Phân tích nguyên tắc
Lấy NTC làm ví dụ, sơ đồ chung như sau:
Phân tích nguyên tắc:
Hàm ADC được sử dụng để thu thập điện áp.
R1 và R2 là các mạch loạt. Theo công thức phân chia điện áp của điện trở loạt, Chúng tôi có:
R = R1+R2;
Từ i = u/r = u/(R1+R2), sau đó:
U1 = ir1 = u(R1/(R1+R2))
U2 = ir2 = u(R2/(R1+R2))
Chúng tôi sử dụng u2 = ir2 = u(R2/(R1+R2)) Và đó là nó.
Dữ liệu được thu thập bởi ADC được chuyển đổi thành điện áp, đó là điện áp của u2, Vì thế
U(R2/(R1+R2))= ADC/1024*u
Đây 1024 là độ phân giải 10 bit của ADC của vi điều khiển tôi sử dụng, đó là, 1024
Ở đây chúng ta biết rằng u = 3,3V, đó là VCC trong hình, Giá trị của R1 là 10k, và R2 là NTC, Vì vậy, giá trị của nó không được biết đến trong thời gian. Bạn có thể được bù đắp.
Công thức cuối cùng là: R2 = ADC*R1/1024-ADC
Đó là, R2 = ADC*10000/1024-ADC
Sau khi có được giá trị điện trở của R2, Chúng ta có thể nhận được nhiệt độ bằng cách so sánh nó với bảng kháng. Bảng so sánh kháng thuốc thường được cung cấp bởi người bán sau khi mua.
Kế tiếp, Hãy để đi đến mã. Đây, Chúng tôi sử dụng phương pháp tra cứu bảng NTC để chuyển đổi nhiệt độ. Bạn có thể sử dụng mã này bằng cách chỉ cần thêm giá trị ADC của mình.
const không dấu int temp_tab[]={
119520,113300,107450,101930,96730,91830,87210,82850,78730,74850,//-30 ĐẾN -21,
71180,67710,64430,61330,58400,55620,53000,50510,48160,45930,//-20 ĐẾN -11,
43810,41810,39910,38110,36400,34770,33230,31770,30380, 29050,//-10 ĐẾN -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 ngắn; // Nhận giá trị ADC của NTC
NTC_R ngắn; // Giá trị kháng NTC
#Xác định R1 10000
void get_temp()
{
Nhiệt độ ngắn;
CNT ngắn;
ADC = ADC_GET_VALUE(ADC_CH_0); // Nhận giá trị ADC
printf(“———–ADC:%d n n”,ADC);
Ntc_r = adc*r1/(1024-ADC);
cnt = 0;
Nhiệt độ = -30;
LÀM{
nếu như(TEMP_TAB[CNT] < NTC_R){ // Giá trị bảng nhỏ hơn giá trị điện trở được tính toán, Thoát để có được nhiệt độ
phá vỡ;
}
++nhiệt độ;
}trong khi(++CNT < Kích thước(TEMP_TAB)/4); // Kích thước của bảng vòng lặp, đó là, số lần
printf(“NTC_R:%d temp:%d n n”,NTC_R,nhiệt độ);
}