駆動のためのA相B相それぞれのパルスを
コントローラーで作成して与えないとなりませんでした。
今回新たに、パルスを与えるだけで
A相B相の駆動パルスを出力してくれる
タイプのドライバモジュールを購入しました。
購入したのは、スイッチサイエンスから
低電圧ステッピングモータードライバ
DRV8834(メーカーPolou)です。
スイッチサイエンス
https://www.switch-science.com/catalog/1742/
電源電圧が2.5~10.8V、1.5A/相での
駆動が可能なので、5Vのモバイルバッテリーを
電源として使用可能です。
ただし、モバイルバッテリーで
何Aの電流を出力できるのかは
判りません。
このドライバは、
・回転方向の指定
・マイクロステップ(最大1/32)の指定
・出力電流の調整
が可能で、上記を指定した上で
ステップのパルスを入れてあげるだけで
動作します。
Arduinoのデジタル入出力端子を
・回転方向
・マイクロステップのモード
・ステップパルス
・イネーブル(出力On/Off)
・モードスイッチの番号読み取り
・スタート/ストップSWの読み取り
に割り当てました。
途中を端折りますが、
Arduinoにシールド基板の形で
載せる格好で完成しました。
左下は、モバイルバッテリーつなぐ為のUSBコネクタ。
右下のスイッチや抵抗、コンデンサは今回は関係のない部品です。
100円ショップで買ったケースに
その場しのぎで入れたので、大分汚い仕上がりに
なってしまいました。
モードは
1.恒星追尾モード
2.DAAPモード
3.高速回転(正転)モード
4.高速回転(逆転)モード
をプログラムしてみました。
将来的には、1枚の基板に収めたいと考えています。
つづく
0 件のコメント:
コメントを投稿