広告

ArduinoからAllegro MicroSystemsA4960を使ってみる

A4960は外部にNch FETを付けてセンサーレスのブラシレスモータを回すことができる。
Pch FETを使わないので使いやすい。

Arduinoでは設定するのにSPIライブラリを使う。
SPIのためにA4960のSTRN、SDI、SDO、SCKをそれぞれArduino側のSS、MOSI、MISO、SCKに接続する必要がる。
さらにモータを回すにPWMが必要。回転数を知りたいならTACHOにも接続する。

ただ回すだけなら

  • Run RegisterのRun bitを「1」にする。
  • PWM端子にPWM信号を送る
  • 方向を変えるにはRun RegisterのDIR bitを変える

とRun Registerしか使わない。
が、そのためだけにSPIの接続をしなくちゃならない!

でも、単にRun Registerを設定しただけでは動かなかったら他のレジスタもいじる必要があると思う。

Arduinoのプログラム

まずはSPIのヘッダーをインクルードする。

#include <SPI.h>

広告

リロード   差分   ホーム 一覧 検索 最終更新 バックアップ リンク元   ヘルプ   最終更新のRSS