これは、ATMEL AVR 2313で作成した、ラジコンサーボパルス発生回路&回転計 です。
私は、CNCのスピンドルとして、ラジコン用のブラシレスモータ(以下ブラシレ スモータ)を使っています。ラジコン用のブラシレスモータをを回すには、ラジコ ンの受信機が発生するパルスが必要です。当初、私の師匠がつくった、PICででき たラジコンサーボパルス発生回路を使っていました。しかし、私はPICが嫌い(笑)な ので、AVRの勉強も兼ね、自分で作ることにしました。
実装の肝は、タイマーを使いこなすことです。 タイマーは、
ATMEL AVRのワンチップマイコンです。秋月で、120円です。ADコンバー タがないのが残念ですが、非常に使いやすいチップだと思います。
秋月で売っている7セグ3桁LEDです。安い割には、非常に明るく光ります。
センサーへの接続コネクタです。
ブラシレスモータ用のコントローラへのコネクタです。
ブラシレスモータ用のコントローラへのコネクタです。
モータのオンオフを、外部からコントロールするための端子です。フォト カップラーで、絶縁されています。
手動でモータをON/OFFするためのスイッチです。
デジトラ(RN1201)以外の部品は、すべて秋月電子通商で、入手可能です。
R10とR14は、フォトリフレクタ(RPR-220)をダイレクトにつなげようとしたと きの名残です。センサーがTTL出力の場合、R10は接続しなくても、動作すると思 います。
注:市販のTTL出力の回転センサを使うのであれば、こちらのセンサー回路は必要 ありません。
フォトリフレクタ(OMRON RPR-220)を使った、回転センサーです。当初、RPR-220 をダイレクトでAVRにつなげる予定でしたが、AVRにシュミットトリガ入力がなく、 うまく回転センスできませんでした。なので、コンパレータOPアンプを使って、 シュミットトリガを構成しています。
センサー出力コネクタです。
OMRONのフォトリフレクタです。マルツパーツ館、千石電子で入手できます。
単電源コンパレータです。
WinAVR + AVRStudioを使い、C言語で作りました。この組み合わせは、最強で す。シミュレータである程度デバッグできます。
ラジコンサーボパルス発生回路は、Timer0のPWMモードを使っています。 回転計は、Timer1のキャプチャを使っています。
このプログラムは、AVR Tiny 2313用です。他のAVRでは多分動かないでしょ う。また、内蔵発信器を必ず有効にしてください。
このファイルです。
GPL V2.0のファイルです。本プログラム、回路図、パターン図はこの ファイルの条項に従い、再財布、改変が可能です。
PCB CAD Eagle で作った、ラジコンサーボパルス発 生回路&回転計の回路図、パターン図のデー タです。
Eagle で作った、フォトセンサーの回路図、パターン図のデー タです。
切削基板を作るためのG-CODEです。cnc_puls_0.2.ncdは基盤用30°の カッター、cnc_puls_0.7.ncd は、0.7mmの超硬一枚刀もしくはエンドミルで削ってください。
フォトセンサーの切削基板を作るためのG-CODEです。0.7mmの超硬一 枚刀もしくはエンドミルで削ってください(基板用カッターはひつようあ りません)。
WinAVR+AVRStudio用のソースとプロジェクトファイルです。
WinAVR+AVRStudioでコンパイルしたバイナリです。
本プログラム、回路図、パターン図の著作権は、すべてNK(nknk290854@yahoo.co.jp)が所有します。なお、 本プログラム、回路図、パターン図の利用は自己責任でお願いします。利用した ことによるいかなる損害も、NKは関知しません。
ライセンスは、GPL V2.0です。