スケッチの準備
前回でハードウェアの準備は一応完了しました。今回はスケッチを用意して実際の温度測定を行います。スケッチはスイッチサイエンスで用意してあるサンプルのスケッチをそのまま使用します。
スケッチおよび導入方法は、このスイッチサイエンスのWebに詳しく載っています。その手順に従って、インストールしました。
MAX6675からSPIでデータ受信
熱電対制御ICのMAX6675からは温度として計測されたデータは、SPI(Serial Peripheral Interface)と呼ばれる次に示す4本の信号線を用いたシリアル通信方式でやりとりされます。
SCK(Serial Clock) マスタ・スレーブ間のシリアルデータの送受信のためのクロック
MISO(Master In Slave Out) スレーブから出力され、マスタに入力されるデータが
送受信される信号線
MOSI(Master Out Slave In) マスタから出力されスレーブに入力されるデータが
送受信される信号線
SS(Slave Select) 複数のスレーブが接続されている時にスレーブを選択する
ための信号線。マスタとスレーブが一対一の時は配線を
省略することもできる。
K型熱電対
150℃くらいまではLM35DZの半導体温度センサがあります。今回はオーブンの内部温度の測定を想定しています。そのため、200から300℃くらいの高温の温度測定が必要になります。
このような高温の温度測定には熱電対(ねつでんつい)がよく利用されます。タイミングよくスイッチサイエンスからこのK型熱電対センサ・モジュール・キットが発売されました。このセンサ・モジュール・キットを利用することで目的が達成できそうです。
K型熱電対センサ・モジュール・キット
スイッチサイエンス社のK型熱電対センサ・モジュール・キットには、MAXIMのMAX6675と基板、電源バイパス・コンデンサ、K型熱電対用コネクタ、熱電対センサがセットになっています。
MAX6675は冷接点補償熱電対/ディジタ・ルコンバータICで、熱電対からの信号電圧をディジタル変換してSPIのシリアル信号で送出します。Arduinoのディジタル・ポート8から13を利用してMAX6675に電源を供給し、温度測定結果をSPIのシリアル通信で受信してPCのArduino IDEのモニタに測定結果を送出するサンプルが用意されています。
完成したものをArduino Duemilanoveに接続したようすを次に示します。