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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
本帖最后由 hi_yjs 于 2013-1-25 21:14 编辑
7 R" h' g& }1 |9 U, X& N% i* P4 U8 e2 w+ u: }+ }) x5 }
最近用热敏电阻做个温度计。3 @( K& J  F7 x- w- P2 [* {
大家都知道,热敏电阻阻值随温度是非线性变化的,而且规格书也只是跳跃地给出部分对应值。
5 Q+ E; {0 O, M- L) R7 c请问该如何写出较高精度的程序呢?
' `1 u3 `+ H$ L) t  M( V(查表吗?那样表格会很庞大吧?而且取值也不好计算吧?)1 M' _6 G' c/ D9 c
7 p# g7 W% |8 R8 [$ `
付热敏电阻部分对应阻值表:0 X7 T/ b8 B9 V) A# v
LT804;BValue25/50=4020;R25=100K
) y5 K! l6 k* C3 z温度        电阻值, E6 y7 Q4 |# W
-50        7291.383 B2 P9 U3 ^1 p, e% [9 j. G/ t
-49        6774.88+ v9 `* A1 N% V2 H% R! p
-48        6298.61. t4 n5 M  M& {. S! K
-47        5859.17
8 k" q* l$ Q! C, m  b' y$ T-46        5453.45
  ~: z4 ~4 L9 G+ q6 U! l1 b-45        5078.667 G# d2 t% [2 ]9 ]+ ]
-44        4732.22, B! o9 n( E( ?- G; O) T- g
-43        4411.8, j4 l. ^2 }& w8 f# o7 J2 r
-42        4115.28
& A* l- E* T1 Z1 B  d+ R, s-41        3840.72
" ]: m) |* Q/ D' w4 i-40        3586.35
, X2 V" G( d- n$ Y! s1 X: l: O, d-39        3350.55
" Q, G8 w/ w0 h: d3 l+ K+ m: D" Q-38        3131.85
: N) A5 E( R: `2 e1 P-37        2928.9$ y8 w4 b/ y' @$ b6 D2 P  U
-36        2740.46. N! w- Z, n# r/ q& x5 `
-35        2565.4
/ p: A' K4 c, b- p6 |8 L/ d-34        2402.69
4 f+ A1 W( X" o7 z) m' g0 c-33        2251.37: p1 e  V" f: b% @  s
-32        2110.58
7 F# u' n/ u/ I( v-31        1979.52# j8 s( q; ~7 m) d( ~$ Q
-30        1857.46- c' `  T8 L0 L' o( [3 D
-29        1743.72
7 C' m3 t! I8 W2 v. J-28        1637.68
7 f) `8 A7 Q$ A& q$ E6 j* v-27        1538.77
) t8 [/ w' j* z/ q-26        1446.47# F% d/ j5 X4 l9 l- C1 G9 c2 j/ _
-25        1360.3
5 e0 p* w9 ~" D$ B3 O-24        1279.82
+ j1 V; |! X2 L; @" W. n; Q" q-23        1204.61$ B. U# p' |8 ?, k
-22        1134.29
- u3 g( j# S% R-21        1068.52! l8 J; c: l$ b: |7 T' K
-20        1006.98
; r3 r; F7 ^) x  g-19        949.368' T- M/ [6 ]5 ]) @0 J! O- ]
-18        895.411) h0 ~; w% g, Z1 v1 O
-17        844.856# g1 ]6 ~. F& E
-16        797.467
$ `+ p# {3 u$ q4 I( o% e4 ]-15        753.028
- i+ K2 t% H& ]; C0 X5 B. w-14        711.338
' S4 e# i# w& U. ~1 R-13        672.211
" q: ]! ^3 g7 Z8 y$ u-12        635.474
7 d( R# Q- h% d-11        600.967
$ n+ }3 a6 a' d$ u7 c- E+ ~1 a-10        568.543$ n" i- m+ n1 S
-9        538.063
8 ?. D6 k0 |, b+ z% i6 {, N. M. {  P-8        509.4: G# o+ v; t( o  a
-7        482.435
+ Q8 ?) ?( Q$ b-6        457.057
0 w' d9 r' b+ p2 I- s% Y9 n-5        433.1650 n3 l( l) l! J2 s4 d
-4        410.663) @' r6 k$ s. {; n
-3        389.462
: |+ x0 N( p  z  `! c-2        369.479& e2 g$ `! @" D+ A" Q# o5 a9 F
-1        350.639
( \$ p5 \# Q4 {1 p6 }1 Y* H5 p0        332.8681 @4 O* h9 @9 w
1        316.102
( Z( J! e8 c3 w* j+ f2        300.276$ r# ]7 ?0 J1 `
3        285.334
, }3 I! {; G- `; s4        271.2216 ]* n' a. w) y9 o! \
5        257.886
: a  U* V: ]' t8 a$ v; _4 D0 a8 R6        245.283
- T3 w$ c) M! z; {  E" ~7        233.367
4 O7 Q9 }. a) j9 T9 Z: d8        222.098
, \2 H9 [; }( r* e9        211.435
1 P( l: C2 |$ d( E/ h6 b10        201.345$ n" o# _7 W& @- A
11        191.792
- T; F$ h5 e; d/ N8 D12        182.746
5 H6 a2 W/ O2 D( K2 r/ Q( u13        174.1761 \# F* P6 m7 N( M3 e
14        166.056
- H3 [8 V. i, M+ e  C0 u15        158.3599 {0 o( Y) ]0 A1 A" O
16        151.06) ]" b2 P; S2 z$ i+ x
17        144.138, h9 E( y. p" i2 W
18        137.571
( R0 Z$ G4 {5 e5 m19        131.339
7 c; [: e% l- \0 U: y+ I20        125.4237 V$ o/ v( {, @$ g1 c: n
21        119.805
+ @# P/ W. q' ]" N. l1 v22        114.4691 g' D% D& _; P( E) N
23        109.399
' P$ D+ B9 N; W  b$ F& k24        104.581  _: w  n3 a8 P# R1 r, d5 U5 z3 _- P9 Q
25        100
/ k6 V4 X6 N  ?26        95.6443
, {7 u8 i" Z2 }" K( u0 v27        91.50136 p! z# w% D( x: s
28        87.5596
: ]/ m: w' d# I9 i" j29        83.8083" w' r( {% {4 x
30        80.2372) O% u# D9 c. e
31        76.837
8 a; ~& n1 m  Z6 V0 u32        73.5984
3 u3 w/ x  V5 }( C33        70.51316 J  u1 e3 J) F* t
34        67.573
" O  m  m$ _6 t; L* y35        64.7706- J2 B" p; B& S& g. v# X
36        62.0987
+ i6 o" Y: t2 D7 ^0 n3 Q37        59.55073 m, @/ f: k& u: w4 v& ]5 F& X0 I6 n! n  }
38        57.1202
6 i% v+ W: S" o4 U39        54.8011
8 v: B1 _  L) U: t  ?) W40        52.588
% G5 H0 j9 S4 ]# W; q7 i41        50.4753/ `& ]' v: T+ h
42        48.45816 z& n" n6 i3 S8 t+ z
43        46.5316
) X' q( n  S1 [& A3 G: q44        44.6913
- A$ ^# Y+ q! [4 @45        42.933
/ W: b6 ]% u, G/ @6 d, J7 r+ E$ M46        41.2525
* j7 ~" ~, v; h- T! y47        47.3965( \  ?  h8 A) A  G2 y0 W( C) _
48        38.119 }! y) ~2 W; ~4 ?9 D
49        36.64117 Y, j0 U9 W- u! F6 D
50        35.236
1 I- P3 N8 D8 a7 L. K9 R7 v! }) O51        33.8916
( t) L. V0 K: E+ O( f; P- c- M52        32.605
# E; n' W& w9 q" R- ~* @53        31.3734- v# E. `! B* b6 B7 Q; H
54        30.1944
3 I+ V0 Y2 I* Z% T' ]7 g8 `7 A* m, L55        29.06536 \+ W% G# ]* W4 ^  k
56        27.9839: L' h2 j# Q. i
57        26.9478$ D0 @6 c" d+ o& d5 ?- b
58        25.9551) q& r  @( Q. Z2 g8 H
59        25.0036
" B$ q7 l" }( {; i% v! l60        24.0915
& e! M2 |8 m5 m; e, g; f, S61        23.217
( {  E3 a% p9 }9 o2 F7 o* N  r62        22.3784  z3 _. r- F# ^$ X. }
63        21.574
" D0 K/ B! s' c' ^7 l2 A64        20.80229 i3 t$ Y6 S5 i6 f/ g
65        20.0617
/ o9 k* F9 J, Y+ v66        19.351
/ c& \+ u2 E$ o: I67        18.6687, v! Z4 n1 h2 F0 H: I* O- b' L" W
68        18.0137* _7 c' R' d: t6 b+ y
69        17.38470 D) `! k, M/ x" a2 j. T
70        16.7805- ]% L+ D6 ^% g6 a! E1 T
71        16.20017 n  f1 R, ?8 X
72        15.6424
1 ^' u4 J8 o4 Y2 X1 ~73        15.1064
5 p7 x/ x, O8 `# l3 y2 @5 |; f74        14.5913- y9 H) n+ S. d4 r0 v* m
75        14.096+ f" n5 H6 O: z* ~4 J
76        13.6198
' Y7 m0 _+ y$ o77        13.1618' m' j4 b1 ?( g
78        12.7213; l, ^/ E& o! I% J( t
79        12.29756 N. D3 p8 j; O. i
80        11.8897
& K0 C: V2 j$ P% A81        11.4972
: W4 K2 c* ?/ o' y' M' d2 _4 k9 G82        11.1195
0 W2 z8 c( {; @0 Y' A: _: y83        10.75581 i6 u( u. j: N) T6 b: J) m9 B
84        10.4056
. i* s. n" p/ N85        10.0684
5 ]( ?1 H: `5 W86        9.74358 Q. S9 N) q- N1 H: a+ P& k- v! _
87        9.4306( Z) c$ v9 Y* k7 ?
88        9.1291
1 N% U8 H* v0 P. j' k89        8.8385
0 Y5 J3 E3 F4 T7 a9 b1 Y90        8.5585
9 S' B( j; H& d' E# h91        8.2885
3 C+ g# D! L8 e+ M/ M" A92        8.0283
% w1 i  E, L+ o* I( c- l2 E93        7.7773
0 s% C  B' z2 \4 g- V. K# {! E! K& n94        7.5352  M/ y9 W" `* ~
95        7.30172 z! u& r& `" Z% M7 O
96        7.0764
+ O. _8 s6 ?& {+ c. W97        6.8591
( J# M" y% @! M98        6.6493
' p" D  v% N! D& \5 V2 E99        6.4469( u; _( [; c: P; m9 o
100        6.2515% [; k% o7 B% z  I) @- w
101        6.0628& S7 v3 N! t. a$ z! x
102        5.8806
3 \8 p) r$ Y7 p6 P) \* y. j9 J* P103        5.7046/ C/ T( z3 |! S% x( o/ o( c: ]
104        5.5347
' u* Y8 E5 O" v$ y" G2 U105        5.3705
" `  A' b9 D& g* H106        5.2119' d$ ^( s8 b$ T2 t6 q8 D; e
107        5.0586/ \/ X2 |: ^. ^( w% m6 ?% e
108        4.9104
$ c' x3 P5 n2 h109        4.7672" @; Y! R' d" H7 p3 O
110        4.6288
4 w( ]- ?+ J' a1 X% b( p111        4.495
7 L- n$ M4 u* s  D112        4.3655
2 U$ {1 @9 m( i( B113        4.2404
' \+ ~! L9 V- J0 Q( h# d114        4.11939 D+ {+ f5 |6 x0 B

该用户从未签到

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

该用户从未签到

3#
发表于 2013-3-15 00:53 | 只看该作者
不曉得樓主掛了沒?救命喊這麼久也沒人理他!
& C$ }# w- ?1 p3 j6 W
* K, A8 y  ~$ V熱敏電阻是對溫度的關係是有計算式的,不過如果你的 CPU 沒有浮點運算器(FPU︰Floating Processing Uinit),用算的不曉得會不會算到死?2 i* \7 M# Z  {/ H0 I
; E% l* x/ g' L: e. M$ [6 g, a* @
而且用算的會不會比較準?我是存疑。畢竟廠商提供的阻值表是量測統計值,而公式則是近似值。
, C- L2 a6 W8 c8 E4 j( j; M  |7 j; ^8 I9 ]  h+ k; L- o( P, a
要準就選擇誤差值較小的 NTC(0.5%),再不然就是用市面上一些專門量測溫度的 IC,例如 TI TMP102 或 TMP105。4 e* C. Z" B0 T8 s/ W
1 S' X5 P/ c# `. L3 k! t
小弟有三點建議︰
/ r1 |& W" d1 j$ N5 f6 G0 ]9 P一、溫度本來就不是很準確的物理量,誤差在 1 度以內的量測算是很精準了。6 i' ^  w6 n  \1 \3 f3 h
二、是 NTC 的阻值不準?還是 ADC 的量測不準?需要釐清一下!) B  n+ ~' O  r
三、查表 + 內差法也許是最好的方式。# u( b3 F: x' J* a; ]8 t

, @, {' C7 U& e1 b. F& v

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

NTC.jpg

评分

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

查看全部评分

该用户从未签到

4#
发表于 2013-3-15 01:01 | 只看该作者
我忘了講一件事︰9 X9 S# q$ g4 o  z' d, _
要準還有一個方法,每部機器生產時分別做校正。很多能精確測量的儀器都是這樣做的,唯有這樣才能排除元件或線路個別差異所產生的誤差,因為這點是你無法用統一的方法排除的。
6 H4 M1 r- p% T# g# @9 `8 W4 I- Q* Y- r
{:soso_e189:}

该用户从未签到

5#
 楼主| 发表于 2013-3-15 09:21 | 只看该作者
超級狗 发表于 2013-3-15 01:01 4 e0 b  _- Y4 p- ^1 ]4 t4 e
我忘了講一件事︰
/ V8 Y7 ~6 v: a要準還有一個方法,每部機器生產時分別做校正。很多能精確測量的儀器都是這樣做的,唯有 ...
7 X. s$ R8 ^: n
非常感谢~

该用户从未签到

6#
 楼主| 发表于 2013-3-15 09:28 | 只看该作者
超級狗 发表于 2013-3-15 00:53 : T( n5 d4 P+ k  h6 o
不曉得樓主掛了沒?救命喊這麼久也沒人理他!9 A; P1 }/ D# t$ M9 z% j( [

6 L4 X; _$ E3 w% ?熱敏電阻是對溫度的關係是有計算式的,不過如果你的 CPU 沒 ...
( s0 _8 Y1 k4 w( g0 l
项目已经死掉了~& Y1 M# j2 \8 Z. u3 v
但方法还是要求的~) w8 q1 k/ H' Q, \
刚刚查了一下内差法,觉得非常靠谱~
1 L) d' p4 X, X) K5 Q我最开始也是想那样写,但感觉会很长,但刚刚问了一下度娘,似乎清晰了~7 A: {% T( m6 Y8 L$ [; {5 g
谢谢啊~

该用户从未签到

7#
发表于 2013-3-15 09:30 | 只看该作者
很高興有幫上你!4 W) ?2 x& Z3 s, r) ~

) p$ a4 ?/ f; N* }& k& I2 X5 e5 b{:soso_e100:}

该用户从未签到

8#
 楼主| 发表于 2013-3-15 09:43 | 只看该作者
超級狗 发表于 2013-3-15 09:30 $ L& h6 h6 w' M, b- F* q9 W+ ]' _
很高興有幫上你!

. u0 y( B7 v  B( I5 K{:soso_e181:} 我更高兴~( B8 Q$ f4 a/ U$ a' _. j  V( o
哈哈~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-9-4 10:12 , Processed in 0.156250 second(s), 27 queries , Gzip On.

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

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

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