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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
本帖最后由 hi_yjs 于 2013-1-25 21:14 编辑
# E4 a! J$ S7 k! v2 \
$ a1 K+ L0 T6 S, v: p; S9 W最近用热敏电阻做个温度计。9 @: d8 R5 G# s2 ]+ S
大家都知道,热敏电阻阻值随温度是非线性变化的,而且规格书也只是跳跃地给出部分对应值。
' i- u' Y- Q2 |请问该如何写出较高精度的程序呢?" ^) |3 _4 A5 l: |
(查表吗?那样表格会很庞大吧?而且取值也不好计算吧?)) J# i0 I3 f' G2 N
  O* \; v$ O- N  V# @
付热敏电阻部分对应阻值表:0 r# i8 X& Y0 z8 E: m* I" z& d
LT804;BValue25/50=4020;R25=100K
9 @6 F; x! v+ i6 C' w% F温度        电阻值
, }, R, I7 [* C( s-50        7291.383 y4 L# m3 m% \8 a0 G* Q! o
-49        6774.88  M! Q8 y, V% Y( E. P8 k) {
-48        6298.61$ r. j. G- s3 p0 `! `1 ~
-47        5859.17+ p" t: x/ C5 u6 u# \( V3 L
-46        5453.45
! _2 N+ [, X# o; [, k1 a-45        5078.66
7 c4 @; \' V! |! u/ S, E-44        4732.22  ]! C3 a) `* J1 F1 }: ^
-43        4411.8
* H& |1 A5 W0 T6 r' z/ v-42        4115.28! \1 `8 M- i( ~3 t; [+ P& A/ q  H
-41        3840.72
# R0 }! u* U5 H. R8 ?1 L-40        3586.358 \: p+ C8 l* R/ P6 `8 R
-39        3350.55% _% V8 u4 j7 D/ y4 K
-38        3131.85
& X7 s1 x& H' u& r, O/ }& B-37        2928.9
) p. q1 x5 {* g" n) I# `-36        2740.46
3 @8 X4 R7 X' ?3 m! ^-35        2565.4
, `+ o' Q2 X. Y- q  Z! R" a-34        2402.69
- E0 y5 l1 Q6 Z) G, ]* x-33        2251.37
9 w5 `9 J# S/ R& |  s-32        2110.584 J7 L# n0 ~$ I. i0 ?* r
-31        1979.52( ?; @" ?$ i+ Z" t* L
-30        1857.46/ u# g9 [: v, K% |" j
-29        1743.721 B! ^6 [% ^$ ]4 i9 T8 A/ d0 F
-28        1637.68
1 B* J# f0 I9 c% V-27        1538.77
! x! k4 \, f: t2 u4 W-26        1446.47
6 `% X+ s7 {. X9 r4 d! C# b# u1 H$ G-25        1360.3, ?, ]  m+ J( `4 F  G# C
-24        1279.823 q/ @" _. @- E4 h2 v7 F: j
-23        1204.61
4 P9 F5 F$ ]. J) [-22        1134.29. O2 |8 o6 ^6 U  }9 x/ `
-21        1068.52! m. T7 q' L  ?4 k0 [- t0 w  v
-20        1006.986 L4 d; ?4 s$ l' S
-19        949.368
4 ]1 G/ y7 m: F; z" Y& O& S-18        895.4119 E. Y# R% v+ |$ d4 h2 y5 s
-17        844.856
! l& j( ~7 f2 |& q9 d% P-16        797.467
, i7 i+ p; T! Q- w6 |- h-15        753.028( l. Z3 a7 y- g/ Y  b
-14        711.338
- Q& b9 i- K  f. q. t; \-13        672.2117 r" k* o! I  {. T" E1 ^; ^1 m
-12        635.474, e- m9 @& H1 _
-11        600.9676 v1 V. U; H! `
-10        568.543
, U' B5 |! D9 \; B2 ]& ]) s& u8 r-9        538.0633 Q8 g0 {/ y. ?( ~9 [
-8        509.4
+ {/ d0 w3 x& D) X# b-7        482.435
2 ?1 ~8 ]  D7 q" L1 C3 U/ J-6        457.057
  w1 h  g' A1 T4 D-5        433.165' D& L% f: \: E  B% ~, N
-4        410.663% U% M( f; @1 S6 [1 C8 }4 A* G
-3        389.462  P/ ?& N2 O4 S' M2 z
-2        369.479
; U5 o$ t! X3 f6 s5 q) u& _. Z: H$ z-1        350.639) K* r/ J: J+ q$ y& f2 }5 y
0        332.8689 `7 ]! u- w* q" B3 D! |
1        316.1020 z8 S  a$ c0 F$ m
2        300.276
! ^4 m0 n4 v% K3 @" ], C5 C3        285.334# n2 o% T6 k; P* x& v
4        271.221
. b+ ^9 @  `- l; j3 |* C+ s6 y5        257.886
5 r6 Y7 i/ E7 b6 B$ D6        245.283
) M. a- A7 I6 w/ L% B% l7        233.367
3 D" N$ I" B3 y) W8        222.098% V; [! S  k0 u* ?* [6 Y
9        211.4355 ~: a  X; @- F0 D
10        201.345- A+ ?& ~$ X+ G7 E
11        191.792
7 v0 q" l6 B1 s  m4 o7 u12        182.746$ @2 o9 ~) |4 S: f" z" u1 g+ v8 }
13        174.176; z8 H, l* p& q0 Q. P7 C( L
14        166.056- B1 T! s, e- n" H  r2 N# J9 D
15        158.359
9 [, a$ Y' T; w4 H% Y/ [16        151.06; Z. a" y% P; A  L3 a) W3 @4 M
17        144.138
1 W4 E  [8 }! b5 b2 ]6 h6 M18        137.571
' D2 k  I3 t! j* S19        131.339/ V6 p: D+ _* T: N2 D* m
20        125.4239 K% `; h; y$ ~! B& m
21        119.805+ \# h2 ]) ~6 ^3 B* {0 \$ b4 q
22        114.4699 t8 s3 P  F* M! y
23        109.399
3 ?+ n! ~- l  q# D. t! q5 f24        104.581" g  U$ ^: L$ o+ u! w# |
25        100
  h1 l+ W# e3 l$ R; i26        95.64437 {! o: d- [. S5 L1 J
27        91.5013, U8 n2 E. ?  G" n$ Z( ]! I
28        87.5596
! M4 H5 ^3 u, A0 I: f$ N- v* C29        83.80833 o. C, l: q% ^7 Z/ s9 W' n
30        80.2372  ^6 {+ f4 B* p* n' I7 i" L  f$ l
31        76.837
& W; H2 |/ P" a& O/ ^6 n& u  ]: {32        73.5984
/ R8 N9 a0 j! ?5 I2 Z* i4 t5 y, L: J/ o33        70.5131% \; B9 ?1 ]9 \% d
34        67.573
. t: a) B. c" R5 U# \! p6 t' i35        64.7706
7 O. ~7 V( p9 ^/ y36        62.0987; Q0 e9 i# ^0 [  T
37        59.55077 H4 p* U* H8 T
38        57.1202
+ ?3 D9 J2 L: [( ?+ R0 x9 }39        54.8011
' P. i" {* ~2 V& F; y' {40        52.588/ W  o* i) {( O0 N7 g8 E+ E' a
41        50.4753
" }/ q  j) a) s+ ^42        48.4581
& J5 t- C7 }0 l43        46.5316
' }7 X! \! C% t6 _3 h2 n+ w/ _44        44.6913
& x! M# N/ T; @45        42.933
( C, G# ~' T- |8 x46        41.2525
, g8 F; h" _0 T6 u47        47.3965
- w  h8 V6 F; m0 o48        38.11
& _3 @8 ~0 Y, i! S- W9 s49        36.6411
% r8 C3 E3 V; h) O50        35.236$ @& n6 a9 D3 A' m6 ]/ i3 V
51        33.8916
) |. c7 C4 N2 m' j- S) q) d' P52        32.6054 O$ |) p- _* |+ @2 A# R
53        31.3734, f) ~- y  d) |/ J' I* l& S' N2 U
54        30.1944" O( n4 A* k* R4 Y
55        29.0653
( g" b) \  ]6 a6 I56        27.9839
$ w5 n' r& Y9 A- C6 u$ S- t1 X57        26.9478
  o1 \! v% p& n% }: ]$ r1 H58        25.9551
! t  t* T. d8 C59        25.0036
8 u+ V8 }; N+ _% [60        24.0915* D* ?' x8 F1 P
61        23.217' j2 p" ]6 j2 s9 d( _
62        22.3784
% `6 i; l/ H% B' l1 q63        21.574& I6 s- c% r- A
64        20.8022% v( k( q8 Q  h  g5 M' h* Y
65        20.0617' V  V$ [# W( z7 ^  Q- v
66        19.351" y1 S/ ^/ t0 C3 q
67        18.6687
& R% ~8 v$ V8 t" b+ p) n; e2 D: N0 r68        18.0137
- |6 k! t5 q4 c69        17.3847# H7 s5 B9 c. J* K* S0 w0 S/ |
70        16.7805
0 ^* P. B# X3 R& @71        16.2001
  x/ r. G5 h! ^9 ]% W72        15.6424
: F6 i7 u- s6 r( T( f' N73        15.1064: Y, u: A6 x+ H4 h, F' o4 H/ S
74        14.59131 Z7 d+ V/ f. t# V
75        14.096
* V* F: x, J& m# a76        13.6198* ^0 u* C# @9 X% s5 i! ?
77        13.1618  z  k' h; O( T- G( s
78        12.72139 [, g% j6 |, I  _2 i3 F$ v+ @, j* f
79        12.2975
8 M* Y! Y8 u1 X, E" ?80        11.8897
" b$ Y& u( G8 F) m7 |0 z81        11.4972
! I" B( c2 ^, S5 F- ~82        11.11956 h' _2 K, M+ C
83        10.7558* f" U2 g% P* [: `
84        10.4056
% f% R( o/ B6 o85        10.0684
6 e! S$ ^/ P/ S/ \0 U86        9.7435
5 A0 Q  O, j7 y- f9 M5 F% d87        9.4306
9 D$ t* T8 _: n88        9.1291/ |$ R4 t/ M: _; I, g) p% X; G% P
89        8.8385& s9 q! `3 b& K* H. |# Y
90        8.5585
9 C7 a) Y+ g# K# ^91        8.28853 e% p) G" L/ S8 o% @) V% f
92        8.0283
1 D. ?: W& e) k7 m93        7.7773
2 }! g  r" L' ?8 h3 ~- r7 s94        7.53527 b- t, z0 r( @
95        7.3017
: {! N1 n! {+ p# u& \: A, l96        7.0764
. [( b5 O7 K+ g# E5 U/ l8 ?5 ?; i4 N97        6.85910 x6 C' P- u' p; H" u; f
98        6.64931 u0 f' B* |4 M1 R; Q1 R
99        6.4469
# P: b7 x0 |+ N3 x3 B100        6.2515) p# z- m  C' a; R9 e6 U9 H5 F2 S1 T( \
101        6.0628/ J3 E9 y. N; |
102        5.88066 }6 Z* B' [+ X. z" |) S# V
103        5.7046
8 I8 k8 `+ o/ F: G9 P, l6 _104        5.5347
* w* |0 ^  t7 F& P105        5.3705% S7 r3 R8 d; x- z
106        5.2119
$ _$ \$ y' ]5 x! H6 X2 y107        5.0586
. @% b0 g9 x8 D$ d  j! ?/ U' ?; _% s108        4.91040 J1 p( B% p$ M5 |0 C( r
109        4.7672
' |6 m; g- v# }- [# Z110        4.6288* F6 Q) X& \, Y3 ]% n
111        4.495
5 G! h7 V, o& [, P4 k) d: p112        4.3655
5 s+ i7 e4 p) ~7 O9 b- H113        4.2404
" @/ G* N+ P$ L% q6 t$ D114        4.11931 b' R  B# H, B9 P) B9 r

该用户从未签到

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

该用户从未签到

3#
发表于 2013-3-15 00:53 | 只看该作者
不曉得樓主掛了沒?救命喊這麼久也沒人理他!1 y0 q6 h1 q4 H' V
5 j( J1 w: s: ^, X' |- N
熱敏電阻是對溫度的關係是有計算式的,不過如果你的 CPU 沒有浮點運算器(FPU︰Floating Processing Uinit),用算的不曉得會不會算到死?  Z4 Z0 n: L' {* ^
: R: `' e6 b; H4 F9 A
而且用算的會不會比較準?我是存疑。畢竟廠商提供的阻值表是量測統計值,而公式則是近似值。( ^' n  S+ s: C: X7 d
7 `; Z. q6 W! S4 Y
要準就選擇誤差值較小的 NTC(0.5%),再不然就是用市面上一些專門量測溫度的 IC,例如 TI TMP102 或 TMP105。" q6 ~9 m& N1 x
8 D$ Z( R( C# h+ q; |1 n9 k
小弟有三點建議︰
" s6 X( M/ k" k3 _, f4 m! X* h# E一、溫度本來就不是很準確的物理量,誤差在 1 度以內的量測算是很精準了。( P6 i3 n5 Y8 [
二、是 NTC 的阻值不準?還是 ADC 的量測不準?需要釐清一下!& R4 z, M# H1 i
三、查表 + 內差法也許是最好的方式。
- [7 v' T+ C! e3 O* r, E: C2 X! U, H$ w9 A$ i) ]) F* I) J

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

NTC.jpg

评分

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

查看全部评分

该用户从未签到

4#
发表于 2013-3-15 01:01 | 只看该作者
我忘了講一件事︰
) k0 b( ~- N  J' r. j要準還有一個方法,每部機器生產時分別做校正。很多能精確測量的儀器都是這樣做的,唯有這樣才能排除元件或線路個別差異所產生的誤差,因為這點是你無法用統一的方法排除的。
' f3 D% |2 w8 C1 W% V' `, B# z! X
- T! m6 {, n) K/ t{:soso_e189:}

该用户从未签到

5#
 楼主| 发表于 2013-3-15 09:21 | 只看该作者
超級狗 发表于 2013-3-15 01:01 - Q+ \, B6 o/ X0 U; l$ I
我忘了講一件事︰! o  k0 A9 V% q5 `0 J0 H$ |2 H. e
要準還有一個方法,每部機器生產時分別做校正。很多能精確測量的儀器都是這樣做的,唯有 ...
* ?1 o- }) Y5 L8 Z6 F$ P. V% E
非常感谢~

该用户从未签到

6#
 楼主| 发表于 2013-3-15 09:28 | 只看该作者
超級狗 发表于 2013-3-15 00:53
. Q3 J& |- M' u! T7 X2 K/ h! ^; c不曉得樓主掛了沒?救命喊這麼久也沒人理他!
# z6 Y: k  B5 B, H- ~( O6 k: s* n$ {; `4 c, ]* n# H5 W
熱敏電阻是對溫度的關係是有計算式的,不過如果你的 CPU 沒 ...
5 s# Q6 x7 u+ H. y0 r) D
项目已经死掉了~
1 T9 S+ O* C2 i' [3 B4 c但方法还是要求的~
: p' b  q  l# R: q. e/ R7 d" k刚刚查了一下内差法,觉得非常靠谱~
1 a$ T8 s' f3 q2 z" j' K/ |我最开始也是想那样写,但感觉会很长,但刚刚问了一下度娘,似乎清晰了~
2 s) N& f) t' n% M8 |. m谢谢啊~

该用户从未签到

7#
发表于 2013-3-15 09:30 | 只看该作者
很高興有幫上你!
/ ]3 ]4 i1 h: H! V8 }* x6 V1 u. Q+ O5 u& J7 I9 W
{:soso_e100:}

该用户从未签到

8#
 楼主| 发表于 2013-3-15 09:43 | 只看该作者
超級狗 发表于 2013-3-15 09:30
; n; C5 j% `2 I8 u' b7 o很高興有幫上你!

  q3 @( g) B; ~2 e' ]: A+ V4 T0 R{:soso_e181:} 我更高兴~
7 }1 I7 D% z" C* G: j哈哈~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-8-20 12:55 , Processed in 0.156250 second(s), 30 queries , Gzip On.

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

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

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