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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
本帖最后由 hi_yjs 于 2013-1-25 21:14 编辑
* e! N( n6 r/ b' c
$ B7 K. @% D. i! b1 P/ w最近用热敏电阻做个温度计。
1 o7 I' D5 R5 f  F# G# q( s1 T大家都知道,热敏电阻阻值随温度是非线性变化的,而且规格书也只是跳跃地给出部分对应值。
9 j- n, ~# f! N& _请问该如何写出较高精度的程序呢?3 h9 R6 U' v7 n/ A$ M2 h; J+ j
(查表吗?那样表格会很庞大吧?而且取值也不好计算吧?)
1 x8 |% s+ e" X: @2 Y8 y4 J) U. a7 l4 |) P: l, x1 F9 N; C. u* z! a* V
付热敏电阻部分对应阻值表:9 _3 n) ], S3 J6 L
LT804;BValue25/50=4020;R25=100K
# e0 l( f" u7 g8 O" j* Z' p温度        电阻值8 B# R' ]0 d- _3 r" U" t, `
-50        7291.38
8 I. u" f0 U& h5 b8 S-49        6774.88
5 K4 j) {9 T( z-48        6298.61
4 i  `2 [) F; l' G2 e) ?: x-47        5859.17
) p( ?" \- `% t-46        5453.45% t7 I4 ^' g: N  b- R- K! X+ ?
-45        5078.664 \' Z- Z; q! K' }
-44        4732.22
2 l6 P1 `! u9 Q-43        4411.8  p! V: S9 y6 |  Z3 e: R+ m+ }& d
-42        4115.285 I/ V5 F3 P9 s  r# [
-41        3840.725 t& E3 ^0 u# ^) ]1 w" h- @7 m
-40        3586.35% S0 c, T; T7 v( }' g! ?
-39        3350.55: F2 }7 [- n9 c& {' c  p3 a
-38        3131.85+ q( l4 k( [# q5 U/ ?/ E% P
-37        2928.95 `9 J: M- z( ]) |
-36        2740.46' Y% c+ ^5 f, G1 p" v  W
-35        2565.4" w5 _, V: M) X9 S+ ?
-34        2402.69
' s0 d: P' ^7 U0 H+ v0 ^1 ]-33        2251.37: z; |& b: z/ v+ D1 Z% h
-32        2110.58* Q) N4 H2 q$ d9 j
-31        1979.52
9 N* D9 b9 d9 P( X/ `1 Z( Y-30        1857.46
. Y) l0 S2 B* n/ Y* `/ ]8 x- ~3 ?-29        1743.72
4 S# m/ |+ w8 R) E-28        1637.68! B; k( g) ~# f. E
-27        1538.77
- i9 z1 s- O% e-26        1446.47
7 `0 R* {8 X0 Z  P8 g2 B-25        1360.3
# K+ c: K1 w+ F8 X' ?-24        1279.82
5 \, w) ]6 Y& o, Y-23        1204.61' o7 L# D% q/ z- {; i, l$ j
-22        1134.29
0 E* v/ {: W' y& N3 g-21        1068.522 t0 o0 i+ v0 D4 Q- v: H. Y
-20        1006.98
8 g- e. _! u  d2 e-19        949.368
: o' T, J* U" C% l% j+ I-18        895.411
7 M* t9 z( r& `-17        844.856* r3 h; `6 `0 e0 Q& c" W0 H) d+ p
-16        797.467- S$ R% a5 p& L4 w' e0 F+ u
-15        753.028/ }$ {9 g' [1 H' _# o
-14        711.3384 w! t. l( o" B
-13        672.211( n$ r$ b6 R5 I! j6 N/ E* s0 N2 o
-12        635.474
5 Y$ z( _5 b$ H% k" l-11        600.967
/ a$ |% w0 N) u9 O-10        568.543
' c/ L5 d% w6 K! P7 ?& b" b' l-9        538.0637 g  o/ `# K/ k, D- U8 S
-8        509.4# x( ~9 y( m, v2 |  J1 y4 \  }7 R  H
-7        482.435) j2 z( k1 O+ Q6 b, f5 a6 R- U
-6        457.0578 R- ?8 h5 D. E; @8 c. u
-5        433.165: y2 ?8 c+ q) v6 b0 |
-4        410.663
4 x+ }9 h/ u1 o; {-3        389.462
7 u8 N6 V' T$ d( }9 a! J-2        369.479! `( W+ C1 b" ~) r3 ^& A8 g
-1        350.639
* Z- y( [% \/ [4 c* L+ m! c0        332.868) s& r2 d6 U2 T4 x1 e9 c
1        316.102$ G7 o7 t3 p5 K; I; l; N6 A- ~
2        300.276
5 t4 G- E" G2 a0 z- @3        285.334: {- e5 e& H6 Y6 F% q+ u7 N
4        271.2219 H3 K0 C; I+ R: f* s
5        257.886. P& E* A- r  C
6        245.283
) x( b) p2 C- r7 m6 x8 Z7        233.367
: m- Q# C, _% {8 _9 H8 c( I8        222.098, o- E# E/ X5 S
9        211.435
2 `  l2 j0 |# j. l9 v% j( S10        201.345
9 q" ~3 \2 t; Z11        191.792! P4 b7 e8 L. O3 g- `
12        182.746' u0 U# v. E2 F/ @/ W
13        174.176$ |% `+ E8 G0 Q2 O9 a% Z
14        166.056/ r) f: \4 k9 I4 s- z* {+ w
15        158.3597 z2 l) A( S+ m
16        151.06) _1 y& w; x  ^/ [9 E8 ^
17        144.138
8 t7 E. t+ R$ c2 Z: E) g18        137.571
& ?9 V/ x0 e; u- Y& ]( S19        131.339
2 o6 L+ ^5 O) d20        125.4233 s+ f/ V# {4 x$ b! M
21        119.805
8 r8 L8 M9 L2 E3 q% e22        114.469" W+ t) o7 l$ A, i* I
23        109.399# {- f; v8 e( q" b  l
24        104.581
+ A( p4 F5 _+ o2 M25        100* O( d  ?5 _% Y% [( l
26        95.6443
/ r! Z7 O$ _, u0 J/ @, }4 }27        91.50130 j( w' k6 P) v
28        87.5596
# {! a% f- Y( o( Q$ }29        83.8083
9 r, x- g. w. O# B. d. S30        80.23722 r7 W1 h9 D% q+ j
31        76.837
& {2 ~. }) t$ G8 |8 ^# s, O32        73.5984! L) ^# j0 u" ]  b( g
33        70.5131  F, \+ y8 w) E1 `" a4 `4 i. }  p
34        67.573
9 v, K2 f% {4 p+ d( K1 a35        64.7706* N" `+ `: u5 e9 L# K# z
36        62.0987$ X: H1 P$ E, G, [" ]
37        59.55079 P. M/ q( y9 K' n, p+ G7 Y' X
38        57.1202
# l$ r9 n, ^% Y7 E* A' O# w39        54.8011( A% S' \$ d/ f* P0 K7 C+ u% e
40        52.588
% X3 [4 B: w$ W3 i( C41        50.4753
: E$ W+ i  |6 D1 Q% m  Q  d% m42        48.4581
" `1 u% [% a0 K43        46.5316& u/ u- b4 k- K* R) c  X; d) Y+ R
44        44.69135 i$ _( w: k+ z; Y: O; F; t
45        42.933
7 q, {$ N6 Q; s4 m$ C% r: |( p46        41.2525# w; f- A+ x- @4 P6 z3 Q( Q; W
47        47.3965
; J6 {  I) A& T48        38.11. e0 G* E& _+ o8 `9 M
49        36.6411
, p! H% P' ?% h- @7 B7 Q50        35.236
  `: j8 [7 g# c51        33.8916+ A% o. J& U% E! U9 F
52        32.6050 }6 j1 x) [' K% b3 v* t+ t, T
53        31.3734
9 h- I- J) L; K6 r$ ]5 w/ c54        30.1944
8 g1 @9 V+ M# r+ a/ c+ W' a55        29.06531 V1 U9 ]4 r9 O
56        27.98399 `, E7 n4 m4 w3 p+ E1 T0 r
57        26.94783 q, p. I# j1 W
58        25.95517 `- ~# J) @; q1 n+ ~
59        25.0036  ]9 P3 _; ?/ [+ f
60        24.0915& k; j! _; s7 g5 K2 W1 Y8 J+ I
61        23.217" A6 V" c3 x8 E3 {: V
62        22.3784
, x/ {3 k: L; v4 d63        21.5741 N/ Y. Y" c  [; P- H
64        20.8022& t* J0 y- o  I: Q5 }
65        20.0617# X7 J* ?' j( f/ E) l5 G. W: K+ A) S
66        19.351
" U. f0 _% c8 B( I! d, W1 T& q67        18.6687- d. x" I& Y# E5 |6 r: m1 M
68        18.01370 G3 E* P  D; s+ |4 Y' h2 f
69        17.3847
3 D( G  L: p  t+ |) y70        16.7805
* ?& s2 x& Y( h! I: _# q1 P# c; A8 W71        16.20014 o! `) \, @5 Q1 _  W8 d* L
72        15.6424' v! V3 }. k! j/ c2 k0 B3 ]
73        15.10646 {4 r+ r) G( v# Y
74        14.5913
. _9 r0 E, i; D2 n) G3 ?: I+ ~) _: T75        14.096( ]; Z2 S) z! V/ O* d' {
76        13.6198: g$ i5 c5 {- W1 s: H! B9 s
77        13.1618; y$ p, Y( u" I; C0 t
78        12.7213' }4 a2 d# A2 @1 J3 J3 G2 ]7 y+ W3 I% R
79        12.2975
6 Z: c* V) P( P" L0 ?9 m80        11.8897: S  ^- x) z. l9 a; g$ g/ e0 M' `& N
81        11.4972& ^3 y( r3 g- t3 o4 U7 b
82        11.1195% J7 S% [2 b0 `8 I: p3 w
83        10.7558
! f# g) \3 [  F' r6 ~7 [1 @# F84        10.4056, G, J7 r6 i/ _5 |
85        10.0684
; R: g8 r8 K! X/ P2 H# R86        9.74359 S5 X! p7 O2 {9 R0 ]& w
87        9.4306
1 H) o5 {2 m. b" g* S) |9 `) Y88        9.1291
+ ?$ X/ X8 C% [* A5 Z89        8.8385
1 |% r6 S* N; E( z! \90        8.5585& D: w& o. S/ [* h
91        8.2885
+ T5 _$ d+ d2 I# `! o92        8.0283
0 A( g9 b( ^) }# D' e& D" M7 b93        7.7773
2 L9 ?, a  Y% ], Y9 B* g94        7.5352& F! v1 }! T" _# b0 @. p
95        7.30178 J0 i- j5 _5 h9 ?) K
96        7.0764! L1 _2 `4 w: _. w
97        6.8591' d" h/ o& U0 s. G% K
98        6.6493
( ~4 v, K- \0 y2 a+ E% g4 L99        6.4469( G7 ?- }7 I; B5 }( A
100        6.2515
* C' j: Z, u4 |2 p# z/ x" z9 h101        6.0628
9 j( s8 y) @8 ]; \" x( \102        5.8806% V2 t" a; U! b, G" n9 R& ~
103        5.7046
) d. g1 L; t( b104        5.5347# e7 H  V. L4 B$ E1 P% @: z
105        5.3705+ E; b" z" D+ i/ x4 U0 C
106        5.2119
4 @6 p4 F( c' Q! g+ W: G107        5.0586
" B* R4 l& U4 y2 `108        4.9104$ c) A, R, ^8 P! j$ z2 d
109        4.76729 `3 y3 O. W" K' A0 l7 ^8 ^! b
110        4.6288
& t$ J, \9 T0 `; V111        4.4957 @- H3 Z- _1 ]' S# \" k4 U
112        4.3655
9 P1 R: p- y( D113        4.2404
! n. O8 x- Z! @  `: q7 q  L, G114        4.1193
- H+ U' X) G8 e, u1 v

该用户从未签到

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

该用户从未签到

3#
发表于 2013-3-15 00:53 | 只看该作者
不曉得樓主掛了沒?救命喊這麼久也沒人理他!7 O1 s/ S3 f9 v9 V3 O

; D# M9 `$ t/ |0 L( A熱敏電阻是對溫度的關係是有計算式的,不過如果你的 CPU 沒有浮點運算器(FPU︰Floating Processing Uinit),用算的不曉得會不會算到死?
! Y$ C/ d+ c9 d/ ~" `: E) b
; ]4 C1 v! V9 q. @- f9 ~而且用算的會不會比較準?我是存疑。畢竟廠商提供的阻值表是量測統計值,而公式則是近似值。
8 l. u# Z3 C1 ?( ?& Y9 T6 |( {! s/ ~! s5 |
要準就選擇誤差值較小的 NTC(0.5%),再不然就是用市面上一些專門量測溫度的 IC,例如 TI TMP102 或 TMP105。
4 L3 Z5 j1 ?- K/ S) ~, @5 J( h
. r, Y: A0 W. Y3 Z小弟有三點建議︰
  s& ~* m3 E  Y) z; ^一、溫度本來就不是很準確的物理量,誤差在 1 度以內的量測算是很精準了。; f3 b" `! E: r: _
二、是 NTC 的阻值不準?還是 ADC 的量測不準?需要釐清一下!3 W8 ?: W  ]/ g. Q
三、查表 + 內差法也許是最好的方式。
$ U( h% |8 o6 d. k# x! f8 F* }4 K3 z* |5 J

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

NTC.jpg

评分

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

查看全部评分

该用户从未签到

4#
发表于 2013-3-15 01:01 | 只看该作者
我忘了講一件事︰% q4 n8 p3 E: Z
要準還有一個方法,每部機器生產時分別做校正。很多能精確測量的儀器都是這樣做的,唯有這樣才能排除元件或線路個別差異所產生的誤差,因為這點是你無法用統一的方法排除的。! b8 S! f! ^& w/ {1 l
$ W7 p3 B2 J7 z( w$ P8 c% v
{:soso_e189:}

该用户从未签到

5#
 楼主| 发表于 2013-3-15 09:21 | 只看该作者
超級狗 发表于 2013-3-15 01:01 4 g  M6 H& U; x  I
我忘了講一件事︰
, d9 Y# N7 ]% k2 R' N+ E要準還有一個方法,每部機器生產時分別做校正。很多能精確測量的儀器都是這樣做的,唯有 ...
3 f3 R/ p* A+ ^. i4 _% `
非常感谢~

该用户从未签到

6#
 楼主| 发表于 2013-3-15 09:28 | 只看该作者
超級狗 发表于 2013-3-15 00:53
7 g, W4 I! A% e1 X& e不曉得樓主掛了沒?救命喊這麼久也沒人理他!0 i' |9 _* f% @2 e0 n

6 O. _& n( j5 r" P* \0 a4 I+ M熱敏電阻是對溫度的關係是有計算式的,不過如果你的 CPU 沒 ...
3 G3 X5 K8 N2 X* u
项目已经死掉了~: o5 ?8 M$ {; F5 G/ m3 U
但方法还是要求的~6 y( \: t. r; V  ^
刚刚查了一下内差法,觉得非常靠谱~+ _4 m% Z% z" r8 \) Y3 \2 ]; x
我最开始也是想那样写,但感觉会很长,但刚刚问了一下度娘,似乎清晰了~; N* ^/ v0 \) V0 z" E& d/ x
谢谢啊~

该用户从未签到

7#
发表于 2013-3-15 09:30 | 只看该作者
很高興有幫上你!
3 @9 P) A# @" E3 O1 Q
* ~$ ^! h3 q1 s{:soso_e100:}

该用户从未签到

8#
 楼主| 发表于 2013-3-15 09:43 | 只看该作者
超級狗 发表于 2013-3-15 09:30
4 F  ]6 @. d6 T' V% o4 x很高興有幫上你!

$ u; q$ B. S( k+ t! N! o{:soso_e181:} 我更高兴~
$ y9 W2 A8 w  C, j7 q8 `哈哈~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-9-10 21:22 , Processed in 0.156250 second(s), 30 queries , Gzip On.

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

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

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