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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
本帖最后由 hi_yjs 于 2013-1-25 21:14 编辑 ' I+ o; t( w: F
5 ~% w; r" v! I
最近用热敏电阻做个温度计。
1 u% t" H% M6 l  P1 X. J; B, k. f2 \大家都知道,热敏电阻阻值随温度是非线性变化的,而且规格书也只是跳跃地给出部分对应值。; L  `3 @4 \2 d0 B" {: b" K- u
请问该如何写出较高精度的程序呢?
' f7 q4 G+ N5 b6 z4 p1 f, s(查表吗?那样表格会很庞大吧?而且取值也不好计算吧?)) }' W( |* L5 c- ?3 p- U
+ g) K' |  y0 \! q. v
付热敏电阻部分对应阻值表:( R1 h! E! i9 i! r9 @, W4 a
LT804;BValue25/50=4020;R25=100K
% a: I$ ?/ L9 h9 b, N% @温度        电阻值. j- i! E! t/ m3 b0 M5 p1 @
-50        7291.387 }  f, \1 B5 a7 o1 `
-49        6774.88
- J9 @: V( i# J1 Q4 H9 _/ Y8 r7 ~-48        6298.61
9 S5 x" x* K  w; f% m-47        5859.17
% X' K& D5 z. L3 N6 D-46        5453.45
: h* e6 S& l8 w5 J( G7 F-45        5078.66/ y) N/ ~9 Q. _9 V1 {
-44        4732.22
  U. i2 H. ]& v" Z4 n-43        4411.8
  f9 H+ N- J$ @( H-42        4115.28- W- V& Z" N) G- D$ N
-41        3840.723 a$ `* f2 l) Y2 j+ F& g
-40        3586.35
$ R+ {" _9 t3 Q1 Q" ^& X-39        3350.55
; M( Y) D/ O2 ?3 Q1 }-38        3131.85
* `9 o# f' N9 y8 `-37        2928.9$ @8 V  K) i- N" k( S! U3 `1 |
-36        2740.46
$ }* m  J9 r( i; r6 C-35        2565.4
8 ]$ x) c! X- R7 |9 _0 V-34        2402.697 i7 k) ^& {4 c8 {+ C
-33        2251.37) `" N8 D( x3 N8 a' M
-32        2110.58
" n* d6 ?3 X+ s# F-31        1979.52
8 a- Z8 L. j8 S8 W3 B3 z-30        1857.46
: {! r- V% h3 A+ G# h" c-29        1743.72
( w, Z# W" l1 L: G/ g$ p-28        1637.68+ l- D* b. P) r  s% ]8 R7 `
-27        1538.77. E: h' Y" Z2 V% ]- O9 B
-26        1446.47+ a# s" R3 \2 _' @5 T) v
-25        1360.3
& y2 `5 g+ E# x! w-24        1279.82+ X4 _' Q" w3 m1 J- U2 b) Q. g
-23        1204.61, z1 I" u9 f9 \7 m( C
-22        1134.29( U0 n. K3 I& G, }0 s$ e
-21        1068.52
# T( G( [. l0 o1 l# w6 \3 o-20        1006.98: ?/ P2 X: s+ L! t) }/ Y! _; d
-19        949.368) c% w0 ~: @7 b7 Z5 M
-18        895.411. X* ^" f8 s# Y1 W, n7 S4 S0 C
-17        844.856
4 p: c1 q7 |0 [. l, v3 p-16        797.467- H' Z2 T1 X$ p6 i7 {5 u& L; l
-15        753.028
  A5 F2 y; Q0 `- E7 d3 n-14        711.338
8 ]. p& U) U7 ?-13        672.211
9 U; ]$ R% B' S  O/ ?* M* n0 A-12        635.474
# a' |$ n5 h" k% u8 M5 p! u6 B; z7 k-11        600.967
+ A. `" n4 \) T* z/ J/ j-10        568.543: y$ V6 u& e  w% k% u% w
-9        538.063
7 q: \  L/ f' B& U9 X4 P-8        509.4
0 ]) D  d& v$ ~-7        482.435  Q  y5 M8 e5 W; R0 P
-6        457.057
" L9 ], Q4 e: B: _) `' l-5        433.165
& t! \+ d. E, p-4        410.663$ w2 O2 o7 g/ l! G3 s6 x3 z3 W
-3        389.462# Q! c/ a8 K) X% p
-2        369.479
( d; G6 e. `) e/ s-1        350.639# j7 T. H3 g1 S+ h1 O( ~1 O9 }
0        332.868+ E: n' J: `, j7 n! P
1        316.102# C7 l  z' P, a1 l
2        300.276
$ r  `' g3 t; z% g5 B) B7 o0 U7 e$ _( \3        285.334
' q4 T, w# g9 `. k8 B4        271.221: L, B+ [" M$ Y: w! e5 f
5        257.886
* l0 R' a6 Q7 W4 ]; m6 u, F- r1 s% |6        245.283
$ \4 d/ N& F$ B8 [% n7        233.367
+ B3 i1 F. l, `7 n3 \/ S8        222.098
- @' G/ _* F2 Z6 b' p) o& J& O9        211.435
7 B: A0 ?, t" q, P2 h" S3 W- g2 i10        201.3459 C" _: V( j8 X+ s, B
11        191.792. r+ H8 z7 s+ q/ o/ s9 ?
12        182.746
% z* Q( R8 r- f# I7 @13        174.176
- E4 P( _: N, J& M) {8 F- T9 l14        166.056
: `/ L# c3 v$ x  ~15        158.359
9 O0 O2 [3 n3 e5 _16        151.060 q) k' i2 h+ b
17        144.138
# S5 Z- h, e% V: f$ _/ e  |18        137.571+ I, [; R' x! y9 H
19        131.3392 C8 R7 ?1 O; [: j* i# H; z& T
20        125.423! R$ R! X+ H9 P; _- J- S1 Q/ o
21        119.805
& e7 F( X( |4 d) ?0 V/ ^  N22        114.469
) r, @8 X; k& {$ W* R& p2 T23        109.3996 J7 Q0 ~- L+ t- _: H: y& z
24        104.581
2 n/ Y+ i) q4 J7 h! ]* x; b! u" q9 V25        100) E' W$ q( z! r# {/ a% j: @
26        95.6443
# K) E6 T% P2 D3 z8 P27        91.5013
/ T/ Y7 M' Z2 m5 G4 p28        87.5596
! D+ T/ B% P0 t) H, e29        83.8083
  v* g! A+ L' h6 F30        80.2372
  O6 g" H& P! _3 p, z31        76.837
5 X( t: }* l6 Z- a( t7 ~32        73.59841 X& l& \; y  R4 W
33        70.5131
$ I4 j* g& u$ g1 e- I! f/ C34        67.573% [+ A8 _8 s3 i9 f! r9 t
35        64.7706
, Y8 t2 [8 {" k, f, z( O% }, k36        62.0987* p/ y3 \( D, Z* w( ~
37        59.5507
5 X# N. ~& U! R7 C9 T+ _38        57.1202* \! M, y" V# h+ v* P2 y
39        54.8011
" J; T, h2 G# d3 G# \1 D40        52.588& g2 W" X4 `( t# J$ ~8 I) F
41        50.4753: d* c) ?" J6 |2 X0 v, P
42        48.4581
0 B! l8 }: u+ `$ x43        46.5316
# `! A" k' v) B5 u44        44.6913
/ H6 d7 H$ e5 f9 l3 L5 a45        42.933
  B* h/ U8 B' `0 F. \46        41.25254 m5 Z1 M  P+ N- C
47        47.3965, O6 f% }! {/ ]: _( I$ `
48        38.11
! M2 i  @, e8 h  v# E49        36.64117 `2 G* y$ w. m, B- O
50        35.236
; l+ F' q: R2 t5 x; x& v! T! f8 f51        33.8916
1 V1 }! A" R0 r6 A8 V, ]4 x52        32.6052 J. M7 F' i8 M. Y6 Y, P- Q+ a
53        31.3734
8 X- Z) ]2 c- Q9 p1 {54        30.19444 d) r) n  \* ]
55        29.0653
; r+ Q) `. a3 T3 Y/ J- D9 }5 k$ o% q; K56        27.9839  a: O, Z) M8 Q3 I) E/ t8 R
57        26.9478
0 p5 M. |9 O) Y7 h58        25.9551
& \0 }! S+ v2 G+ X59        25.0036
7 c- _- j! Q) a' B60        24.09159 b/ [! M, S" k3 J! X4 b4 j  ~
61        23.2171 `3 G; W" y1 |% H
62        22.3784
6 I( s1 S9 O3 j63        21.574% `: q- [! i& {' M
64        20.8022% L$ H# P. A. k. X
65        20.0617
) y7 R( \- M3 k0 z% `5 N% e66        19.351
4 K4 `, h3 l( z( M: o67        18.6687. w% S' R) ~/ b3 g
68        18.0137' P& B* x& l; i& s) Y
69        17.3847
* r9 o2 c5 ^$ o8 B70        16.7805
/ S6 s1 H6 B5 U8 N1 e71        16.2001
5 I, i$ h. _% M0 R/ H4 W( X. `3 Y( \72        15.6424; [9 H: {- |" a+ W' h9 f
73        15.1064- f2 i, K) [, ]" Q* V( `/ D
74        14.5913
  J/ L- L$ v; f. O; G, G6 O% ~& `- X75        14.096: }. p* B" Q/ P2 _4 x1 o
76        13.6198+ Z2 {) @) L- i8 A" {
77        13.1618
/ B8 l' v7 |0 o4 @, i3 I" S78        12.7213
. K% l* k5 u, N( s3 U8 q% R+ X' g79        12.29758 t9 \; h8 a) `; |0 v" F4 g
80        11.8897+ V- Q' [8 Y, {4 G) r8 I$ }+ s
81        11.4972
/ h5 i2 K. d* R* b82        11.1195
- a: w( {8 \' H- y: S83        10.7558
% W: j+ Q* ]3 E2 j- X8 G( C/ b84        10.4056
* f9 I$ @2 v) c/ U- V85        10.0684  Z" b7 ]( p( H3 e
86        9.74357 i  z- m/ O: j' ?
87        9.43066 ^6 L+ F& ^! |- S$ z( O+ ?
88        9.12910 @5 J; w9 G5 h0 k: q$ ^
89        8.8385
. t  c' M9 t, V% O" J90        8.5585( x2 r* i! x# R+ b* k
91        8.2885
# t" h5 }. g9 y92        8.0283
3 L0 }2 o9 J% v9 \  |* Z2 l93        7.7773
. z+ A: R" t0 T# h. T94        7.5352% p  n6 x: b+ {
95        7.3017/ @& a# u+ D$ L; X6 ^+ `& h
96        7.0764
- h6 K; ?8 K( [- e97        6.8591: d" [* H8 b4 @' F
98        6.6493& `4 Z3 z  N- g! k
99        6.4469
0 s2 }- U* O2 K. f0 P+ X100        6.2515
  T( Y4 X$ C* J4 o" O101        6.0628
7 c* o5 d' p% _% b: N102        5.8806" |7 P9 g' ]9 Y: v  J( ?# y1 D0 @
103        5.7046  ?& V2 e& v( ?* x: b
104        5.5347" b$ S5 F0 m" C# {8 d
105        5.3705
$ K% U# Y7 I2 N# ]/ O4 w106        5.2119
; n( S" O3 w: J/ f107        5.0586
: O. p& h4 W# J+ i1 a108        4.91041 E, V$ ^6 z& b/ q3 L
109        4.76728 l& H& f5 y7 a
110        4.6288
6 V/ b3 O1 H0 {% E( y% Y! F4 `111        4.495
0 I( a: H8 y7 @; ?* P6 H112        4.3655
0 B) L9 u) B7 P) T7 c! Y% G113        4.2404
$ {4 s# r' v2 W  b114        4.1193
$ y3 ?5 `" A7 x& z& t* H

该用户从未签到

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

该用户从未签到

3#
发表于 2013-3-15 00:53 | 只看该作者
不曉得樓主掛了沒?救命喊這麼久也沒人理他!
0 G! b: j2 N2 w8 G; E+ x6 w$ c# k, S( \; Q1 r! E' d
熱敏電阻是對溫度的關係是有計算式的,不過如果你的 CPU 沒有浮點運算器(FPU︰Floating Processing Uinit),用算的不曉得會不會算到死?
$ k2 l) w+ L" J6 G7 K$ i1 s, S3 r: p' m) X" C: x  u+ X# ?
而且用算的會不會比較準?我是存疑。畢竟廠商提供的阻值表是量測統計值,而公式則是近似值。; i: T# f0 T3 R) a1 z

$ P! V, T9 O, R3 b+ A6 C要準就選擇誤差值較小的 NTC(0.5%),再不然就是用市面上一些專門量測溫度的 IC,例如 TI TMP102 或 TMP105。- W0 N/ `. S  f9 {3 e& n( G
7 E2 b; [6 E& ^: X* B  X
小弟有三點建議︰
# N( a5 ?+ \! v! L一、溫度本來就不是很準確的物理量,誤差在 1 度以內的量測算是很精準了。: j, I5 x, W9 q
二、是 NTC 的阻值不準?還是 ADC 的量測不準?需要釐清一下!6 w/ L1 ^" [' V% u
三、查表 + 內差法也許是最好的方式。
* t. d( R+ [6 i. A% ^3 `
+ Q- }8 `* u5 F  P  _. q$ x0 J

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

NTC.jpg

评分

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

查看全部评分

该用户从未签到

4#
发表于 2013-3-15 01:01 | 只看该作者
我忘了講一件事︰
9 [$ o; t7 {4 P# C* f6 I要準還有一個方法,每部機器生產時分別做校正。很多能精確測量的儀器都是這樣做的,唯有這樣才能排除元件或線路個別差異所產生的誤差,因為這點是你無法用統一的方法排除的。
. E" q. j  V  c! V
9 @9 _# Y( v. \6 T{:soso_e189:}

该用户从未签到

5#
 楼主| 发表于 2013-3-15 09:21 | 只看该作者
超級狗 发表于 2013-3-15 01:01
/ e9 I9 x+ T- t% P/ E) K$ r  y% |5 W我忘了講一件事︰
+ I1 }) d: ~, F要準還有一個方法,每部機器生產時分別做校正。很多能精確測量的儀器都是這樣做的,唯有 ...
9 a2 c; l2 k% Q5 i& o. l
非常感谢~

该用户从未签到

6#
 楼主| 发表于 2013-3-15 09:28 | 只看该作者
超級狗 发表于 2013-3-15 00:53
7 [+ H" J% @' m7 b& s& D3 ?. }不曉得樓主掛了沒?救命喊這麼久也沒人理他!! }& A- n$ ~2 u, w( B; k2 H- J
1 A0 c2 m6 L7 x% j$ M: A: B
熱敏電阻是對溫度的關係是有計算式的,不過如果你的 CPU 沒 ...
. p1 _3 s0 B5 o9 T/ Q
项目已经死掉了~
: E, k5 x) I/ u2 R. U! ^" U6 z但方法还是要求的~
. D. p( [% f! X刚刚查了一下内差法,觉得非常靠谱~. I. Y7 @  d6 h/ L; z  T5 R
我最开始也是想那样写,但感觉会很长,但刚刚问了一下度娘,似乎清晰了~" H; D& V; D+ ~4 y" U" c' z- n
谢谢啊~

该用户从未签到

7#
发表于 2013-3-15 09:30 | 只看该作者
很高興有幫上你!
7 }) n( j) q/ X! R8 ^) Y8 V, X
, G8 ?) h) N; o; G{:soso_e100:}

该用户从未签到

8#
 楼主| 发表于 2013-3-15 09:43 | 只看该作者
超級狗 发表于 2013-3-15 09:30
$ }" V5 x: Y" x5 N+ s: \1 D很高興有幫上你!

1 Z& Y8 ?* a8 W3 Y. z. _{:soso_e181:} 我更高兴~$ p4 |3 m) o% p0 ~6 e$ m
哈哈~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-11-23 13:25 , Processed in 0.171875 second(s), 30 queries , Gzip On.

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

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

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