Transistor Gijutsu, October 2014, Special Features Chapter 8,Software of the thermistor thermometer of 0.001 ° resolution, トランジスタ技術2014年10月号 特集第8章のソフトウェア 0.001℃分解能で気配もキャッチ「超敏感肌温度計」
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月号の記事および上記ファイル中のコメントを参照してください。
Thermistor/Thermistor.h
- Committer:
- Dance
- Date:
- 2014-08-29
- Revision:
- 0:de885a6da962
File content as of revision 0:de885a6da962:
#ifndef THERMISTOR_H #define THERMISTOR_H /// サーミスタクラス /// AD変換結果から温度を算出する #define ABSTMP (273.0) class Thermistor { private: double b; ///< B定数 double t0; ///< 上記B定数となる温度 double rs0; ///< 上記温度での抵抗値 double t; double a2, a1, a0; /// 補正多項式の係数 public: /// コンストラクタ Thermistor(double B, double T0, double Rs0); /// 2次式による補正係数を決定 void adjust(double t1, double t1r, double t2, double t2r, double t3, double t3r); /// 1次式による補正係数を決定 void adjust(double t1, double t1r, double t2, double t2r); /// 抵抗値を温度値に変換する double toTempValue(double rval); }; #endif