2016-05-04 23 views
0

ステッピングモーターが存在すれば、それを知りたいので、常に90度または512ステップ(1回転につき2048ステップ)で回転させることができました。私はステッパーモーターに4つのカップを入れました。カップ1には度0、カップ2には度90を使いたいと思います。私はPython言語でBeaglebone Blackと一緒に使っています。これまで私はモーターを動かすだけで多くのステップを与えました。私はBeafleboneからGPIOを制御するためにAdafruit_BBIOライブラリを使用しています。 モーターの初期位置を取得したり、それをinicial位置に移動することは可能ですか?私は前にステッピングモーターを使ったことはありません。ステッピングモータ28BYJ-48:どのように角度0を見つけるのですか?またはその最初のポイント?

ありがとうございます。

+0

https://arduino.stackexchange.com/に適していると思われるので、この質問をトピックとしてクローズすることにしました。 – Stedy

答えて

0

いいえ - 追加情報(入力)なしでステッピングモーターの正確な位置を特定することはできません。あなたが気づいたように、特定のステップ数だけ移動することができますが、どこで始まったか分からなければ、どこに行くのか分かりません。

これは通常、移動部分がその位置の真上にあるときにスイッチが閉じるように、別の入力、通常はリミットスイッチを使用して解決されます。最初に起動すると、スイッチが閉じるまで現在の位置を知っているステッパーを回転させます。最初の位置を較正したら、ステップ数を数えることで正確な位置を決定することができます(モータがスリップしないと仮定してください)。

あなたが最初にそれらをオンにすると、プリントヘッドは一辺(すべて確かに何らかの種類の検出器がある)まで滑ります。それはゼロ点を見つけるプリンタです。

スイッチにいくつかの選択肢:

あなたがフル回転を必要としない場合は、代わりにサーボモータを使用することができます。これらのDOには内部位置検出機能があります。

ステッパーを使用するもう1つのハック解決策は、メカニズムが通過しないように一方の端に機械ブロックを配置することです。その後、ステッパーを一定の方向に1回転させます。あなたはある時点でブロックに当たって停止していることを知っています。これは素晴らしいことではありません。ストップに走ることで何かを傷つけたり、何かをノックアウトしたりしないよう注意しなければなりません。ステッパーの性質上、ステップ数は最大3ステップまでずれている可能性がありますので、これは超高精度ではありません。

関連する問題