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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
本帖最后由 hi_yjs 于 2013-1-25 21:14 编辑 ! v3 \: P% [  s8 \( A6 G
( A$ P, K1 W& t1 A) `3 ?0 O
最近用热敏电阻做个温度计。
8 [) r1 K, C8 [1 k大家都知道,热敏电阻阻值随温度是非线性变化的,而且规格书也只是跳跃地给出部分对应值。
$ s) y+ }" o& e" l- j请问该如何写出较高精度的程序呢?
% D& P2 V/ k7 f" J: k4 h(查表吗?那样表格会很庞大吧?而且取值也不好计算吧?)9 O, K! t$ S" m" S0 i
) {8 K1 Z# E% p" N
付热敏电阻部分对应阻值表:: R3 `  d" w% k! v
LT804;BValue25/50=4020;R25=100K
0 S8 q: [% ^( O# |6 e: a温度        电阻值( I4 a- {, _1 p% a2 H
-50        7291.38
4 L! B( z% O7 q+ k/ ~-49        6774.888 K' S6 x. }9 s
-48        6298.61
( M% N0 S4 z8 @1 n4 p4 j2 Q( W/ e-47        5859.17( I8 M$ g! C* F- k! z; Q5 W$ e' y
-46        5453.45* t& s- ]3 g, D$ s& Q/ m
-45        5078.66
0 j, e- }  C# x  T  s-44        4732.22
% }7 n- b' T$ K' B" _2 [-43        4411.82 K5 @: w( h, V- c& L* d
-42        4115.28: u# p- L* _- X& b
-41        3840.721 d1 c) E  {; r5 L6 s
-40        3586.35
( Y6 O5 ^6 X! \) N' n7 }-39        3350.55
+ \% F6 [2 X1 u# f! C-38        3131.85$ ?% X5 d  V) k, {, L
-37        2928.9/ Q- t5 u) p  }5 U2 u7 o. d% H* _
-36        2740.46* T9 t. A  _1 L2 n' {
-35        2565.45 Y$ _1 O$ V3 `! c, u" k) f5 X% i0 G
-34        2402.69
* R4 k4 i  l/ _5 s) u-33        2251.370 `7 _" j3 i( |
-32        2110.58
* X# b# F' Y4 e" b. ?/ N-31        1979.52" p1 _# G/ ]5 x8 S
-30        1857.46: J, A! v  ^7 s- L
-29        1743.72, N8 g2 o' w$ V3 x
-28        1637.68
1 H+ B1 I; Y6 A6 G9 [7 v3 e-27        1538.77
% h) t  o2 u+ E) r6 B: l-26        1446.478 R( U" a+ M5 Z! }0 @* T
-25        1360.3
7 M3 A# @$ G7 t% W5 ]* R3 g7 e4 E-24        1279.82
& |6 S9 ?7 j; e; N-23        1204.61
, r" _1 @6 h' d8 m7 d* _: i+ \-22        1134.29
. x  ~# K5 y# }2 H/ d-21        1068.522 p' T. G8 y/ G* S& M4 r- d
-20        1006.98
% \8 s0 b- s# s0 O2 Z2 X+ V, z0 e-19        949.368
; ]7 e. y7 V6 c; ?) t( Z; w% g# ~-18        895.4112 w* ]& y- q, `% u
-17        844.856
' d- p' o; j. f& J5 o-16        797.467" X* J  h0 M5 q7 v) \! f
-15        753.028
& {% v8 Z( |- S6 Z8 T1 k/ r* y-14        711.338
4 [3 L9 q5 |* j1 P-13        672.211
, q# w% ]  f  U3 V-12        635.474! z: F, ^$ M8 Y0 C0 J, t: M) y
-11        600.967
3 N7 f1 q6 q8 X$ x8 H-10        568.543
) s- |7 H: M( B% A( V8 Z; ?8 O-9        538.0632 t4 h; c2 T1 n7 E+ n, }/ i0 u
-8        509.4  b. X+ }1 J/ o1 h& ^+ z! t
-7        482.435/ _: s6 U6 `9 y" P) _6 F
-6        457.057
# N% P4 }3 I9 B-5        433.1654 G9 N) ^1 i  x* X8 z) O6 Y* l
-4        410.663% V, D; C% ]4 O! |0 p5 d
-3        389.4627 i+ i$ ^: c9 @: X+ V+ E
-2        369.479" N4 G* ]$ M( E4 m5 o7 s
-1        350.639
5 a2 e# @* d. m9 _; v, e/ n0        332.868* p. m0 K. R, o+ |# q4 b7 j' n& J
1        316.102- a" B* t/ ]+ J* ?
2        300.276
6 }0 g4 M4 y- f9 [; |/ b$ w3        285.334
6 s" T9 F4 Z! l4        271.221
5 j( l7 ~! z" }5        257.886
$ G) Q% v" K  I2 h/ \6        245.283
4 m4 L* K5 I! s( {# X7        233.367
1 D* X2 D: @: X8        222.098
. X8 t% X2 ^; c: @# B9        211.435
$ ^9 K3 w5 s( x8 Y) q10        201.345# e" ~0 D! A7 F9 O- x) [9 s
11        191.792* Z& E. Y( d& O* B
12        182.746
8 d( ^7 J' X! p! T- q13        174.176
1 s7 p6 L9 j$ X: Y$ \6 _0 F14        166.056
  A- |; w! n* l7 T2 ^! k/ n15        158.3598 u% K5 J+ F0 O5 ?
16        151.061 W. L% {/ ?* D9 ~! W3 c
17        144.138! F0 b8 ?, ?' G0 u3 u. X
18        137.571
  \4 n& l4 M* D2 f% O; y4 N19        131.3395 `# X  t/ P8 k1 ]- @$ A% ^9 P% {
20        125.423
4 {0 @* ~, t' K+ ]21        119.805
, k8 n7 d2 R& M& p22        114.4699 W4 N1 _% F' I( k, d* l
23        109.399* R1 e' p% t* H: I1 n4 y, ~- s
24        104.581) t- B! e' Z$ I& D
25        1003 Y1 h3 K2 R" V9 D$ f& D' O" l3 p
26        95.6443
8 n5 G: S6 G' N7 v/ J27        91.5013
( t( y8 c5 y* K' S/ P- }28        87.5596- @4 |. c( ^( c; P5 D
29        83.8083  P( y+ |$ z7 @7 j" z+ b5 T5 ^4 N
30        80.2372
* M! G" u6 i+ e* M! i8 k1 L31        76.8373 A7 |  H9 g: P7 x- r4 I" [1 |% p
32        73.5984
* q1 u' x5 N8 ]7 A7 D33        70.5131
/ r4 ?# d" s; Z1 c. }( a# w1 k- W2 X34        67.573/ L1 Y  b* i) ?) s! W7 J
35        64.7706
2 a( I6 o; ^& Y# [% b4 f9 Q36        62.0987
/ [6 F/ ^6 `% W8 A# b# [( S* j' v4 V37        59.5507  k) f0 Y+ Y6 F- x/ \
38        57.1202( Z/ c" A3 h/ w. q( \! |: q
39        54.8011' S+ [6 n. P8 x# j9 V
40        52.588( u9 k* y6 D. k3 ^/ V! h
41        50.4753
- J' j/ u4 W/ J9 }8 R" F3 I42        48.4581$ P, O* J8 [+ ], I# N) j$ C# J& k( R
43        46.5316
5 @& E! i# p8 Q  n- S44        44.69134 j" X1 g- B* K! z, i
45        42.9333 E% s( r3 L3 |* l* q  H+ I8 F% A
46        41.2525" D* S" o* ~$ F# j2 f$ _9 O! s
47        47.3965
$ H. W% O7 l9 S48        38.11# D$ S# C; Y0 |. A
49        36.6411) P# E$ a: A  H6 n, f: n
50        35.236
# h; A9 @* A, k! H7 `51        33.89167 d1 R. g$ J" a# i
52        32.605+ s; }' |6 S3 ~
53        31.3734  n. ~! ~+ C7 Q& ]: H7 m: d- T
54        30.1944
  I) |8 Q- D; U( Z) ]55        29.0653
3 P% H/ J0 \+ a3 ]3 E56        27.9839" C2 a( }; L5 U4 c5 D  T/ H
57        26.9478
3 @( c2 Z& m4 T) D: _6 R, W) p58        25.9551
0 G! I, Z; M# G# v& j59        25.00360 Q+ x. Q9 u2 I, V7 Z
60        24.0915! O& H6 [' b4 f( y& Y* n
61        23.217
- l5 R, w$ z1 ~% T1 ]62        22.3784% t! E( }" J: Z1 ~6 f1 {) U
63        21.5742 r1 L4 _( Y9 _9 M% X, I
64        20.8022
  }3 J% `9 W' @4 E6 X# J  T65        20.0617
- u3 k( v- `" O7 a) y* f) I66        19.3515 j7 s2 X! g* l: i3 A8 i
67        18.6687  d8 i7 S+ o; m' A' u
68        18.0137& ~: _9 N  j' I
69        17.38475 s: W0 {& ~' B
70        16.7805
# `( a2 ^2 U2 R0 T2 n$ N71        16.2001
8 [; d3 F0 a# `2 W3 G72        15.6424
1 ~" m- A6 p2 t73        15.1064
& N7 C& a4 W# e. h74        14.5913
5 d8 t+ i$ W; M. k' q  A75        14.0965 W( r  Q$ l; a: c' K; p
76        13.6198& B- y; M2 S0 N: d9 m
77        13.1618
1 I" e" ?0 c" q6 ?( L1 ~( m! N6 W78        12.7213
3 q* d2 b+ T. n  U7 T79        12.2975
0 X$ Q" a0 C5 i% U0 a8 z80        11.8897
6 H: R5 u# x) w6 v! }81        11.4972
- c# B% z- [7 _" o1 ]" l82        11.11959 u9 ^, W1 h2 ?5 `) A
83        10.7558
+ \6 d7 _/ a) H3 n- \7 _84        10.4056
0 @+ h) Z8 H& i- E- g7 M$ M5 Q# O+ _85        10.0684
% r. f, Z# p4 _+ |5 R: t2 s86        9.7435
' e  _- c" _( Z: }$ Y2 v+ O87        9.4306
- p) [- z- N3 Y88        9.1291
7 u4 p" U2 P, w% E" P( Z* u89        8.8385
# d, f6 N$ O/ K5 K90        8.5585" C. y2 ?) k% n- @4 |5 {! W
91        8.2885# e9 ^3 Z' E0 v) V2 Q. }
92        8.0283
. d7 b& _' D) P8 R# Z( K. n93        7.7773( l" e2 T, r& R0 `7 J( P- i! x: D( M
94        7.5352: w/ H3 S' F- R! s/ s& j7 S
95        7.3017! y% k7 B5 m6 T
96        7.0764. j6 ~7 r* m' Y* C- A0 l
97        6.8591
& X* e- F. e: q8 F9 Q7 W98        6.6493
$ C* a4 A5 \3 n8 @  w. b99        6.4469' ?2 v6 N. e3 L$ X' @: @1 L8 o2 m
100        6.2515
" f+ d( H% a- Q/ R/ G! E! J101        6.06281 u  {4 Q3 \7 ^4 j" ?5 K/ O
102        5.8806
& l) z% h+ h" V103        5.7046
5 O  e8 L3 }/ s9 p104        5.5347
+ P  H0 Y- T, Y4 ], [* `% y8 l7 w105        5.3705; s' ~9 f" m* G4 U7 T) W
106        5.2119" E+ F: z% _; Q  @" I: g8 L( P
107        5.0586
+ e7 q+ G. @% \$ l' Z108        4.91045 s" j# N. U+ R: a6 D
109        4.7672
, e6 ?2 m1 c! @8 y. B, v110        4.62885 R7 D1 w: [5 N4 L  }
111        4.495
5 v  A2 P1 Q' W$ _112        4.3655
) ~, ~% n" e) h  T/ O! M113        4.2404
, V! O- i- k' ^' O( E! \+ E114        4.1193
% Q1 J4 [) m+ U5 _9 l! H" u% F7 [8 A$ z6 h

该用户从未签到

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

该用户从未签到

3#
发表于 2013-3-15 00:53 | 只看该作者
不曉得樓主掛了沒?救命喊這麼久也沒人理他!
; R# S3 e9 X9 ~& @2 _: f: n4 Z" X! Q
% O- [5 D( w! g+ [. t. z0 u+ }熱敏電阻是對溫度的關係是有計算式的,不過如果你的 CPU 沒有浮點運算器(FPU︰Floating Processing Uinit),用算的不曉得會不會算到死?
3 R8 h: B) c" R0 Z9 [
2 x7 ?( V! P: a而且用算的會不會比較準?我是存疑。畢竟廠商提供的阻值表是量測統計值,而公式則是近似值。
4 Y0 c0 r5 h% |
& Z, E2 i) z" |- Q要準就選擇誤差值較小的 NTC(0.5%),再不然就是用市面上一些專門量測溫度的 IC,例如 TI TMP102 或 TMP105。
* e# A% c/ G6 b1 [: q' z
' a' W- X6 @1 i) y6 q1 x小弟有三點建議︰: P. ?( I/ D4 G% C2 c7 M
一、溫度本來就不是很準確的物理量,誤差在 1 度以內的量測算是很精準了。
$ n4 y1 r8 H5 l& i二、是 NTC 的阻值不準?還是 ADC 的量測不準?需要釐清一下!! F4 ~0 p+ }' I) @+ c- N/ J' ~! t! s
三、查表 + 內差法也許是最好的方式。6 i+ h1 ~: p4 m& P

/ {5 |5 h2 N$ P1 R+ m1 n& l% @* g2 @

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

NTC.jpg

评分

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

查看全部评分

该用户从未签到

4#
发表于 2013-3-15 01:01 | 只看该作者
我忘了講一件事︰! z+ e  e( L5 O! E
要準還有一個方法,每部機器生產時分別做校正。很多能精確測量的儀器都是這樣做的,唯有這樣才能排除元件或線路個別差異所產生的誤差,因為這點是你無法用統一的方法排除的。# }0 M- O9 G% T$ h5 o; G
( K/ }; Z% \" M4 _0 \9 ~7 k7 s
{:soso_e189:}

该用户从未签到

5#
 楼主| 发表于 2013-3-15 09:21 | 只看该作者
超級狗 发表于 2013-3-15 01:01
* G; W) s- g$ X: X1 j8 M% Y. ^我忘了講一件事︰
+ N: s2 d5 T7 h要準還有一個方法,每部機器生產時分別做校正。很多能精確測量的儀器都是這樣做的,唯有 ...

8 D0 I# l6 @# K8 b非常感谢~

该用户从未签到

6#
 楼主| 发表于 2013-3-15 09:28 | 只看该作者
超級狗 发表于 2013-3-15 00:53 0 R& u6 n# J+ ^6 J
不曉得樓主掛了沒?救命喊這麼久也沒人理他!0 [3 H: e' C$ J4 Z# W7 n0 A
6 L! Y6 N4 n. _
熱敏電阻是對溫度的關係是有計算式的,不過如果你的 CPU 沒 ...

* b2 R5 S$ k, q2 x7 c项目已经死掉了~* e1 \3 D! K. X. O# S; U+ q+ z
但方法还是要求的~
% d6 v0 h8 H- ]& ]1 @4 `( y刚刚查了一下内差法,觉得非常靠谱~9 N9 A  R& H1 A0 p1 l8 r
我最开始也是想那样写,但感觉会很长,但刚刚问了一下度娘,似乎清晰了~
% t& r) e6 x) h4 E! J. P谢谢啊~

该用户从未签到

7#
发表于 2013-3-15 09:30 | 只看该作者
很高興有幫上你!% z* j+ N( U1 H- e5 S

6 J& Q1 ~) B. i3 N+ a* N{:soso_e100:}

该用户从未签到

8#
 楼主| 发表于 2013-3-15 09:43 | 只看该作者
超級狗 发表于 2013-3-15 09:30
% v4 s: G6 l8 ~( |9 b6 h: e很高興有幫上你!
' M: e$ ]$ P% U6 E' S5 w4 j" G
{:soso_e181:} 我更高兴~
9 O; K$ V5 t/ U哈哈~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-7-28 09:22 , Processed in 0.140625 second(s), 30 queries , Gzip On.

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

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

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