temp1.jpg temp2.jpg notepad.png

概要

キーボードとして認識される USB 温度計です。 PC の USB 端子に接続して、別のキーボードの ScrollLock キーを4連打すると、現在の温度が文字として入力されます。疑似的にキーボードを押すことで文字を出力していますので、メモ帳や検索欄など、どこにでも入力できます。Digispark 上のマイコン Tiny85 に内蔵された温度センサーを使っています(精度は高くありません)。他に追加部品は不要で、Digispark にファームウェアを書き込むだけで完成します。

使い方

作り方

書き込みツールの準備

Digispark にファームウェア(HEXファイル)を書き込むツールを準備してください。

温度センサーの校正

今回使った Tiny85 に内蔵された温度センサーは、チップごとのばらつきが非常に大きいため、はじめに校正する必要があります。別途、現在の室温がわかる温度計を用意してください

  1. 校正用ファームウェアの書き込み
    ZIP ファイル中の temp-cal.hex を Digispark に書き込みます。
    # micronucleus --run temp-cal.hex
  2. 温度センサー値の確認
    Digispark を USB コネクタに挿しこむと、キーボードとして認識されて、5秒ごとに温度センサーの値が出力されます。メモ帳などに入力して値を確認します。
  3. 3分以上待機する(重要)
    センサーの値が安定するまで 3分~5分間程度かかります。必ず安定してから読み取ってください。
  4. 使うファームウェアの決定
    センサーの値から現在の室温 を引き算します。その値のラベルの付いたファームウェアを使うと、自動的に校正されます。
    (例) センサーの値が 310 で現在の室温が26℃の場合は、310-26=284 なので、temp-284.hex を使います。小数になった場合は四捨五入してください。

ファームウェアの書き込み

上記の手順で選んだファームウェアを書き込めば完成です。

# micronucleus --run temp-284.hex

ダウンロード

fileDigispark-temp-1.0.zip

余談


Counter: 5002, today: 3, yesterday: 1

トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS