找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

巢课
电巢直播8月计划
查看: 914|回复: 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 编辑
) S3 i9 X* `, x1 H  p' `& H- P% e8 |. e7 v4 _
最近用热敏电阻做个温度计。4 j6 o" {6 d2 ?
大家都知道,热敏电阻阻值随温度是非线性变化的,而且规格书也只是跳跃地给出部分对应值。8 c- Y' l) `% T
请问该如何写出较高精度的程序呢?
8 D- @( c- q% E8 q1 d(查表吗?那样表格会很庞大吧?而且取值也不好计算吧?)
9 r/ D& V& R, C! R
( a8 E: M. W1 t/ f& v5 p9 y+ X9 k4 X付热敏电阻部分对应阻值表:3 l% X2 o6 z- x6 w5 A, K& C6 v
LT804;BValue25/50=4020;R25=100K
; e* J( X+ r* {4 x+ w温度        电阻值
- P" K3 E" I, H1 A: P, S- a7 Z-50        7291.38, Z" G/ R$ [" X% W+ `
-49        6774.88
2 A( D+ u9 d8 ~9 ?2 U* a/ _; A-48        6298.61
( i% V$ k0 [. A6 W8 ^( A-47        5859.17& c* S3 @& j4 D/ E1 ~9 M
-46        5453.45
9 E- n3 ]" a; {9 v+ O% M-45        5078.66
4 s  Z* R9 J" U, V0 r5 X-44        4732.226 _- m+ C; Z2 ?$ Q
-43        4411.8
$ \/ a, `4 ]: ]$ Q; B& u-42        4115.28! S; d; V, L  x6 Q: j. \4 B. O
-41        3840.72
  |, ?% ?! ?" Q; r9 j( O; \9 y-40        3586.35
- T- l  C  L( v  g$ l/ s* [-39        3350.555 z* }% p& o9 k3 J! g5 R4 e
-38        3131.85" r  ~' b: T! |) V. h1 ]0 Q
-37        2928.9% Z" C6 Z/ W) r6 U8 F' ]/ L& ], D/ ]! E
-36        2740.469 K* a; u$ t  K: m8 I
-35        2565.4# |6 ~5 u% b$ N; \
-34        2402.69
  h' R! J& j0 {-33        2251.37' e1 C. w# C" H3 b/ `4 k
-32        2110.58  M+ }" {3 a# g8 r0 E3 @
-31        1979.52
) N. Z  t: Z1 S$ M+ e-30        1857.464 T% l! j& W8 L6 M9 x$ o; j) ?- Y
-29        1743.72
" ]/ Z0 B7 t  \# v2 N  O2 d9 }, B# [-28        1637.681 {9 O* d' b7 u- o  Z
-27        1538.77
3 d* Q* g8 H% f7 ?* z-26        1446.47
2 K, t" i. d* J5 p-25        1360.30 g. g) `5 ^5 M6 g3 E
-24        1279.82
6 |$ i, s' i8 ~  H: E-23        1204.61
2 F# e8 Z2 v  c! |6 f$ |-22        1134.29
  l* u  u- g3 A  H+ ?- t2 F9 _-21        1068.523 M) A! Q! B6 ~
-20        1006.98
" Q( _) z. Q" c# I9 x) D6 ?6 I-19        949.368
3 c) b: N, a2 K7 o-18        895.411# n# U2 N: Z1 |
-17        844.856
7 V  g* L, ^3 `, @-16        797.4678 U; y% m6 N* C, b: V. o& W0 d6 f5 K
-15        753.028
2 M2 n  H: P  Z5 o7 t+ p-14        711.3386 ]. v( p4 O3 A$ ^
-13        672.211
$ c0 d* n4 y( x5 t3 y-12        635.474
! a( O/ m- P" t1 {7 G-11        600.967
  J( W) Y' k+ o-10        568.543- x0 I4 e7 Y, Y% H: @
-9        538.0637 j4 q, V( K: I! W0 q, l
-8        509.4( q* D' L' G3 C
-7        482.435
' d2 P3 b( f9 H; c+ K, r9 q-6        457.057
- F2 Q8 J" L* g. W: g-5        433.165, f; a6 [5 t) k9 H' m' o& Q- Y
-4        410.663
' t* a. K) t+ r6 k$ J. v. w-3        389.462
9 ]! l5 @0 N) m7 C: I-2        369.479" u; P! |" _" ~) f
-1        350.639! N" c1 J1 i" v
0        332.868, o" y; w- l( r7 w4 w
1        316.102
( m1 J/ |2 a9 N0 F0 t6 P2        300.276" {% B; B2 t3 z3 ^/ _$ n
3        285.334
3 D3 i4 `! A% Y; b. F/ A4        271.2210 X2 C$ Z5 f3 j
5        257.886
6 C  ~  ?, F# f. O! N* t- T6        245.283% g0 A  i( j$ d, X8 v( z( @
7        233.367
! X& l( `& S/ \; r% T8        222.098
' Y0 C# _* M# z  R9        211.435# l/ l/ b9 l% y* J( y
10        201.345
3 n! W8 i, u) w  J+ f& T! F11        191.792
- t1 P' a0 ?+ z. R$ o. c" a9 w9 [, l12        182.7468 C% Q0 E( u, f% P
13        174.176' z( B/ B0 x' Y% x
14        166.056" P" l( Y# _7 E& L0 j; }4 C
15        158.359! ]+ t3 f- ]% S+ ^7 J- d
16        151.06# D$ h. R0 j' R) p+ v! a
17        144.1382 O. P3 }4 u, i$ d+ x, a4 ?
18        137.571
3 U7 K- B% E6 t, G19        131.339
( [/ O! q  ?5 M# s8 R+ ?20        125.423( `/ o3 I, C1 W; @9 o
21        119.805  L! _2 q+ c' X. B0 m2 L) E
22        114.469
+ }; `! l1 Z2 y8 v  H  X23        109.399
, @1 i+ U% Z: V+ M  W7 i4 J" C' W24        104.581- C  @6 H7 v* R& Z& b4 X* a6 }
25        1006 X) ?1 u& w# [
26        95.6443' }4 Y8 D, {' W7 K7 t" x. y6 M$ T1 ~
27        91.50137 m+ a! l: t9 K3 `
28        87.5596
9 J& W, K) p/ P# S. C29        83.8083
! t. T2 A* o9 Z+ \; B( |30        80.2372
+ D) q0 j; Y9 G4 R/ o31        76.8375 ?6 g8 o8 k, y$ s: K
32        73.5984
8 n) h7 k3 K$ F! `! a( @33        70.51317 W2 Q! {$ c' B* {' K
34        67.573
9 k9 t" g; ~; Q, A3 v35        64.7706$ ?+ ^! ?- |& G: x  J
36        62.0987; |/ g" F" e  U! k
37        59.5507" Z; U# ~# `/ ]5 A5 M0 o4 j. D
38        57.1202* U$ T6 W- w3 H( J* b2 }
39        54.8011
+ I. m# O  F2 |3 Y( s4 U40        52.588
6 l# B  W  F0 V6 z5 S5 k41        50.47537 |: O9 x3 n" D. j
42        48.4581
' Y$ B* N8 [& v43        46.5316
9 }: f  K. M) c8 @44        44.6913
: W" x9 W) j. w4 a5 V45        42.9334 E; i7 ^" R1 l+ ]# o  z. `
46        41.25258 J! S- U2 S& T6 S5 s* i0 a, _
47        47.3965+ c8 @, I' F9 Y) s& f* v- |
48        38.11
( f3 Z% s( g# c# Z& X% @49        36.6411# L# D6 ]6 q5 Y
50        35.236: G; B2 N! Y  p, z! }, Z, Z
51        33.8916
0 c2 [& Y% Q0 v1 ]7 C8 H52        32.605
4 ~+ F6 V  t& q53        31.3734
" s% D* |3 f- F' c2 ~54        30.1944
; i' N' z* u* p55        29.0653/ n6 f) N+ j. J7 x9 ~2 J2 U0 J* \
56        27.9839
  Q7 p  {: t' c* |6 g57        26.9478
: I6 |6 K9 C$ g# B9 ~( i58        25.95511 x/ s4 ^0 S# l8 n
59        25.0036
, ~+ F" Y7 K% B0 K9 k- }) Q60        24.09150 V9 e6 c# R- A! `0 g, ]
61        23.217
! i- l, ^  w3 k4 n; o  D62        22.3784
1 e8 j; X5 m  B; c$ w4 F# h63        21.574& F" d7 h4 ~/ u5 w& L
64        20.8022
' ^+ y3 B( c$ x65        20.0617
4 |( h' e) ]) K  h1 M& K8 K66        19.351" ]1 s5 h- F( D2 b) ~0 b
67        18.6687
8 T" r5 M3 k2 F6 P& q68        18.0137
8 m# E. ?9 S) p2 H- x1 B69        17.3847  ~2 Q  c7 |' G7 C
70        16.7805" c7 M" u* j0 ?: g2 ]- Z
71        16.2001
1 H% g$ G9 `1 F72        15.64244 Y; I' L4 y" o; y$ F
73        15.10643 v# F) B9 S9 S  Y, j3 I& E- R3 |$ s
74        14.59138 n4 |% j2 H4 p1 h: g
75        14.096
4 l) U1 O2 i# n1 v6 A76        13.6198
, A( N2 r2 }7 ?- |6 a* O+ w77        13.1618
" x# ~# N* L# T, T78        12.7213* Q/ V1 I! p1 Q
79        12.2975
( L. W0 q8 b' [( T6 s$ c; Z80        11.8897  `0 _" X& |% L% W9 ]5 p
81        11.4972
6 U" X* V) v, c7 l* g# E( s82        11.11959 e  S6 d+ m* _9 U+ I5 E1 D
83        10.7558
! f7 @5 Y4 \* ?, f84        10.4056
. y2 y* h2 t- T9 ?85        10.0684
  C4 u8 t0 h6 a5 H! m5 [86        9.7435  Q7 C$ `. E7 J$ O3 K2 r9 k
87        9.4306
7 M6 w' C4 q7 b- N88        9.1291
* @  n# h4 W! g3 F& c89        8.8385
; C3 {3 e4 S2 g; p90        8.5585( h, z, C5 M& z7 P% C
91        8.2885
# c" ~& {' p& h92        8.0283
# o( Z8 A  v+ z93        7.77733 m* g3 g6 D" }$ J+ Z5 }; `
94        7.53523 e/ j; k3 \. N; I8 j4 H
95        7.3017
7 m  a; V0 H) ^( F- ^  b8 J96        7.0764
' Y$ C- U! U8 e1 e8 V4 Q97        6.85910 d) |' T8 v' J& ^( v* T5 `
98        6.6493* Q# T( T9 p( K- b# _' p1 k
99        6.4469, G2 E: Z- y' n' v$ r
100        6.2515
. I# x5 E4 x# @  v9 v101        6.0628+ M7 e! K5 N! `" a) y/ c, R
102        5.8806
" R5 w8 E' g. C( |1 c. V103        5.7046. G5 }3 C( u; u! N! H& h
104        5.5347
6 `' B+ A6 l# A105        5.3705
' P. c# D. [' g9 g& `106        5.2119
( O0 d: z, D* Y! u107        5.0586* z) H1 ^6 @7 ~5 t. e! E1 q
108        4.9104
, A. Q. ~+ f9 U. ?109        4.7672
* \! z, o2 W9 X5 M; Y110        4.6288
% t. V5 Y) b' B: B111        4.495
, h  }- G: j* F: p8 x/ n112        4.3655
# L0 u/ ^* m1 y7 D) D2 y113        4.2404
* q3 U" W8 q3 u& N4 y) ?6 {114        4.11939 ]6 ]1 V2 Z* g- m% S
分享到:  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 | 只看该作者
不曉得樓主掛了沒?救命喊這麼久也沒人理他!; E4 P( n6 a3 t. U) k
# d2 ~+ p2 _9 E2 c  r
熱敏電阻是對溫度的關係是有計算式的,不過如果你的 CPU 沒有浮點運算器(FPU︰Floating Processing Uinit),用算的不曉得會不會算到死?
$ w. L  O$ M' D
. X, c# {/ C! B* A, h0 n4 `而且用算的會不會比較準?我是存疑。畢竟廠商提供的阻值表是量測統計值,而公式則是近似值。0 Y; U$ O; \+ p- Q3 T# ?' _7 @

2 [- F8 \, g1 P7 W: `要準就選擇誤差值較小的 NTC(0.5%),再不然就是用市面上一些專門量測溫度的 IC,例如 TI TMP102 或 TMP105。* K: I. i( r0 A' m" c& F
( X: y2 s$ w- Y: D# z
小弟有三點建議︰& b3 U! M' `2 {5 O% x
一、溫度本來就不是很準確的物理量,誤差在 1 度以內的量測算是很精準了。# @0 O6 G0 k; j( c1 v
二、是 NTC 的阻值不準?還是 ADC 的量測不準?需要釐清一下!- Y0 `1 d2 |* S9 w4 i
三、查表 + 內差法也許是最好的方式。
3 g2 Z1 A$ T  r8 s% O! q' u0 f4 l
# y% I# A) [% F* P0 U: }

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 | 只看该作者
我忘了講一件事︰
2 V) T: t' g8 z/ h2 A7 Y8 I要準還有一個方法,每部機器生產時分別做校正。很多能精確測量的儀器都是這樣做的,唯有這樣才能排除元件或線路個別差異所產生的誤差,因為這點是你無法用統一的方法排除的。) y0 D3 K. Z5 t

  c# }) T3 ~" P1 ?! m{:soso_e189:}

13

主题

120

帖子

1219

积分

四级会员(40)

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

积分
1219
5#
 楼主| 发表于 2013-3-15 09:21 | 只看该作者
超級狗 发表于 2013-3-15 01:01
' }! ?, c0 {- e% k% V" K$ V6 I我忘了講一件事︰
+ g4 B7 \3 L1 H! e7 k3 A要準還有一個方法,每部機器生產時分別做校正。很多能精確測量的儀器都是這樣做的,唯有 ...
  N2 [2 C9 d7 Z: @  S% N
非常感谢~

13

主题

120

帖子

1219

积分

四级会员(40)

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

积分
1219
6#
 楼主| 发表于 2013-3-15 09:28 | 只看该作者
超級狗 发表于 2013-3-15 00:53 4 S* V2 d, t8 ^
不曉得樓主掛了沒?救命喊這麼久也沒人理他!
% L+ |) S% Q5 b1 l5 \; S& I7 N2 [, h$ e' N8 U8 X
熱敏電阻是對溫度的關係是有計算式的,不過如果你的 CPU 沒 ...
+ j* [2 s4 O' N9 O, f/ W0 `$ J/ y) k8 R
项目已经死掉了~6 l2 g! a9 `5 T( y1 H% g" e
但方法还是要求的~
8 _6 G; d/ u% |, {1 _刚刚查了一下内差法,觉得非常靠谱~- s( H/ L* b+ N- L7 a3 c( q) D. U
我最开始也是想那样写,但感觉会很长,但刚刚问了一下度娘,似乎清晰了~2 r' I0 s" R7 o+ M" p# A- @
谢谢啊~

33

主题

4949

帖子

1万

积分

EDA365特邀版主

Rank: 6Rank: 6

积分
12225
7#
发表于 2013-3-15 09:30 | 只看该作者
很高興有幫上你!
: E7 x7 |. T6 a0 U8 s
3 i! Y! `: a4 G3 ^) M" F: P% t{:soso_e100:}

13

主题

120

帖子

1219

积分

四级会员(40)

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

积分
1219
8#
 楼主| 发表于 2013-3-15 09:43 | 只看该作者
超級狗 发表于 2013-3-15 09:30
, `& F+ e& w7 L% S, H4 Z9 r很高興有幫上你!
1 L) M0 t- e1 D, v7 l
{:soso_e181:} 我更高兴~. X: q7 E. _5 k
哈哈~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

巢课

技术风云榜

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

GMT+8, 2025-2-2 07:42 , Processed in 0.087231 second(s), 38 queries , Gzip On.

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

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

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