Transistor Gijutsu, October 2014, Special Features Chapter 8,Software of the thermistor thermometer of 0.001 ° resolution, トランジスタ技術2014年10月号 特集第8章のソフトウェア 0.001℃分解能で気配もキャッチ「超敏感肌温度計」

Dependencies:   USBDevice mbed

Information

tg_201410s8_AD7714 トランジスタ技術 2014年 10月号 第8章のソフトウェア

Program for Section 8 in October. 2014 issue of the Transistor Gijutsu
(Japanese electronics magazine)

概要

このプログラムは、サーミスタの抵抗値変化をAD7714(24bitADC)で測定し、抵抗値を温度値に変換することで、0.001℃程度の分解能で温度変化を測定します。

ファイル

このソフトウエアは、次のファイルから構成されています。

  • AD7714.cpp - AD7714の内部レジスタを設定
  • Thermistor.cpp - サーミスタの抵抗値から温度値に変換
  • ExpAvr.cpp - 指数平均によるソフトウエアLPF
  • main.cpp - main()関数

詳細については、10月号の記事および上記ファイル中のコメントを参照してください。

Committer:
Dance
Date:
Fri Aug 29 08:38:36 2014 +0000
Revision:
0:de885a6da962
Transistor Gijutsu, October 2014, Special Features Chapter 8; ????????2014?10??????8????????

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Dance 0:de885a6da962 1 #ifndef THERMISTOR_H
Dance 0:de885a6da962 2 #define THERMISTOR_H
Dance 0:de885a6da962 3
Dance 0:de885a6da962 4 /// サーミスタクラス
Dance 0:de885a6da962 5 /// AD変換結果から温度を算出する
Dance 0:de885a6da962 6 #define ABSTMP (273.0)
Dance 0:de885a6da962 7 class Thermistor {
Dance 0:de885a6da962 8 private:
Dance 0:de885a6da962 9 double b; ///< B定数
Dance 0:de885a6da962 10 double t0; ///< 上記B定数となる温度
Dance 0:de885a6da962 11 double rs0; ///< 上記温度での抵抗値
Dance 0:de885a6da962 12 double t;
Dance 0:de885a6da962 13 double a2, a1, a0; /// 補正多項式の係数
Dance 0:de885a6da962 14 public:
Dance 0:de885a6da962 15 /// コンストラクタ
Dance 0:de885a6da962 16 Thermistor(double B, double T0, double Rs0);
Dance 0:de885a6da962 17
Dance 0:de885a6da962 18 /// 2次式による補正係数を決定
Dance 0:de885a6da962 19 void adjust(double t1, double t1r, double t2, double t2r, double t3, double t3r);
Dance 0:de885a6da962 20 /// 1次式による補正係数を決定
Dance 0:de885a6da962 21 void adjust(double t1, double t1r, double t2, double t2r);
Dance 0:de885a6da962 22
Dance 0:de885a6da962 23 /// 抵抗値を温度値に変換する
Dance 0:de885a6da962 24 double toTempValue(double rval);
Dance 0:de885a6da962 25 };
Dance 0:de885a6da962 26
Dance 0:de885a6da962 27
Dance 0:de885a6da962 28
Dance 0:de885a6da962 29
Dance 0:de885a6da962 30 #endif