2016年12月31日土曜日

Arduinoでステッピングモーターを動かす -2

前回購入したステッピングモータードライバでは
駆動のための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にシールド基板の形で
載せる格好で完成しました。


左上にある白いモジュールがDRV8834のドライバモジュールです。
左下は、モバイルバッテリーつなぐ為のUSBコネクタ。
右下のスイッチや抵抗、コンデンサは今回は関係のない部品です。


下段に、Arduinoがあります。


モードスイッチとスタート/ストップSWを別にしました。

100円ショップで買ったケースに
その場しのぎで入れたので、大分汚い仕上がりに
なってしまいました。

モードは
1.恒星追尾モード
2.DAAPモード
3.高速回転(正転)モード
4.高速回転(逆転)モード
をプログラムしてみました。

将来的には、1枚の基板に収めたいと考えています。


つづく





0 件のコメント:

コメントを投稿