デジタル温度センサー
大阪のマルツさんで温度センサーを買ってきました。とりあえずトランジスタのような形状をしたアナログ温度センサーに電源を入れてみました。電源は単4電池2本で…出力の電圧を見ると…手でさわって温度を上げてみると電圧が下がってきます。手を離すと電圧が上がります。何度繰り返しても同じ温度はグラフから換算することになるので今回はその説明はなしということで…とりあえずデジタル温度センサーのLM70について…http://www.national.com/JPN/ds/LM/LM70.pdfSPIで通信できるので値をデジタルで取得できます。SPIと言っても何個温度センサーを付けるんだ?とりあえずMICROWIREとして接続したいと思います。1本使わないだけなんだけど…そのままでは使いにくいので変換基板を裏はピッチが違います。割って分離、裏と表です。ピンを立てると8ピンのICソケットに付けられますねhttp://www.national.com/JPN/ds/LM/LM70.pdfデータシートの9ページを見るとバイナリで16ビットの温度データを返してきます。11ビットを使用しているので右側の5ビットは使用されていません。最下位のビットが0.25度に対応しているということなので有効桁の11ビットに0.25をかければ温度は出るのですがメモリの小さなマイコンなどに付ける時は変換が大変です。バイナリでの小数点の表現は整数部が下位ビットから左に1, 2, 4, 8, 16, 32, 64…となっていきますが少数部は0.5, 0.25, 0.125, 0.0625…と半分になっていきます。下位ビットが0.25なので下位2ビットが少数部で上位9ビットが整数部になります。上位9ビットはBCDで10進数に変換して表示すればOK下位は2ビットなので最下位が1なら0.25でその上のビットが1なら0.5を加えて小数部を表示すればOKですね0, 0.25, 0.5, 0.75のどれかになるだけですねこの温度センサーが使えるとファンのコントロールなどに使えますねうちのFONも夏に向けてファンでも付けてみようかな?シンワ測定 デジタル温度計 72949ケース用ファン80mm ファンコントロールタイプCF-80VR