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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
本帖最后由 hi_yjs 于 2013-1-25 21:14 编辑 + u1 K! Z. ]. A" \
( B- ]- P$ P  P& S5 x/ ^
最近用热敏电阻做个温度计。% K5 T7 k- u) D0 Z
大家都知道,热敏电阻阻值随温度是非线性变化的,而且规格书也只是跳跃地给出部分对应值。: G# N2 R+ m- d5 g8 ?' _' Q
请问该如何写出较高精度的程序呢?3 x) v1 c0 i+ ?3 c0 x+ ?
(查表吗?那样表格会很庞大吧?而且取值也不好计算吧?)
- X+ h5 G- `/ e+ }; c1 G9 @
. Q1 _% \9 }. }+ R付热敏电阻部分对应阻值表:
8 m# G* J" C' e0 C+ [LT804;BValue25/50=4020;R25=100K
1 D. o$ f7 }& V- W  N  X+ ]温度        电阻值
" z8 a0 F" L6 [* B$ q' `-50        7291.38
" J! ]! p- u, j+ r-49        6774.88
3 Q) o0 l+ P" I) ~-48        6298.61
4 N' H. F0 M% a9 o4 y5 D- V-47        5859.176 M  C% r" ^$ J& u9 Y% v
-46        5453.45" @. S7 K2 T5 R9 B- ~9 Y
-45        5078.669 P0 d1 e* `" t
-44        4732.22" y8 G; w, p' R
-43        4411.8
& C+ K. d6 b6 S0 b) f+ c-42        4115.289 M4 ]5 M, O* _' l6 Z, v1 {# r
-41        3840.72% b% g+ K) X. \6 o4 R
-40        3586.35% G  ~1 T! ]9 j8 M2 F
-39        3350.55: y& |7 m: ~  T  _1 p7 N" }
-38        3131.85
3 Z0 o/ h6 Q3 q-37        2928.97 V7 a3 l* R! L' v& s
-36        2740.46
$ t: V( U- \! b1 e5 B( s2 f; {& {-35        2565.4
3 x- Z7 R. R5 Z$ N1 g-34        2402.696 |7 ]+ {5 `1 p: ]" }9 f
-33        2251.37  A$ f7 T1 t3 J' J. Z4 W* V
-32        2110.58
7 ?+ Y# Q+ [* S) ?-31        1979.52$ k" s: Q! {# M& O  m" g7 w/ X1 Q! v
-30        1857.46
. H, g. g% d+ m/ M/ M# D-29        1743.72
4 D5 p+ s4 j7 G9 [$ ]-28        1637.68
5 O$ K& m6 q0 ?-27        1538.77
* Q& s0 S* v. e, G-26        1446.47
& l8 ~3 ~& c4 R5 X/ z' u& N-25        1360.3( {. H; @0 q3 C5 L  M( E3 Y' g
-24        1279.82$ ]% r1 j9 o. q# @' h, k3 {9 q
-23        1204.61$ \( ~% {+ ]7 k  x6 p
-22        1134.295 r0 V2 _/ s8 f
-21        1068.52! _0 [8 ~+ a# t, {
-20        1006.98
' V3 x) F8 ^, Z9 O6 Z-19        949.368
! M$ y: N/ {; ^) g% b3 ?7 \4 `-18        895.411. W* U* c  u; B, p$ q- T8 e' Y0 {# C
-17        844.8563 L& J' |; ]2 ^
-16        797.4670 T% p, P# K! l# y8 x4 V5 L
-15        753.028
( e. g& F9 R# G/ P; C5 F-14        711.3386 n* w* b. h- E
-13        672.211+ i: g) q' X  g8 b" G2 D# R
-12        635.474
. S6 S8 }9 T1 V5 i, O-11        600.967
- ~; v  l/ J3 J8 u2 l! C-10        568.543  F8 ^* E& M9 B/ K' M
-9        538.063
7 p) W. _! p' R8 C. |" n) b-8        509.4- d" O7 `/ C8 e6 l% I7 z
-7        482.435  E4 G8 i8 ?( m5 a( K1 d' u
-6        457.057
* {6 o. `( q* _4 D8 H; H' g- E: n4 _-5        433.1659 ]# O: R& _8 Y3 N+ J: a
-4        410.663
! C" f% x! s. E4 D1 _' p& f-3        389.462
9 [4 ]9 Z8 V" {: ^* N+ e9 D-2        369.479: i) N8 W$ o4 k, L( T
-1        350.639
- {% r" ^8 q7 C: }0        332.8689 ?: N0 ?) L: j
1        316.102
0 `% e" W8 M% U. C9 L9 h, e% o- o2        300.2768 {8 v( C0 K8 x8 H- [- n5 m* W
3        285.334, K% ~5 t- _3 _* `6 r9 O- A
4        271.221
; D6 t; \# H6 D1 r8 |5        257.8863 D, ~) W  C3 S! y% o1 R
6        245.283
* z3 U* G5 o* R; _8 N7        233.367: T! J9 J% X" c( x- C
8        222.0983 H1 O0 ?+ G; y" v: \4 O
9        211.435
1 ]: R+ W5 g! J9 [* F10        201.345
0 \, ^2 Z" f( I9 a, U( k11        191.792
% m  J' t4 A& X6 a/ L5 h, d12        182.746
- T7 L. u9 R6 `& _13        174.176
! f" g* F, H, y14        166.0564 P& B7 m* C1 s9 o3 m- c6 W9 M
15        158.359
8 l  {5 y: U1 }& P" M6 @& Q16        151.06# B: t' F: f* B, w8 p! }
17        144.138, e6 K/ F9 x9 D4 K  c4 M
18        137.5712 n- s+ p/ t6 N8 F
19        131.339* F9 c, c& E" A0 B
20        125.423
6 t7 s; a6 B  I21        119.805
( c6 }7 D; }7 n8 T$ M22        114.4699 _. j/ h! _$ e% _
23        109.399
# E9 V/ A, R8 P* z& r! U& Y( Y24        104.5812 x7 v2 g! K0 h: Z: s8 n
25        100; ]. L, @+ P! S( L3 Z
26        95.6443
# n: C5 _4 b# o" y" ]  r6 J27        91.5013
  o( ~0 C& ]7 h  }8 ^28        87.5596
- W9 p; _7 u+ i8 e29        83.8083  w( h7 I% j* D! l; e, f/ u& ]
30        80.23723 T+ X! c& w" w" X# [
31        76.837" G$ Y% S: o2 S6 D# [
32        73.5984' x4 ~3 e. V' c1 `3 n8 ], ?
33        70.5131
. H& [% g) }! O+ L- ], _3 }34        67.573* P9 _  V( X3 ^4 A5 a3 J  ^
35        64.7706
0 i; c) y- o! i2 w! a9 ?0 O36        62.09874 v/ F8 n, n1 I+ _& ^8 _
37        59.5507& O: G& {, ?9 ^, ?' ~. o& _
38        57.1202
) O% S/ [! u, J. f& f+ b8 X39        54.8011
; z  W" c+ K* w; z40        52.588
; r$ w2 R6 E: d5 ~4 Y41        50.4753
4 o/ j# [# }4 f: y+ A3 A* y42        48.4581: M( _, h5 x: ?
43        46.5316
" m2 Z* f; {* I, c3 q1 U44        44.6913( s* w) K, f9 [. P
45        42.9336 b! t& x5 B! V0 A; J# }$ w2 L) w! |
46        41.2525
! X9 ^3 [' w  A/ F: w0 s# B" b. D! I( t47        47.3965
' [3 h4 h% j7 M* M; Y48        38.11- Z+ z8 \4 {4 D5 h+ |
49        36.6411
: p+ u6 q5 f; ]5 {/ ~6 ?50        35.2361 m, ]: i* t- g! w8 T5 }# ^; r, a
51        33.8916
4 l& H" q6 i# b: a4 u; v1 K% l% f52        32.605
7 C1 D4 z; ]/ _7 N& m( {+ N5 C53        31.37345 y' L1 l- r+ V  U, S" A
54        30.1944
3 w% r  m4 r3 u- U7 }55        29.0653( h' x* s7 e/ R# c0 {. G  v) e
56        27.9839! H/ @- e" _6 t0 Y$ z
57        26.9478
1 P, a  k) A3 A4 n/ p; G58        25.9551
! x# A' b9 J# t59        25.00368 o) q2 r) y" W( k
60        24.0915
% X4 c( K# z1 N+ Z61        23.217
3 g3 z' i3 W  Y6 E  e62        22.3784- ^8 J+ M/ |4 D' b2 P- n+ E8 d
63        21.574; j; j" p- @! P4 e0 Z* ^8 h
64        20.8022
4 X' t/ O; i4 n# u1 K! ?4 ]65        20.0617
6 `9 o& u' d1 u! x- s1 e66        19.351# t. Z3 A) t5 X3 @, [5 u0 A, _
67        18.6687
" `% Y& f  X8 `6 u% v* ~68        18.0137
% t% |1 C) V5 A* p* Z69        17.3847
: X: x6 W0 `- k  D& k* E70        16.78059 V! }+ L9 c$ K
71        16.2001% m0 w$ S% N# w; L/ ~6 j7 K
72        15.6424( S4 Q. E. Y9 I/ U& k
73        15.1064" w6 q5 e6 `8 e8 v. ?2 |
74        14.5913! Z8 c/ Z* d' M& y8 g/ R5 f" W
75        14.096
. f3 _5 O& n3 b76        13.6198* V$ P" a6 d8 L& o2 H
77        13.1618
! u+ O7 H; O' J4 I; p  d) k78        12.7213! i; ]) N- `' d2 b" \7 }: }
79        12.2975
- F. w1 E- [# d0 w& J80        11.8897- K+ y  m. w! P) b
81        11.4972/ R3 `# C( i, }
82        11.1195
# F! c2 ?- u( H" }, d83        10.7558
0 s9 p1 q( D, j% X7 g* T8 P84        10.4056. J7 ~5 n% y0 H  N* h3 U
85        10.06844 M! l. |& @& ]9 M
86        9.74350 U  T2 u( K+ ~' ?# L
87        9.4306
% D, T. E% N9 ^% i1 F88        9.1291
  _( ]! D  c( Z( |! w' ^* n89        8.8385  ?! T1 ]$ K& T3 j- @, \( S. F0 l
90        8.5585
6 I3 R- b2 [; f! M, r3 q91        8.28853 J' r1 t" m& H1 r# A0 T
92        8.0283, ~- H& A' \3 y( c( n" {" h+ x
93        7.7773
4 D4 |* D3 K6 p/ p6 X* g94        7.5352
: ~8 B8 I/ d0 A7 r& o, i5 N4 l95        7.30174 |9 ~/ F. L9 e! w3 G* f2 `4 O
96        7.0764. K5 {; A. A+ `8 F, @
97        6.8591* P5 [' {: ^! Q
98        6.64930 X) }5 H0 b/ A8 w7 }% U% Y/ w
99        6.4469
0 c* X% I& W9 b2 e6 _% G* n100        6.2515* J- ]8 m: }4 d; Z9 z( J5 }
101        6.06286 X2 h% S: g( M2 v
102        5.8806
5 K) W9 x0 N' J/ X* o0 c103        5.70461 }/ ?6 s3 B) b+ A4 Z: `
104        5.5347
* k3 }$ f  z  Y! y105        5.3705
; F& \0 O9 P: w5 r) W106        5.2119, g* a- P' w4 e
107        5.0586/ _6 A$ E$ T  e3 |3 K' g$ \
108        4.9104
  e) a' T0 n0 _( G8 Y0 v1 D4 x109        4.7672
1 G" d0 ], g9 m: y( k2 w110        4.6288( b2 s6 R: h6 G' T: R
111        4.495
0 V: K* H5 C5 p( Y& u) a, f112        4.3655
% |  g" w( k6 d2 f9 h$ l$ j113        4.2404
- \* T9 J3 K7 R1 x9 k114        4.1193
: N' p0 F' X6 U+ P; `

该用户从未签到

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

该用户从未签到

3#
发表于 2013-3-15 00:53 | 只看该作者
不曉得樓主掛了沒?救命喊這麼久也沒人理他!
, y! N: }7 [: g: M) r5 z* W
; ]- o- N% T" N3 }熱敏電阻是對溫度的關係是有計算式的,不過如果你的 CPU 沒有浮點運算器(FPU︰Floating Processing Uinit),用算的不曉得會不會算到死?
- t3 m* J  H- W9 j
! U: b( K4 m# f4 F& G而且用算的會不會比較準?我是存疑。畢竟廠商提供的阻值表是量測統計值,而公式則是近似值。
2 I2 D' v3 k7 v1 S1 R
' X5 w* h4 z; m% o要準就選擇誤差值較小的 NTC(0.5%),再不然就是用市面上一些專門量測溫度的 IC,例如 TI TMP102 或 TMP105。3 o1 J1 i6 v2 \5 v) f( E

* t* o4 a# r. ?$ h' e, Q6 Y. G小弟有三點建議︰
0 C" A$ b6 H$ ?7 K一、溫度本來就不是很準確的物理量,誤差在 1 度以內的量測算是很精準了。
5 D2 K! G! B3 |- Y二、是 NTC 的阻值不準?還是 ADC 的量測不準?需要釐清一下!, ]& g7 O: @& c9 }2 P1 @
三、查表 + 內差法也許是最好的方式。
  U  }; C! a2 n' t
" {. b. H" \  X9 B# [* p; l

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

NTC.jpg

评分

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

查看全部评分

该用户从未签到

4#
发表于 2013-3-15 01:01 | 只看该作者
我忘了講一件事︰- k" @, P/ x3 s' ^& `( C
要準還有一個方法,每部機器生產時分別做校正。很多能精確測量的儀器都是這樣做的,唯有這樣才能排除元件或線路個別差異所產生的誤差,因為這點是你無法用統一的方法排除的。
7 u% R! a) P5 s- ^+ l7 T( K, k1 ?( h$ v, m+ `  d
{:soso_e189:}

该用户从未签到

5#
 楼主| 发表于 2013-3-15 09:21 | 只看该作者
超級狗 发表于 2013-3-15 01:01
' z: z4 S# c9 y- i# d3 T! P3 q我忘了講一件事︰
! }' a- c0 y7 \2 T1 C* C要準還有一個方法,每部機器生產時分別做校正。很多能精確測量的儀器都是這樣做的,唯有 ...

; R5 b# H; _8 e' W# r  O% m4 D非常感谢~

该用户从未签到

6#
 楼主| 发表于 2013-3-15 09:28 | 只看该作者
超級狗 发表于 2013-3-15 00:53
. n; z: C) z+ Y( ^; }! i不曉得樓主掛了沒?救命喊這麼久也沒人理他!
) |% ]5 ^4 ]3 M6 A+ C) K! _" X& N" U3 x7 @) I
熱敏電阻是對溫度的關係是有計算式的,不過如果你的 CPU 沒 ...

2 p8 Q) T# P: O项目已经死掉了~
- Q$ C4 I- K7 K4 ^, Z0 y; P% ~但方法还是要求的~
7 Y0 T, R' E$ s5 n8 |刚刚查了一下内差法,觉得非常靠谱~* E2 N. D! \5 [+ g1 w
我最开始也是想那样写,但感觉会很长,但刚刚问了一下度娘,似乎清晰了~/ V5 C9 U+ t! i1 H+ n8 S9 ?
谢谢啊~

该用户从未签到

7#
发表于 2013-3-15 09:30 | 只看该作者
很高興有幫上你!
. R5 q) e' H. t
2 @7 @0 E& C4 p0 H& g) `{:soso_e100:}

该用户从未签到

8#
 楼主| 发表于 2013-3-15 09:43 | 只看该作者
超級狗 发表于 2013-3-15 09:30
* u$ l1 K6 U: E8 x6 L1 K2 @很高興有幫上你!

8 Z' u) d9 v9 [% G# Q1 x{:soso_e181:} 我更高兴~
6 I& P- W4 z- q5 b! y% j7 ~, E哈哈~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-6-28 05:42 , Processed in 0.078125 second(s), 30 queries , Gzip On.

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

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

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