小さい温度計を作った

極端に寒くなったり暑くなったりすると、温度計を作りたくなりますよね?先週は大寒波だったので、温度計を作ってみました。
ソフトの方を整備してないので、作りましたの紹介だけで作り方までは書いてないです。ごめんなさい。

部品は、部品箱に転がっていたAtmega328、1-Wire温度センサのDS18B20+、マルツで@50円だった7セグLED、100円ローソンで売っていたスピーカボックス。

DS18B20+は秋月電子で買ったんですが、後で調べたらエクストリームパーツの方が安かったです。

1-Wireのライブラリはこちらを使用
OneWire Arduino Library, connecting 1-wire devices (DS18S20, etc) to Teensy

プログラムの規模的にはAttinyで充分だったんですが、Arduino用に1-Wire温度センサのライブラリがあるということで、富豪的にAtmega328にArduinoのブートローダを書いて、Arduinoとして動かしてみます。

まず、最低限の配線でArduinoのブートローダ「ATmegaBOOT_168_atmega328_pro_8MHz.hex」を書き込み。内蔵RCの8MHzで駆動させるつもり。

ものすごくめんどくさかったUEW線の配線。実体顕微鏡欲しい…。

裏側は7セグLEDが2つ。電流制限用の抵抗、本当はチップ抵抗を使いたかったけど在庫が無かった。

点灯テスト。

後でスケッチを書き換えられるように、TxDとRxDはステレオピンジャックで外出しに。スピーカボックスに付いていたジャックは、モノラルだったので使えませんでした。残念。

電源は単5。底面にはマイクロスイッチが付いていて、置いた時だけ電源がONになるようにしました。

電流を計ったら、約5mAでした。100Ωの電流制限抵抗を大きくして、LEDが光ってないときだけパワーダウンモードにすれば、少しは減るかも。とりあえず、チューニングしていない状態で現在稼働3日目です。

2 comments

  1. センスいいですね。センスのよい製作者は非常にまれなので驚いてしまいました。失礼。
    これからも簡単でかっこいいものつくってください。楽しみにしています。

    • ありがとうございます!恐縮です。
      思わぬ掘り出し物があるのは100円ショップの醍醐味ですね。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です