PICで7Seg温度、湿度計 by 16F1938 SHT-11を使って簡単に!
PIC16F1938とSHT-11(温度-湿度センサー)を使って7Seg-LED表示の温度-湿度計をブレッドボード上で試作してみました。HI-TECH C 割り込みによるダイナミック表示式。(Apr. the 14th 2012) |
温度表示中(約5秒間) |
湿度表示中(約5秒間)小数点を2個並べて温度表示と区別しています。 |
回路図です。 7Seg-LEDは4桁1セットの物を使っています(秋月電子にて購入)。また、この7Seg-Ledは高輝度なので、5mAで十分明るく発光します。(秋月電子説明書に明記されていました。) これをブレッドボードから、プリント基板にしてしまうとこんなにスカスカになってしまいます。一つ目基盤でざるそば配線すればもっと小さく出来るのですが。。 これを7Seg-LED以外は全部表面実装品にして、両面プリント基板を起こせば、1/2以下の大きさになってしまうのでしょうね。小さければ良いってもんじゃありませんが。。 |
EAGLE 6 にてプリント基板を作ってみました。2ヶ所ジュンフロン線にて修正していますが、後からこの修正そのものが不要だったことに気が付きました。あ〜残念。無傷の写真を撮っておくべきだった。 なお、このプリント基板は実際の回路とは異なるトランジスタ(EBC順のTr)を使った回路用で、2SA1015(ECB順)用ではありません。30年も前に秋月の店頭で袋入で不明型式のTrが安かったので。。(F335?2SA1015の足順違いモノ) 実際にEBC順タイプのTrを新規ライブラリーを制作(これまた一苦労)して、プリントパターンを生成してみたら、これが全く違うものになってしまうんですね。ま、単面プリント基板なので、一筆書き状態ですから致し方ないのでしょう。 |
温度表示を5秒します。 |
その後湿度表示(ピリオド2個付き)を5秒して、その繰り返しです。 今回はHI-TECH C を使って、5msec毎の割込みを使って、7Seg-LEDの1桁順に表示を行っています。5秒毎の表示の切替も、割込をカウントして切り替えています。やっと私も、割込をまともに操れるようになり、_Delayルーチンから解放されました。し、進化だ。。(おいおい、今頃かよ!済みません。。初心者で。) でも、まだ、零下の時のマイナス表示と、ゼロサプレス処理をやってません。いつになることやら? (May. the 2nd 2012) |
EAGLE 6 のMac OS X 版をたまたま見つけたので、使ってみたら、意外と簡単にできてしまいました。 |
なお、当ホームページで公開しているデーター(写真、音声)等を個人の枠を超えて複製・転用する事はご遠慮下さいませ。 |
ご意見/苦情/ご感想はこちらまで |