どうしましょうか。
前に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 件のコメント:
コメントを投稿