找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

巢课
电巢直播8月计划
查看: 910|回复: 7
打印 上一主题 下一主题

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

[复制链接]

13

主题

120

帖子

1219

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

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

EDA365欢迎您!

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

x
本帖最后由 hi_yjs 于 2013-1-25 21:14 编辑
! r: u/ A' \- ~# H7 N' R$ N
1 p0 s5 n: z% r2 d. K最近用热敏电阻做个温度计。# M9 c' ?: I9 N$ b( R: c8 j) R, }4 D
大家都知道,热敏电阻阻值随温度是非线性变化的,而且规格书也只是跳跃地给出部分对应值。/ u) ^. D( c8 t7 u! x
请问该如何写出较高精度的程序呢?/ b& M$ D. a3 M( M6 v' g
(查表吗?那样表格会很庞大吧?而且取值也不好计算吧?)
- l  f2 c; N, c! Q8 o7 E& p. k8 m) i) ~- ]/ _
付热敏电阻部分对应阻值表:
4 q3 X: i1 l2 b* r1 XLT804;BValue25/50=4020;R25=100K& c1 G7 c; M- |! W/ a* Z% F* j8 m
温度        电阻值' i; Y# N+ F; ]! Z+ @8 A6 Q
-50        7291.38
1 o) C* L2 W% K# f-49        6774.885 \  s  Z* `. Y- G
-48        6298.61
$ H& J& Z2 S% O( g-47        5859.17  K& K$ j: s- R( H/ R& W! D+ q2 ?
-46        5453.45
! l3 K8 g! {& t2 `0 P( W: ?-45        5078.66/ I* W  {0 p, E/ X5 {+ y) |: K
-44        4732.22
5 l: R0 S, x: h# H-43        4411.80 W  d9 @9 A: g/ g5 s' y, e
-42        4115.28/ E9 }# p! Y1 `' H, T* o# {" o- t
-41        3840.72
8 r. \. D. H" N6 E-40        3586.358 ^( Y  q; O( w3 P& h) M
-39        3350.55# R0 D; k9 T0 F+ @8 `. ?! ?; F
-38        3131.85
" Z& M1 y: h, x! l4 r3 i-37        2928.9
/ x. Q0 R  k% }/ P2 s. s-36        2740.46
/ p# o# a6 o' @& D$ R# I-35        2565.4) U" a& p8 {0 ]  _
-34        2402.69
7 r6 N/ q: p+ b+ |3 [# ~5 {-33        2251.37
( q" i7 I: `' H1 G; y4 b-32        2110.58) s- B1 Y* [# H1 Y* y
-31        1979.52
5 [0 I9 `/ D1 Q  O1 }-30        1857.46
3 k6 W9 `' U! J- D9 e-29        1743.727 \+ l4 l' y" I9 G/ Y: X6 T
-28        1637.68- w0 T( S1 L2 X# Y0 O6 H
-27        1538.77! O, T  n6 }, a, C( m
-26        1446.478 r4 h, k" z4 |2 ?: ?9 ]
-25        1360.3+ e$ @, U5 v% @: z+ H# p4 {  i- D
-24        1279.82
, p* J5 ~% C: H- H. X* y-23        1204.61$ k2 h; K+ e" q. j
-22        1134.29
% y4 ?/ u8 B9 S) D5 y-21        1068.52+ T% @1 d8 g" ?- |+ o) l2 D
-20        1006.98
6 X$ t1 U# o9 S-19        949.368" A2 |" m0 U( v9 P+ N! N- O
-18        895.411- b; l  x+ I3 j; D
-17        844.856; B1 V3 Z5 V  F* {2 P- o
-16        797.4678 U! q9 T: R' F; t. f
-15        753.028
2 v4 |* D, z: t' X- i1 h' N-14        711.338
+ |& @$ C4 b% Z9 d  \-13        672.211& C' h/ v7 W5 B( @" R4 B* a2 x2 a
-12        635.4743 }8 O% H, v5 ^. }0 D0 p+ v( J
-11        600.967
' I7 |7 V. a5 Q0 p, q8 {! y-10        568.543; j2 H( f. w( L, H
-9        538.0636 }3 a+ |$ t' z) J6 J
-8        509.47 a: C* a7 y3 x: b! c$ V
-7        482.435
( ]5 z( g6 q0 @0 w1 U-6        457.057
* T& [: w1 b8 P" l. M-5        433.165" e5 u: v7 x2 z8 a
-4        410.6630 S! n& n; k$ h( x, J/ S. d2 k
-3        389.462# F) g* s, A7 y
-2        369.4790 {2 i# c6 |* ?
-1        350.6396 x# I3 d, g! M/ E
0        332.868
5 n/ s2 x; ^; ?! r1        316.102
" Z8 r4 U' w+ x1 Q) [: |' L* i2        300.276' u4 |/ g' I0 D/ z
3        285.334; s# L1 H9 s. R6 y& V
4        271.221
% k5 E8 j6 q( R+ Q5        257.886
) {+ I# A7 E# i1 `6 o) U- U6        245.283
# H6 b2 T/ b% Z0 j8 B8 @$ W7        233.367
$ M: R* K- ]: @7 a2 r8        222.098
. }* J9 W# x7 H5 s/ G* M9        211.435
0 R- b- C) u6 D10        201.345
8 y7 H9 S& ^8 N/ r* H+ W, T11        191.792
& m& W3 E3 m, N3 ?/ k12        182.7461 H3 {' T1 _$ m5 @; |
13        174.1767 {% \1 M, F! X5 r% ^
14        166.056$ `. n8 M+ I& _) ]
15        158.3590 j: n( c4 H5 s! i
16        151.06
* c0 p% ~3 c1 S# D- l7 D/ ^17        144.138
4 @. Y0 B/ Z  ?- n18        137.571; M8 r5 Y9 i' M/ r: e1 w
19        131.339
3 }# H; Y% i1 h4 Y* v6 F2 |9 P20        125.423
8 R2 M2 N1 ]/ f  {! r5 ^7 p21        119.805* p! s8 B) i- ^% U# ~  r
22        114.4697 r) y  N) i' O5 [* {
23        109.399+ ]7 x* |- P* \& G& }  \
24        104.581
: B8 c- U1 W& U) |25        100. X1 c3 L5 Y" w2 d0 T, r
26        95.6443# O5 Y: h! a* y
27        91.5013
9 X2 k  a* C- y4 P28        87.5596
0 B3 n9 d! H8 a$ ~" w+ r29        83.8083& x8 \% E* z6 y
30        80.2372$ u! k4 G, h7 \3 n  P# q* B* p
31        76.837( Q1 v# q( T* T3 `4 s" K/ p3 x
32        73.5984- s+ t% [  Q+ ^# k& W3 p, p
33        70.5131# C6 z" U) h' U
34        67.5737 f8 s2 [% \, W# f
35        64.77062 t" a" M5 g3 t9 p5 P7 w* x/ e
36        62.0987
3 S* \- _! }8 v! R4 R- v2 g$ \37        59.55071 f# Q' \4 R7 V% a: K/ W8 E
38        57.1202
) V, \; F& r0 ~/ m% q6 j39        54.8011
9 T# J. u7 i0 f  V/ X40        52.588
& ^  |  f& \+ T, ]& ?41        50.4753( n7 Y- [# u' l( c2 _) D
42        48.4581
' N( u: Z8 m9 T6 E7 Y& X7 h43        46.53169 W% P; w, t/ Z( Y9 J+ k* ^5 i
44        44.69134 k. g) h$ \1 r# J3 d: L) y$ x! W. I
45        42.933
# D3 x4 J8 R8 O, F! L7 x) f46        41.2525) n, S& |( E7 ~# A) t5 m2 W$ \
47        47.3965- M6 Y  v. M2 v* H% F& s8 n
48        38.11! r( b# p, b$ h, H) U
49        36.6411
- p2 p# g% |* T9 ?3 P50        35.236
- ~8 X% H# g# r) [6 Q( U6 @51        33.8916
$ Z: [. r# T6 U52        32.6050 b( s3 x  T7 z* E' @8 o
53        31.3734
) a% D& X) O: q1 e' ?54        30.1944
8 j6 `# }" Y# Z' _% s/ o- S$ A  {55        29.0653. Z* K% s& G1 q& i3 b
56        27.98390 G# Y% L% X: @7 z4 A8 M9 z5 R
57        26.9478: t7 h) {* E" m) T
58        25.9551! U( a! n, U" W# M; Y
59        25.0036
, c5 k/ R7 @2 A& A60        24.0915
3 k, ~  [& u. H+ [) i61        23.2176 R& X& t" `& ]$ }- [" f* M
62        22.3784% n. w! W/ q; a5 Q
63        21.574
; T$ r0 q0 y0 J2 a64        20.8022
, a* _+ G' t1 G$ ^- `& b65        20.0617" ?' r) k  L! f( h  s
66        19.351) S. i- g% o1 T+ n9 a( J
67        18.6687( W6 s5 r# h3 t# t! b+ Y
68        18.0137* S* B) t& y# l- `$ d0 r' ~. P
69        17.38471 h9 t. U. Y  D7 {9 d9 A- U) C
70        16.7805
8 Q, V) M& w) X9 c/ y71        16.20013 x7 ?  E1 Q, h* P- \
72        15.6424. J. S5 k/ K, k1 G) E* `
73        15.1064
* G; `) ~- y  f8 m. G3 e74        14.5913
0 }1 s- A  F; o5 o( h- o75        14.0964 l  e& T, X: [8 h4 N( U+ \
76        13.6198
- d! V2 k3 I( P* f77        13.1618+ C3 E9 \" F: c- w# o+ `0 C- c0 P$ H
78        12.7213% X! O1 ^" N) M( _7 b) l
79        12.2975
+ f! F9 J) y5 j& p* k7 a* t. t80        11.88978 g! d4 f) L( w; z' \* \0 M9 e3 g
81        11.4972! j5 v# Q! Q1 F4 q
82        11.11951 g; @6 ]% ]# l
83        10.75581 J2 K8 g! a& T3 K6 r
84        10.4056
6 E6 k9 G. h9 c+ z2 Q' d85        10.0684
2 s/ {& S. h0 U9 U! X6 Y, R86        9.7435
9 e& w& G* \! ?& j# c& l87        9.4306
. k3 b3 ]+ }$ L5 A5 U& v88        9.1291
* {0 o) f( A) F' B* O# ^3 i1 i89        8.8385
8 J9 F! a9 c9 s/ a* J" |# W+ C90        8.5585# G5 [7 Y; y6 c5 x) J# L1 P( [
91        8.2885
* a5 A* U, ?+ K92        8.02832 m! g4 m, l0 Y( }7 I
93        7.7773- z8 i) [6 J# H) g
94        7.5352
  {6 U( \4 W5 ~5 _$ _6 g  Z95        7.3017
, }& M. F; b+ z0 H  b: s96        7.0764
* h! C9 I9 `  j" w6 W97        6.8591
8 r' B8 v7 Y( d9 \% i1 g1 C, u: A1 g98        6.6493
$ z  P* u$ B. d, T, @99        6.4469+ m; Z% X' e+ g3 t
100        6.2515
  d  [) J6 c# V' g/ \* h101        6.0628
- l/ A- {* D( Q+ a' j102        5.8806
9 o0 s" s- Q! f( d( e6 t103        5.70467 l' w( r! u0 t/ N* G
104        5.5347/ X5 f( {9 c) M3 \- ^, w% N
105        5.3705
) Z/ F$ J7 {( h) e+ k106        5.2119, f$ O( D( V" U' a# q. D
107        5.0586
( L/ S$ o- r. Y7 C108        4.9104
. @# i0 I, y% i: t109        4.76720 g4 t' Y: S& j" a
110        4.62887 X6 B* B( ^: f+ G( A
111        4.495
3 _9 A- }5 H  j112        4.3655) B" x/ w8 ]: @) C3 t  J8 \
113        4.2404
  I' @/ M' D) y+ m0 F! Z114        4.1193" D5 O9 j  u8 n5 ]: H0 c5 G% V
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏 支持!支持! 反对!反对!

13

主题

120

帖子

1219

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

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

33

主题

4949

帖子

1万

积分

EDA365特邀版主

Rank: 6Rank: 6

积分
12225
3#
发表于 2013-3-15 00:53 | 只看该作者
不曉得樓主掛了沒?救命喊這麼久也沒人理他!4 i, J- n  j4 r8 A6 L1 Z
' x9 G! a/ g" @9 R+ h5 q( d$ `/ w
熱敏電阻是對溫度的關係是有計算式的,不過如果你的 CPU 沒有浮點運算器(FPU︰Floating Processing Uinit),用算的不曉得會不會算到死?7 ]+ j  P0 Z: u: j
3 I5 a2 R* V9 N' y
而且用算的會不會比較準?我是存疑。畢竟廠商提供的阻值表是量測統計值,而公式則是近似值。1 [, ]" G& H3 L3 Y. W" X
% D! @, E' w3 K1 \
要準就選擇誤差值較小的 NTC(0.5%),再不然就是用市面上一些專門量測溫度的 IC,例如 TI TMP102 或 TMP105。) u2 ]$ c. _& B( F

. m+ e' z3 X  Z& F- ~; [: v3 Q; ]小弟有三點建議︰
% c- H* D$ z; w1 u1 a2 T" w& b一、溫度本來就不是很準確的物理量,誤差在 1 度以內的量測算是很精準了。
) a, o8 |" ^4 I二、是 NTC 的阻值不準?還是 ADC 的量測不準?需要釐清一下!
5 Q5 y3 z, G" {6 o' C三、查表 + 內差法也許是最好的方式。
0 g# w3 q! N! M1 C2 [9 b0 p. u6 }- k: C

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

NTC.jpg

评分

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

查看全部评分

33

主题

4949

帖子

1万

积分

EDA365特邀版主

Rank: 6Rank: 6

积分
12225
4#
发表于 2013-3-15 01:01 | 只看该作者
我忘了講一件事︰
; m* x$ V3 _0 Y8 U" ^6 F要準還有一個方法,每部機器生產時分別做校正。很多能精確測量的儀器都是這樣做的,唯有這樣才能排除元件或線路個別差異所產生的誤差,因為這點是你無法用統一的方法排除的。
1 Z% q' ]2 O. i3 W" Z$ C  R1 d5 T1 o1 {8 f, y8 m: ^  F
{:soso_e189:}

13

主题

120

帖子

1219

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
1219
5#
 楼主| 发表于 2013-3-15 09:21 | 只看该作者
超級狗 发表于 2013-3-15 01:01
' W3 X7 W8 \0 X+ `我忘了講一件事︰
2 o. z1 `5 v% e& ]% C要準還有一個方法,每部機器生產時分別做校正。很多能精確測量的儀器都是這樣做的,唯有 ...
% Y5 T3 b( c7 D$ N& A# C+ Y
非常感谢~

13

主题

120

帖子

1219

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
1219
6#
 楼主| 发表于 2013-3-15 09:28 | 只看该作者
超級狗 发表于 2013-3-15 00:53
' ^. ~+ u; E( D4 J$ Y$ I% Y不曉得樓主掛了沒?救命喊這麼久也沒人理他!
' o- K7 ?. k* F% K& h# ~
9 ]6 i& q7 ~" @熱敏電阻是對溫度的關係是有計算式的,不過如果你的 CPU 沒 ...
2 D5 T/ m2 `9 U0 j9 ^5 h
项目已经死掉了~  y$ F7 v" S- f) X
但方法还是要求的~% K6 S0 `7 T+ |5 O# U
刚刚查了一下内差法,觉得非常靠谱~
4 C9 ~0 q/ v) J  c我最开始也是想那样写,但感觉会很长,但刚刚问了一下度娘,似乎清晰了~. S- W6 Z0 u3 l$ ~9 P6 x
谢谢啊~

33

主题

4949

帖子

1万

积分

EDA365特邀版主

Rank: 6Rank: 6

积分
12225
7#
发表于 2013-3-15 09:30 | 只看该作者
很高興有幫上你!
. y6 l- _( i. a* y2 r1 C' x! @5 P
: n0 p1 L4 x! P+ B- \3 B0 d{:soso_e100:}

13

主题

120

帖子

1219

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
1219
8#
 楼主| 发表于 2013-3-15 09:43 | 只看该作者
超級狗 发表于 2013-3-15 09:30 - G2 [7 v4 z1 d, V% W& W
很高興有幫上你!

# m4 u$ h6 ]& k( M, X  L{:soso_e181:} 我更高兴~
( T! ], o0 e# ?6 Q) V9 H, K, E哈哈~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

巢课

技术风云榜

关于我们|手机版|EDA365 ( 粤ICP备18020198号 )

GMT+8, 2024-11-23 15:20 , Processed in 0.066260 second(s), 36 queries , Gzip On.

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

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

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