電子工作のページ。
PWM方式ファンコントローラ
| 2003/11/25 | 公開 |
| 2004/04/05 | 回路図&ファームバグフィックス,WDTが無効になっていたのを修正 |
PICを使ったPWM方式のファンコントローラです。最近は純正ファンにもコントローラが内蔵されていることが標準化してきたため、独立したファンコンの需要は減ってきましたが…。
部品リスト
| 品名 | 型番・仕様 | 数量 | 単価など |
| ワンチップマイコン | PIC12F675 | 1 | 150円(秋月電子) |
|---|---|---|---|
| MOSFET | 7N0307 | 1 | 200円(秋月電子) |
| 温度センサ | LM35DZ | 1 | 250円(秋月電子) |
| 可変抵抗 | 1KΩ | 1 | - |
| 10KΩ | 1 | - | |
| カーボン抵抗 | 4.7KΩ | 1 | - |
| 470Ω | 1 | - | |
| 電解コンデンサ | 100uF | 1 | - |
| 積層セラミックコン | 0.1uF | 1 | - |
| コネクタ・ピン | 電源コネクタ、ファンコネクタ | - | - |
| ジャンパピン | 2P | 1 | - |
| その他 | 基板、配線材等 | - | - |
回路図
マイコンプログラム
制作したコントローラ
細長い基板に実装し、熱収縮チューブで包んであります。
動作について
VR1で最小出力レベルを、VR2で出力がMAXになる温度を調節します。VR2は40℃~120℃の範囲で変化するようになっていますが、厳密に調整するには電圧計が必要です。温度×10mVになるように調整します(例えば60℃なら0.60Vにする)。
ファンは45℃からVR1で設定した速度で回り始め、VR2の温度までリニアに変速し、VR2の温度以上で全速になります。一度回りだすと40℃以下になるまで止まりません。回転開始時は1秒間だけ全力で加速します。
温度と出力のグラフ
ジャンパNOSTOPを閉じると、ファンが止まらなくなります。
NOSTOPを閉じたときのグラフ
また、VR2を目一杯Low側へ回すと、温度制御を行わず常にVR1で設定した速度で回りつづけます。回転開始/停止温度は固定なので、変更するにはプログラムを書き換える必要がありますが、冒頭の記号定数を2つ変更するだけです。
温度センサはヒートシンクのなるべく根元のほうに導熱シール等で貼り付けます。 はずれるとファンが止まってしまうので、念入りに固定します。
ゲームポート用MIDIインタフェース
| 2003/04/27 | 公開 |
| 2003/09/13 | 追記 |
デスクトップPCにはほぼ必ずゲームポートが標準装備されています(2003年現在の話)。これにはMIDIイン/アウト機能がありますが、これを利用するには専用のアダプタが必要で、このアダプタが結構高い(というか売ってない)ので、自作してみました。
(※ 03/09/13追記 千石電商にて1,580円で売ってました。)
部品リスト
| 品名 | 型番・仕様 | 数量 | 単価など |
| 汎用ロジック | 74LS06 | 1 | - |
|---|---|---|---|
| フォトカプラ | TLP552 | 1 | 230円(千石電商) |
| ダイオード | 1S1588 | 1 | - |
| カーボン抵抗 | 220Ω | 3 | - |
| カーボン抵抗 | 1kΩ | 2 | - |
| 積層セラミックコンデンサ | 0.1μF | 1 | - |
| 電解コンデンサ | 100μF | 1 | - |
| コネクタ | D-sub15pin | 1 | - |
| コネクタ | DIN5pin オス/メス必要にあわせて | ||
| その他 | 基板・ケース・配線材など | ||
実はゲートもカプラも安全のためのもので、実際には最低限抵抗だけあれば動きます。せっかくなので今回は厳密にMIDIの規格通りに製作しました。
MIDIコネクタ(メス)のピンアサイン
メスコネクタを正面から見た図。オスコネクタは左右逆になります。
回路図
簡易GALライタ
| 2003/4/27 | 公開 |
| 2004/3/7 | ファームがPIC16F873用になっていたのを差し換え |
シリアルポート接続のGAL16V8/GAL20V8/GAL22V10ライタです。制御プログラムはAT互換機のDOS用です。
部品リスト
| 品名 | 型番・仕様 | 数量 | 単価など |
| ワンチップマイコン | PIC16C57 | 1 | 240円(秋月電子通商) |
|---|---|---|---|
| RS-232トランシーバ | MAX232 | 1 | 250円(秋月電子通商) |
| 電源IC | TL497 | 1 | 230円(千石電商) |
| 電源IC | LM317 | 1 | - |
| ゼロプレッシャソケット | 24pin | 1 | 800円(秋月電子通商) |
| トランジスタ | 2SC1815 | 3 | - |
| トランジスタ | 2SA1015 | 4 | - |
| ダイオード | 1S1588 | 2 | - |
| セラロック | 4.19MHz | 1 | - |
| カーボン抵抗 | 1kΩ | 6 | - |
| カーボン抵抗 | 4.7kΩ | 5 | - |
| カーボン抵抗 | 10Ω | 1 | - |
| カーボン抵抗 | 1.2kΩ | 1 | - |
| 抵抗アレイ | 4.7kΩ×8素子 | 1 | - |
| 半固定抵抗 | 5kΩ | 1 | - |
| 半固定抵抗 | 20kΩ | 1 | - |
| マイクロインダクタ | 220μH | 1 | - |
| 電解コンデンサ | 100μF | 2 | - |
| 電解コンデンサ | 47μF | 2 | - |
| 積層セラミックコンデンサ | 0.1μF | 8 | - |
| セラミックコンデンサ | 47pF | 1 | - |
| コネクタ | D-sub8pinオス | 1 | - |
| その他 | 電源コネクタ、基板、配線材など | ||
回路図
IC類を装着する前に可変抵抗でVccとVppの電圧を調整して下さい。
PICマイコン用プログラム&制御プログラム
PICプログラムはMPASM、制御プログラムはLSI-C86試食版を使用しています。DOS用ですが、DOS窓及びWindows2000のコマンドプロンプトでも一応動作しました。FGALの出力するJEDファイルで動作確認しています。
制御プログラムの書式はgalwr 動作モード ファイル名 ポート番号となっています。動作モードは、r…読み込み w…書き込み v…ベリファイです。
ポート番号は1~4で指定してください。省略するとポート1を使用します。書き込み及びベリファイは入力ファイルからデバイスを判断し、読み込みの場合はデバイスの種類を尋ねてきます。装着しているデバイスと異なると壊す可能性があるので注意。
