2014年11月1日土曜日

Arduinoで遊ぼう(8) モーター制御

世の中的には普通でしょうが、
どうしましょうか。

前にXBeeか制御した時はTB6612FNGを使ったのですが、XBeeのPWMの周波数が15.6kHzのせいかはわかりませんが、うまく速度制御できず、PWMをinhibitにいれてやりました。
モーターのせいかもしれません。

今回は、スイッチサイエンスのDRV8835を使うのでどうなるか?

ArduinoのanalogWrite()でのPWMは約490Hz。

周波数の変更は
http://theoriesblog.blogspot.jp/2014/05/arduino-pwm.html?m=1
が参考になります。

使おうとしているのはD6,D9。
pins_arduino.hによるとD9,D10が
OC1A,OC1Bで同じ周波数になるので良さそう。
pro micro 3.3Vは8MHzなので245Hzかな。

単純にanalogWrite()で問題なく制御できました。
DRV8835はmodeを1にして制御。


0 件のコメント:

コメントを投稿