次に示す、サーミスタによる温度測定の回路にに基づいてセンサの出力電圧から温度を求めるArduinoのスケッチを作成します。Arduinoを使用せずに温度を測定する場合は、電源電圧とR1の抵抗値を調整し、温度を測定する範囲内で出力電圧と温度の関係の直線性が良く、目的とする温度の差が検出でき、マイコンのアナログ入力の分解能で読み取れるだけの感度が得られるようにします。
今回は、Arduino とサーミスタの特性式に基づいて計算しますので、出力電圧と温度の関係の直線性については気にしていません。
測定範囲内でできるだけ大きな出力電圧の変化が得られることと、サーミスタの自己加熱を防止するために可能な限り電流が小さくなるようにしています。
103ATではデータシートから25℃のときの抵抗値が10kΩ、0℃で28kΩ、85℃で1.45kΩとなっています。次に示すようにR1を3.3kにすると、0℃の時にVccの約0.9倍、85℃の時にVccの約0.3倍の出力電圧が得られます。電流も5Vの電源で1.05mA位でサーミスタの消費電力も 1.6mWになります。
電源電圧はArduinoと同じ電源電圧として5Vとし、R1の抵抗値は消費電力、出力電圧の範囲から3.3kΩとしました。




