AVRマイコンでファンコントローラの作成

AVR ATtiny2313で、パソコンのファンコントローラを作ってみました。

ATtiny2313は、A/Dコンバータがありません。 温度の検出精度は、おおざっぱで良いと思いアナログコンパレータを使用しました。
ファンのドライバは、TND012NMを使ったのですが、動作するファンとしないファンが あります。突入電流のために保護回路が働いているようです
適当にコイルを入れてごまかしています。

fan fan
fan 回路図

Internet Explorerでは、回路図がはっきり表示できませんので、画像をコピーして してから見てください。

Fanの制御値について

  1. Power Onの時 F1 F2 が ON の時は、EEPROMにあるデフォルト値を再セットします。
  2. Power Onの時 F1 が ON の時は、Fan1、Fan1のMid回転値を設定します。
    (1) Fan1のMidの値で回転
    Up/DownのSWで値を調整します。OkであればStoreのSWを押します。
    (2) Fan2のMidの値で回転
    Up/DownのSWで値を調整します。OkであればStoreのSWを押します。
  3. 3. Power Onの時 F2 が ON の時は、Fan1、Fan1のOff回転値を設定します。
    Offは、停止させるのでなくゆっくり回す意味としています。
    (1) Fan1のOffの値で回転
    Up/DownのSWで値を調整します。OkであればStoreのSWを押します。
    (2) Fan2のOffの値で回転
    Up/DownのSWで値を調整します。OkであればStoreのSWを押します。
  4. 動作中に F1 が ON の時は、Fan1のLowf回転値を設定します。 Up/DownのSWで値を調整します。OkであればStoreのSWを押します。
  5. 動作中に F2 が ON の時は、Fan2のLowf回転値を設定します。 Up/DownのSWで値を調整します。OkであればStoreのSWを押します。

回路図、プログラムが間違っていても責任を持てません。あくまでも自己責任でお願いします。

プログラムのダウンロード : avr-fan.zip
Copyright (C) 2009-2011 Qoo.M , All rights reserved.
omo