找回密码
 注册
关于网站域名变更的通知
查看: 1564|回复: 7
打印 上一主题 下一主题

【求助】如何用热敏电阻写出较高精度的温度计

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2013-1-25 13:38 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
本帖最后由 hi_yjs 于 2013-1-25 21:14 编辑
5 ?1 W0 p2 |1 O) z) u0 d5 x6 b2 P
: c6 w4 p6 A2 s  f* r最近用热敏电阻做个温度计。2 C& e5 ?' D# O3 P3 l
大家都知道,热敏电阻阻值随温度是非线性变化的,而且规格书也只是跳跃地给出部分对应值。
1 n0 }* Y5 A! c4 ]; Y: v# {请问该如何写出较高精度的程序呢?/ Q4 ~" t2 {8 D& p# n' m9 G
(查表吗?那样表格会很庞大吧?而且取值也不好计算吧?)0 L2 ?6 b* p, [% y) ?8 }
" N3 p7 \3 R/ S& r$ w3 E
付热敏电阻部分对应阻值表:. s" C2 I8 D) L5 e1 J. q# d
LT804;BValue25/50=4020;R25=100K) T4 I, w! q7 b3 `
温度        电阻值
5 O) y9 L  |6 [; }& v" t6 e-50        7291.38: d& I4 K* f" q2 Z+ v
-49        6774.88
1 v! y1 G% @$ G-48        6298.61, F- j( b' Z0 U- L$ S
-47        5859.17
3 t' ^5 p- b/ j2 n4 [( F-46        5453.45* n/ `6 \+ u8 F0 Z/ ]9 i& F
-45        5078.66
6 D& N2 c) \+ Z; i-44        4732.22* y* E& y: J- c/ m- ?1 o( l
-43        4411.8- o- _: u% L, s) {4 N
-42        4115.287 V9 r5 t% y% ^% W' y
-41        3840.72
, Z, A& A) o& l- V-40        3586.35/ j* x# W" _4 t' H, Q. A# u- m
-39        3350.55
7 }) ]% B$ Y7 o7 @& e; Q-38        3131.85( e- T& G: z+ w3 L& ~& G
-37        2928.9
( j- u/ {' j; E* i1 n' H7 ^-36        2740.46
- x$ z/ O/ W. O-35        2565.4* m# k; Y' k) `1 {1 j
-34        2402.69
* D2 J* V' B  _-33        2251.37
7 g2 h3 t3 c2 {( y9 Q-32        2110.58
- N. y3 T- b2 T; h; ]' r-31        1979.52" q8 A: ~3 |0 ]! O" C: K1 V# B
-30        1857.46
/ o; x3 _8 o$ F-29        1743.72
5 w7 d- S7 v8 L. K6 N- h+ q& W-28        1637.683 U' j. h$ g5 e' C' j
-27        1538.77
6 L1 N* F7 g) }' G- Y7 ?-26        1446.47, ~5 S' p, ^6 Z1 P
-25        1360.32 t4 h% V% T6 q; q5 Y
-24        1279.82+ {0 U* S9 r% V( I
-23        1204.616 X4 H' v2 p  F! e# J$ Y% T" h5 D
-22        1134.29* g) l5 Y  ?) h# t, c
-21        1068.52$ \  X6 j1 m- N( ~
-20        1006.98) K$ d. h0 z" l  D
-19        949.368% j0 p$ H4 p0 w0 T
-18        895.411" j0 m4 r2 ~: O* l/ N5 |
-17        844.8560 z' z% q( a8 T1 L
-16        797.4675 q5 u) b" D) C% \3 }  m, u; z9 x
-15        753.028
# b% l8 c9 G( c- f  O-14        711.338
6 m! W$ ~/ ]! }% Z' N! u+ `-13        672.2113 P/ ?" q+ d9 J5 k
-12        635.474
2 X' M9 d! `- p-11        600.967
8 s% ]8 ^) V# q; T-10        568.543
( E5 W% L8 ?9 V1 f3 R-9        538.063! r% o/ }: e5 I) M3 `6 s
-8        509.4
  C" @# H$ _# V; _-7        482.435
9 Y  G% q0 L) S) z1 d-6        457.057
- y4 z; t& a6 x) F6 d, b- X4 ?-5        433.165
% O; ^$ N$ l+ R, z3 W! X, Y-4        410.663
% W; F; N/ X; A" T2 |-3        389.4623 S1 D* N. \$ j- }% E" x+ y4 r
-2        369.479
, `7 }. L8 Y" I7 h2 c-1        350.639! l# p/ h: s2 A, C
0        332.868
2 c7 e1 \4 ^% L0 |" N1        316.102) E& H( a/ Q9 j. J; h- I/ x
2        300.2765 ?/ a) z7 E9 b' y7 O
3        285.3347 b+ C7 B! S3 O( ]" S) }
4        271.221' j2 b; S, b4 r: M3 Z
5        257.886. A  L' e- i0 u
6        245.283* c/ Z+ H; j7 G: X7 Y9 ^- b
7        233.367! I. g9 l) T- [. |3 }
8        222.098
) j! M0 K/ }! m0 P' B" {8 R; E: M9        211.435
+ @+ W) N; U2 \5 ]3 N1 n! t  u10        201.3453 Z# i2 i  N& X* @0 P* U
11        191.792* T7 I; b' X& U
12        182.746
, m9 }' V( X; b1 W9 X13        174.176
4 U( R4 D2 V6 |: f14        166.056
# B: q3 u: u1 T" z% R15        158.359
3 m& h0 l: G0 o16        151.06
! \( i4 K5 z) M3 d& U: u5 s7 H0 R17        144.138
. d( [, P2 U' Q! H) H18        137.571
. H* v* }' ~& K. j0 q19        131.339
4 K1 Q7 ~# P! H0 T20        125.423
1 A! R7 [$ n) t2 f0 }* d* S: y1 |21        119.805
: L5 P1 X/ ?+ I3 y( X22        114.469
8 y% v1 I6 J  s. F; I23        109.3999 s4 H, g! V5 f
24        104.5811 {8 R0 b4 Z0 v' Z+ A( B
25        1007 A9 d/ t: `: P  h) K" q5 d6 _
26        95.6443
  ~* v& d! c, e( k9 R27        91.5013
+ Z- h& C. ^' }# x/ N1 |28        87.55968 N8 f5 n# X, G# R+ l  g( |; X
29        83.8083) g( {0 h2 E6 ~" I' o6 B4 F
30        80.2372
) K1 u, X# A5 i$ ?8 V# }31        76.837
" @  ~6 {: N- l2 v  u/ Z$ {2 O32        73.5984
) w! C6 v0 {# K- Y1 Q2 r) ~  ~  W5 r33        70.5131/ I( ~, j  B  D
34        67.573* N6 y8 t7 `0 Z: [
35        64.7706# m1 {1 N# k# @9 I0 D8 q( m
36        62.0987
: h/ C! P4 i& Y+ u( q: A; ~37        59.5507
; i  H2 b, z" S" }! w" h38        57.12020 w! w5 \: d+ G7 v5 ?3 Q( E
39        54.8011
& ?4 L6 Z3 ?. [6 ~; R: z& O* p! `40        52.588
2 [+ I7 L+ ?! {$ A41        50.47536 E" b  G" N# Q, Y& T; c5 z0 X- G
42        48.4581
; ]( j7 O/ R7 A' t43        46.5316! E0 R, r/ J3 [' H+ j
44        44.69137 I" ]6 V) J( A3 x! ^
45        42.933
+ s* D" _5 M2 q3 T- m3 z; y46        41.2525
/ O( B6 b) z" R47        47.3965
. R/ v2 M; a5 ?; D) O  b6 V6 M48        38.114 `3 B0 M: F2 o. m3 D8 k
49        36.6411
0 R# n8 o+ l8 J8 X  K# ?50        35.236
% a# G  z! F' x2 C5 D9 f: g51        33.8916
5 f9 @' `* ~. l2 v: ]: q# z5 Z! y52        32.605
4 P+ O. S" a- [) u% M- \53        31.3734; r  Y5 C) m1 R: u* q) B& ^
54        30.1944
5 ]7 M% @; ]( e+ J! s( p55        29.0653- e! K, A' o1 ~+ ^
56        27.9839$ a+ _( i0 E* W& _0 {  H1 b# J: n2 s
57        26.94784 a9 e* Z* J5 K! Q
58        25.95512 J! O5 V3 k3 B
59        25.0036  T! O) C* t3 i- b' F0 ]
60        24.09155 Z$ @% d! ^) M4 K9 d
61        23.217; `1 r$ i) \+ [7 Z1 {
62        22.3784
2 G& B  {8 ^+ k0 [& n! C# n! G63        21.5745 N/ i6 C; `1 t4 R* z$ y, X
64        20.8022  ?2 ^$ t6 A- R' V
65        20.0617
  S7 g4 w/ {4 g: F66        19.3519 r5 G6 M8 V8 Q; C5 [9 i* B
67        18.6687
4 Z* H& c. J+ ~! r68        18.0137
& g% X5 \0 C5 s4 ~5 L- z69        17.38474 r1 b* g. A0 ?2 l) I+ J0 V6 y
70        16.7805+ K! ?: [( o& m3 W) Y
71        16.2001
4 a& W1 t! i) t; |72        15.6424! z( N3 E: q) d. f' Q- Z
73        15.1064( {8 G; d2 i! M' G( {
74        14.5913
4 c" y! `: T9 _& W75        14.096& E, j. s5 g4 @; M/ G
76        13.61984 q: m3 a. W8 [
77        13.1618
4 I/ r) x# x+ K4 Z5 z% `& O+ J78        12.7213
9 Y" R" |7 g' q% y6 }7 m79        12.29759 Q0 F7 I4 Z. ^6 n+ L$ x
80        11.8897
- ^, K: M  g: \1 L; u6 ?% ~81        11.4972
8 e, Q2 W5 Y& ~4 O' y/ |0 E. P82        11.1195# s- u- H' Z! S4 r$ h) o! T
83        10.75589 m2 ]$ N4 k, l- Q
84        10.4056
6 z- V, L+ \" w+ i* ~85        10.0684
+ I! Q1 M7 T0 L9 Y. q  |7 k4 [86        9.7435. E- {# ~. s  A, s  K
87        9.4306
) C1 S2 ]# i% d0 t+ P" p' W88        9.1291, }( I" w, N& u* V3 R
89        8.8385- J! P* y+ Z% F
90        8.5585# _% z1 z/ A2 m5 f" a# g- d' O& t
91        8.2885* ?: N+ c+ x% s3 S$ D+ f& w
92        8.02836 x; D% |. W: o5 o
93        7.7773
# ^0 p3 ]- i4 d7 o: M94        7.53521 F5 e+ L# V4 Q- w! G; s( ]
95        7.3017: k0 y& X* I; V) u! Y! m' u+ U
96        7.0764# W: Y8 p- @# o! S7 w% i" {
97        6.8591: y" G- s+ S; ?  C6 ?" n
98        6.6493
4 o0 u7 S) U8 x3 G& H- N99        6.4469
% M6 C/ K# P  O+ t100        6.2515
* j1 Y3 z8 J# H* Y% h/ t2 _101        6.0628
2 ?9 s8 E5 a" S& O% W/ y* X4 ]102        5.8806% P$ u8 x4 {0 E# {
103        5.7046' F3 f. K7 Q0 ?& k5 N8 R
104        5.5347; {9 W! h0 y2 V* y& r7 W
105        5.3705+ m1 e- l9 z, u  d/ g4 h
106        5.2119
! v& U4 o/ C; j, [$ n1 c107        5.0586
2 M9 k6 t- Q; J- a+ w108        4.9104
  ]1 _+ W* J  _# T- [. t$ u! [109        4.7672  T+ H% L% c1 x
110        4.6288
, `& p* _$ J# r. j111        4.495- v! n) ~5 h4 L0 Z! ^
112        4.3655
; T4 F) |, P" \: A% p2 t, g& y113        4.2404; Y  u6 h2 o; O7 T  `1 f# p
114        4.1193
6 R# h/ S: ?$ P8 J/ H

该用户从未签到

2#
 楼主| 发表于 2013-1-29 11:15 | 只看该作者
SOMEBODY HELP ME~

该用户从未签到

3#
发表于 2013-3-15 00:53 | 只看该作者
不曉得樓主掛了沒?救命喊這麼久也沒人理他!
8 \2 z8 W* O3 t" `: X0 t; r. h+ z1 d, h
熱敏電阻是對溫度的關係是有計算式的,不過如果你的 CPU 沒有浮點運算器(FPU︰Floating Processing Uinit),用算的不曉得會不會算到死?1 i& d1 p% Z1 J5 Q9 x+ S
5 q( }! P5 |; ^' [9 O$ k
而且用算的會不會比較準?我是存疑。畢竟廠商提供的阻值表是量測統計值,而公式則是近似值。3 N8 v9 f; N% }3 d' A
6 J# p4 X, O# i/ @
要準就選擇誤差值較小的 NTC(0.5%),再不然就是用市面上一些專門量測溫度的 IC,例如 TI TMP102 或 TMP105。
9 ?/ {6 `) {7 C
2 L0 B% z" n0 ?1 U" {小弟有三點建議︰4 C# S0 f) P9 G# V" d+ q) y$ u
一、溫度本來就不是很準確的物理量,誤差在 1 度以內的量測算是很精準了。& f: R4 |; ?  Y# Z; r
二、是 NTC 的阻值不準?還是 ADC 的量測不準?需要釐清一下!% L: G4 {- g; T/ u4 B
三、查表 + 內差法也許是最好的方式。, h3 z6 [( |$ ]( r$ u
7 s  e6 T$ [! H/ I3 A

NTC.jpg (66.22 KB, 下载次数: 4)

NTC.jpg

评分

参与人数 1贡献 +10 收起 理由
jacklee_47pn + 10 支持!

查看全部评分

该用户从未签到

4#
发表于 2013-3-15 01:01 | 只看该作者
我忘了講一件事︰
( Q3 l% D8 q0 Y6 ]  L/ k要準還有一個方法,每部機器生產時分別做校正。很多能精確測量的儀器都是這樣做的,唯有這樣才能排除元件或線路個別差異所產生的誤差,因為這點是你無法用統一的方法排除的。
  w* a( q" k6 E
# r) w) E3 f; ]! J! U{:soso_e189:}

该用户从未签到

5#
 楼主| 发表于 2013-3-15 09:21 | 只看该作者
超級狗 发表于 2013-3-15 01:01 & V+ J! i; I9 g, W6 j
我忘了講一件事︰
; m: v( }( _# A7 m  d4 z# `要準還有一個方法,每部機器生產時分別做校正。很多能精確測量的儀器都是這樣做的,唯有 ...

# E0 m  k7 F) [) ~7 e8 t1 Z非常感谢~

该用户从未签到

6#
 楼主| 发表于 2013-3-15 09:28 | 只看该作者
超級狗 发表于 2013-3-15 00:53
/ [/ g+ C1 m' S. q  P不曉得樓主掛了沒?救命喊這麼久也沒人理他!
7 M! Z6 Y) R1 H# ?
! n" T; G  K5 Y/ y6 R, E9 s( U熱敏電阻是對溫度的關係是有計算式的,不過如果你的 CPU 沒 ...

! x% Z$ v  W4 \7 B3 B项目已经死掉了~2 J0 w, J, L/ g7 Y% L
但方法还是要求的~. G- R* l' x+ i( W- w9 J$ z8 H
刚刚查了一下内差法,觉得非常靠谱~
9 Z: r% g' q" `  Q我最开始也是想那样写,但感觉会很长,但刚刚问了一下度娘,似乎清晰了~/ J" C' ~, r1 M, z2 d8 X( z5 {
谢谢啊~

该用户从未签到

7#
发表于 2013-3-15 09:30 | 只看该作者
很高興有幫上你!
1 J6 I6 ?$ C: x9 y0 e( X0 N" B0 W1 z) M9 @9 o& h
{:soso_e100:}

该用户从未签到

8#
 楼主| 发表于 2013-3-15 09:43 | 只看该作者
超級狗 发表于 2013-3-15 09:30 - n5 t# C; d' v5 C0 z" |
很高興有幫上你!

% Z3 Z3 Q2 p+ s. h5 ?6 ]{:soso_e181:} 我更高兴~* p/ |$ ?- l2 W# f; V7 s
哈哈~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-10-10 10:20 , Processed in 0.171875 second(s), 30 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表