softdev:tempmeter3
文書の過去の版を表示しています。
LM61で外気温計
今回は、5個ほど買ってあったPIC12F683を使いました。8pinのDip品です。塩尻のあたりは-10ぐらいまでは下がるので温度検出はLM61を使います。これを使えば理論上、-30℃~50℃ぐらいは計測可能なので日常生活には困らないはずです。
温度はデジタル表示で、視認性の良いセグメントLEDとしました。
回路
- 8pinだとポートが少ないので、セグメントLED点灯のシフトレジスタにHC164を使いました。HC164への接続はCLKとDataだけで良いので2本で良い。ただラッチやEN端子がないので、送信中も表示してしまう。速く送信すればわかんないのでは?ってことですが、わかりますね。
- Pickit3のdata,clkを動作と共用できると思ったのだけど、うまくないね。ターゲットの動作が変になる。PUするな、って書いてあったのでPDしているのだが、、なぜだろ。
- LM61の出力は4倍に増幅して、Voltage followerでADC(AN2)に入れる。
- LEDの消費が大きいから、P-MOSで切れるようにした。
- 当初、電池で動かそうと思ってて、単3を6セルと3端子で5Vを作って動作させていたのだが、屋外だと厳しいですね。氷点下になると電池性能が著しく低下して、1週間持たなかった。なので、古いACダプタを流用してACで動作するようにしています。
- ACアダプタの無効損失を含みますが、、LED常時動作で約0.6W。もったいないですね。SWで起動するようにSleepをいれても、待機時0.3W程度しか下がらないので、もったいないですね。
ソース
恥ずかしいので抜粋
softdev/tempmeter3.1357565933.txt.gz · 最終更新: 2013/07/15 20:28 (外部編集)