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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
本帖最后由 hi_yjs 于 2013-1-25 21:14 编辑 9 \' A5 W3 _1 K% y! d
2 ~6 k3 s$ W6 o8 \- s. m0 T3 a, L
最近用热敏电阻做个温度计。
) t2 ]$ l2 R! t9 J8 S& Q大家都知道,热敏电阻阻值随温度是非线性变化的,而且规格书也只是跳跃地给出部分对应值。
6 x8 G, G( ]& }  r* J$ j请问该如何写出较高精度的程序呢?
! S7 K- x) V1 \( q4 P: U0 F# P5 M(查表吗?那样表格会很庞大吧?而且取值也不好计算吧?)* t/ L  R5 ?1 t7 L
) b. d6 T1 B, X4 j$ z% J
付热敏电阻部分对应阻值表:5 G6 X2 @9 Q1 a- J6 C
LT804;BValue25/50=4020;R25=100K% L7 ^# P" d* S1 j5 [* J1 i
温度        电阻值
% i9 @/ y6 t9 B-50        7291.38- i. a' G8 m6 l5 R% Y( D) t
-49        6774.880 Y# i: g6 s/ d3 ?- i7 M
-48        6298.61
0 K' Y1 A! l# K& L/ a-47        5859.17) U7 k6 x/ z; K% y# m
-46        5453.457 M' W' X3 h! H) u1 B( ~& O
-45        5078.664 c% r6 W' i$ j# ]# d
-44        4732.221 z/ M# z/ M. v* d$ E: d% D/ ~7 a
-43        4411.8
1 V* W1 b7 l% a" f( |-42        4115.284 [( J( w% q  O4 a; Y* [- o
-41        3840.72" U8 m  y* r% [; w6 B: p3 u# E
-40        3586.35
; E+ J4 a# s& @) \9 j-39        3350.556 B9 o- G, k$ ?* o; l* V7 f* v
-38        3131.85! A/ |7 X1 O& \4 x  f
-37        2928.9
9 w* H- D/ t( g, m8 \4 ]-36        2740.46( |# Z7 O% G7 u! k& l
-35        2565.45 h2 v0 J. D% D) q7 m
-34        2402.69
& ^+ j4 F9 J. D0 r8 E# X$ p-33        2251.370 I; v9 S9 c7 v
-32        2110.58' V; i% g- T! \8 }
-31        1979.52" {4 ^5 J' x$ X; _% @4 z  x
-30        1857.46
5 @, a  N6 z) J0 S( P6 M7 ^  u-29        1743.72
! p; ]9 W3 T% q! j-28        1637.68  ^4 D& ^/ {6 {: V
-27        1538.77- r3 R  o) i8 O- q4 u9 C; c( Z3 l
-26        1446.47) x" I* F( ?* e8 H+ ?
-25        1360.3" M) m/ e2 V# D* E5 R; x2 u
-24        1279.82, y/ q/ s" S$ i% |9 U* a
-23        1204.61+ c, [8 j, r0 t6 O2 B$ f$ E# ?
-22        1134.29
% p5 j% _' ?7 V2 E3 J-21        1068.523 k% b5 z& n7 x' E/ y
-20        1006.984 y2 _  d7 t: g3 j' }
-19        949.3684 d, U3 o% B2 A$ A
-18        895.411
  k& F$ j$ o: c" X2 U-17        844.8566 S) ]9 i  A7 }0 k+ `5 x- O
-16        797.467
  a6 r/ }8 n( i+ A, B* g-15        753.028; |0 f5 J- B6 F& \; g) K# z
-14        711.338
+ D* @. x+ [# h8 K$ T4 B-13        672.211) {5 u/ V8 i1 F. G' Z
-12        635.474
1 @% [, ?, h8 g-11        600.967  A; b0 B' x- ~6 P" g# Y
-10        568.5431 o. a: [# x' |9 L, N( n0 E0 d
-9        538.063
# |# i5 |0 R% s9 K. S-8        509.4
3 Z+ H6 ^$ N0 R5 F) ?& O-7        482.435
! y. J5 C* j3 @! B; U1 |' Q5 @4 ^) D-6        457.057
, U2 e! R& S! j-5        433.1656 A% ~/ d/ F9 P" [; b
-4        410.663- M1 j& l6 g& z4 C+ h$ C& o
-3        389.4624 j8 t! \: f1 U! L* S  f8 L2 E
-2        369.479
9 J- O; a2 y7 r& s-1        350.639
) r( j6 O+ Z( S* [3 g0        332.868
' U+ T( f( j, R6 P8 a1        316.1026 Y8 f# ~3 z3 @4 _
2        300.2769 B' j( M1 Y+ j
3        285.3341 E6 X. i- L2 ?& s( w
4        271.221  b+ V8 e" E5 O7 M1 T, `, @! n
5        257.8862 [+ n8 o" x! ^# M
6        245.283- n1 m; J9 o0 ~
7        233.3679 _! `) @- ], w
8        222.0980 q" f2 r- E/ v( Y
9        211.435
. d8 u# c; _$ b4 f( a10        201.345' v" a) e3 S% }
11        191.792
% e/ b* y4 u& p+ x+ [12        182.746) F7 }9 \& J7 q
13        174.176! g8 L  Y7 T. w- _+ x- W, k- j
14        166.056
4 d9 O* C5 O& A, i15        158.359
% Y, {: n) `6 W% F16        151.06
5 i* E; P4 L. i9 `7 I- C( u9 e17        144.138
2 @, [" H/ ]9 Y3 @18        137.571  S: b& I- Y) R$ W% N/ c
19        131.339- B% n. K* G9 I) ~$ ?" K3 G
20        125.423
6 a  E* x" V* c; b21        119.805
( w* B  r) l+ X: q22        114.469
1 j  `) w9 x$ e  a3 |23        109.399
# D+ _0 `, a! d5 ~' k% L24        104.581  t% J. ?4 q6 k+ z5 Z) W
25        100: @3 y& E+ m/ S! M
26        95.6443
( v. r  x3 z# Q, ~5 ?+ Q: p27        91.5013. j" v9 E: s  h: m* I
28        87.5596
/ i6 J  w+ k1 P9 C# f' a29        83.80832 H* g; U4 Y) ?4 d7 w& `0 S, m
30        80.2372, X3 i1 J- ]) _" s1 z) `
31        76.837
. C+ e/ j0 h7 M( u# J$ @32        73.5984
1 z" J) H$ H! M+ U, ?7 @33        70.5131
% c8 E; Q' N5 _" e, F6 B1 ?( u+ \0 |34        67.573( o, u% K8 U  C( L% l
35        64.7706+ ?. w' u: j( X: ^1 [/ G8 M
36        62.0987, m" g! [; l' c" \- H) P! {
37        59.5507% x) E9 |% l, l8 z
38        57.1202
$ [1 M. H9 N+ a! _4 ~39        54.8011
  l7 _3 S* w! q  {6 F7 @% M) L8 T3 ~40        52.588. l% U7 _" O( p. b0 |) M
41        50.4753
- k4 j$ l, x5 ^( ]+ Y; W42        48.4581
) O, y1 Z* i% W4 ^" Q43        46.5316# w6 U# Q! s1 o2 n
44        44.69138 x6 B# x; ~1 }! v
45        42.933
0 @0 ?7 i5 z4 ]1 s6 y' B- P46        41.25252 ^; x5 \* l$ D4 `( ?
47        47.3965+ w8 p7 X- j1 m% }: C# G
48        38.11
% Q1 P/ n. b: ^2 o$ H3 \1 W6 R, j49        36.6411
+ \) `( S- x( }  s50        35.2362 f3 f0 q9 Z* S3 a; k8 z
51        33.8916
1 |/ @( \( |$ ]. ^52        32.605: D4 _- f. p9 D& F& ]0 h- \- p
53        31.3734( T6 Y% u' |9 a4 h
54        30.1944- ?1 g* F1 D$ _& @, E6 J$ G
55        29.0653' C% u" ~2 g+ H
56        27.9839" O# Y& i' O9 q# n! u
57        26.9478* g# r7 e" P& E: v5 X0 a# N
58        25.9551/ q  a( `0 B7 M1 c$ X
59        25.0036
. Q; C' U& y9 l) s" c" v! t9 e5 M60        24.0915
4 C6 ^4 W9 x- y  J7 G  T% R8 ?61        23.217
& j; S* t  ~5 w$ Z62        22.3784
. E9 @1 A" t* J( {7 g- S" W63        21.574$ x0 ^0 e! U+ @1 `# \0 T9 @
64        20.8022
8 p* C$ j5 f) Q65        20.0617
; E; x2 E0 I0 c8 b66        19.3516 V; X6 u& r: r4 w$ V
67        18.66874 O* V9 r% q& C' p/ l
68        18.0137
3 H+ U/ Q& i/ u; G69        17.3847
% A. \1 D, _6 P$ e70        16.7805
) z) H9 g3 g: P71        16.20011 c0 d+ M/ g3 b, i+ l$ `4 h4 x
72        15.6424
8 F5 I4 W8 ?$ T. j' C8 D. n# O73        15.1064  d3 R; M( f& m6 u+ f8 N; S: d5 |
74        14.59132 D0 @) b, ]! ?# r: u
75        14.096% q( ?( q. c* d4 {8 h! f$ ?" D( m
76        13.6198
( j) a% d& ^, J! l2 f: @. c- a9 J77        13.1618
  z/ l; N3 A9 J. S78        12.72135 C1 R0 ?/ v3 S" O; n
79        12.2975
- W+ p9 x: _! j: [. E80        11.88970 @* |) |0 Q5 S* e" y) Q4 v. w% R! r
81        11.4972* J! |+ F. D" d8 K
82        11.1195
: ^; H% |! R) v6 R83        10.7558
0 `) P9 G7 z: j/ k9 i# w3 F84        10.40562 s& y  u. D) `. a7 W1 n
85        10.0684$ @5 v' f. E  K" p5 k+ W" Q0 V: X) V
86        9.7435) h' `; x3 b) p+ \0 k
87        9.4306
% I, l6 e* h) {- R  M3 O7 O88        9.1291) m$ A( I& Q+ r; I' T* `
89        8.83856 L7 T  v4 C. K) w  M  z, i
90        8.5585
! [9 `% d$ S( B/ Z5 w4 I91        8.2885
! u, r+ [& w: \92        8.0283. [- F6 r; S3 t. R$ I/ i1 d
93        7.7773
/ g3 D) `9 Q4 c) R/ S+ K94        7.5352* ^! R  l  w. e5 {( z% f
95        7.3017
4 j( I- ^2 G8 R. }96        7.0764* d4 x7 V! ~& V* q' o7 b
97        6.8591
; q4 I  W2 V( N1 Y$ i' D98        6.64938 I1 v) W, t' V* p) p, Y
99        6.44696 h$ \, T- \. D, M, }, `
100        6.2515
4 C8 M6 n  ~$ Q3 @! g3 U6 Q9 F101        6.06282 P! x$ q+ F8 j3 T3 @
102        5.8806
$ w* F+ Z. v/ e103        5.7046
; F/ p- {% o7 T  T104        5.5347- S3 C- j8 L$ ]  o, A) z: G/ M* Y
105        5.3705
7 z+ l4 u6 \  F$ ]5 }" v106        5.2119
/ P! Q' d  G% p0 `107        5.0586; M$ ?3 C9 P% `( F& w; E
108        4.9104
3 j+ {  o  B: L8 I# |( k109        4.76724 u+ f) s  a# e" Z
110        4.6288
+ k+ b) _: O) |0 M; f/ L111        4.495/ c9 B, d* y' g  z' d# d
112        4.36556 x2 e/ E7 H% d, K# R. Z4 i7 P
113        4.2404
) u! Y2 M. d9 p114        4.11935 f/ p$ q& ?# g$ F

该用户从未签到

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

该用户从未签到

3#
发表于 2013-3-15 00:53 | 只看该作者
不曉得樓主掛了沒?救命喊這麼久也沒人理他!6 j* |8 G4 o4 p5 y" O2 j
, _9 Q3 r( T' {$ g6 P( v1 B
熱敏電阻是對溫度的關係是有計算式的,不過如果你的 CPU 沒有浮點運算器(FPU︰Floating Processing Uinit),用算的不曉得會不會算到死?$ f0 N8 S- o* g
6 K( d) d; C' L$ y" v
而且用算的會不會比較準?我是存疑。畢竟廠商提供的阻值表是量測統計值,而公式則是近似值。9 B8 E: F) I/ p& X; K/ Y# B) D

0 l' \6 n; Q$ h% K2 H要準就選擇誤差值較小的 NTC(0.5%),再不然就是用市面上一些專門量測溫度的 IC,例如 TI TMP102 或 TMP105。; G9 m( k% l9 h7 W

0 y4 k0 \6 x: S& m) w小弟有三點建議︰% S) [" n2 P' [. x
一、溫度本來就不是很準確的物理量,誤差在 1 度以內的量測算是很精準了。
3 E* }8 s% Q* v7 x1 a- l4 i' O( E二、是 NTC 的阻值不準?還是 ADC 的量測不準?需要釐清一下!
- S! O! ]8 w' a! ~3 D+ k- q三、查表 + 內差法也許是最好的方式。
3 i6 b& ?7 v5 Q8 N  @, H
. b) s8 K5 Q' S3 k

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

NTC.jpg

评分

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

查看全部评分

该用户从未签到

4#
发表于 2013-3-15 01:01 | 只看该作者
我忘了講一件事︰! u* A! y1 C$ Q: g/ N" M
要準還有一個方法,每部機器生產時分別做校正。很多能精確測量的儀器都是這樣做的,唯有這樣才能排除元件或線路個別差異所產生的誤差,因為這點是你無法用統一的方法排除的。' _9 ]: h7 t4 T3 k

9 c4 Q: b2 f0 Q{:soso_e189:}

该用户从未签到

5#
 楼主| 发表于 2013-3-15 09:21 | 只看该作者
超級狗 发表于 2013-3-15 01:01 0 F8 h( H1 f7 p' M+ e& O' j
我忘了講一件事︰( g+ R1 U+ f' Y' ?
要準還有一個方法,每部機器生產時分別做校正。很多能精確測量的儀器都是這樣做的,唯有 ...

! Y4 j  d/ }; M; @  n5 l5 Z* c非常感谢~

该用户从未签到

6#
 楼主| 发表于 2013-3-15 09:28 | 只看该作者
超級狗 发表于 2013-3-15 00:53
) p( N, k6 G) M9 c不曉得樓主掛了沒?救命喊這麼久也沒人理他!
- o3 ~* {5 ]8 t8 T9 [# h" [" b. J# d; }
熱敏電阻是對溫度的關係是有計算式的,不過如果你的 CPU 沒 ...

" i4 S# S9 ~# l  n( N" f项目已经死掉了~' e( ?7 r/ E: Z, v' ^) P
但方法还是要求的~
- \% U) `1 r, u% J刚刚查了一下内差法,觉得非常靠谱~
* |5 l" t# q$ |" y4 T9 s4 @: `我最开始也是想那样写,但感觉会很长,但刚刚问了一下度娘,似乎清晰了~
( f& b% {  L4 b谢谢啊~

该用户从未签到

7#
发表于 2013-3-15 09:30 | 只看该作者
很高興有幫上你!8 [. y, |8 p! {- U" |
8 j( |  ~2 ?2 ~5 R( v, m# A
{:soso_e100:}

该用户从未签到

8#
 楼主| 发表于 2013-3-15 09:43 | 只看该作者
超級狗 发表于 2013-3-15 09:30 6 k% n2 f4 a2 _# i0 ?3 k
很高興有幫上你!

+ C4 \( D( j/ J& L# _% N$ U{:soso_e181:} 我更高兴~( J& n7 q- \* J6 ?1 q
哈哈~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-7-5 07:34 , Processed in 0.156250 second(s), 30 queries , Gzip On.

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

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

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