私たちはすでにすべてを分析しました ステッピングモーター Arduinoプロジェクトで使用できますが、損傷したモーターの交換など、いくつかのアプリケーションを備えた非常に精密なモーターであるため、Nema17などの他のモデルよりも際立っているモーターの3つがあります。一部のプリンターはXNUMXDです。
このステッピングモーターを使用すると、軸の回転を非常に正確に制御できます。 精密な動きをする したがって、マシンまたはロボットの動きを制御します。 そして、このガイドでは、彼を間近で知り、彼と一緒に働き始めるために必要なすべての情報を得ることができます。
ネマ17の技術的特徴
ステッピングモーター ネマ17はバイポーラタイプです、1,8ºのステップ角で、つまり、各回転を分割するか、200ステップに変えることができます。 内部にある各巻線は、1.2vの張力で4Aの強度をサポートし、3.2 kg / cmのかなりの力を発生させることができます。
また、このエンジン Nema17は堅牢ですこれが、家庭用3Dプリンターやその他のロボットなど、かなりの一貫性が必要なアプリケーションで使用される理由です。 このエンジンを動きの基礎として使用するプリンターの例は、Prusaです。 また、レーザーカッター、CNCマシン、ピックアンドプレースマシンなどにも使用されます。
ただし、このエンジンのすべてが不思議で有利なわけではありません。 更に力強い したがって、その信頼性は、この意味でそれほどバランスが取れていません...
要するに、 技術的特徴 音:
- ステッピングモーター。
- NEMA17モデル
- 重量350グラム
- サイズ42.3x48mm(シャフトなし)
- 軸径5mmD
- シャフト長さ25mm
- 200ターンあたり1,8ステップ(XNUMXº/ステップ)
- 巻線あたり1.2Aの電流
- 供給電圧4v
- コイルあたり3.3オームの抵抗
- 3.2 kg / cmモータートルク
- コイルあたり2.8mHのインダクタンス
ピン配置とデータシート
El これらのステッピングモーターのピン配列 接続するケーブルがあまり多くないので、非常に簡単です。また、コネクタも付いているので、簡単に接続できます。 NEMA 17の場合、上の画像にあるようなピン配置があります。
ただし、NEMA 17が機能する制限と範囲の技術的および電気的な詳細を知る必要がある場合は、次のことができます。 データシートを検索する このステッピングモーターの、したがってあなたが探しているすべての補足情報を取得します。 ここでできます PDFをダウンロード 例を挙げて。
購入場所と価格
発見できる 低価格で さまざまな専門の電気店やオンラインストアで。 たとえば、Amazonで利用できます。 移動ロボット用に複数必要な場合は3ユニット以上のパックなど、さまざまなメーカーやさまざまな販売形式の製品があります。 ここにいくつかのお得な情報があります:
- ブラケットとネジ付きのNEMA17モーター
- 3パックネマ17
- 付属品:
- 設置用防振ガスケット
- 製品が見つかりません。
Nema17とArduinoの使用を開始する方法の例
これを使い始める簡単な例 ステッピングモーターNEMA17 Arduinoを使用すると、組み立てることができるのはこの単純な回路図です。 私はDRV8825モーター用のドライバーを使用しましたが、プロジェクトを変更してニーズに適合させたい場合は、別のドライバー、さらには別のステッピングモーターを使用できます。 同じことがスケッチコードでも起こります。スケッチコードは好みに合わせて変更できます...
使用するドライバーの場合、45vおよび2Aの強度に耐えるため、ステッピングモーター、またはNEMA17バイポーラなどの中小規模のステッパーに最適です。 しかし、「もっと重い」ものが必要な場合は、 NEMA 23、その後、TB6600ドライバーを使用できます。
ラス conexiones 要約すると次のとおりです。
- NEMA 17モーターには、電源へのGND接続とVMOT接続があります。 画像では、描画された光線とコンデンサを備えたコンポーネントで表示されます。 ソースには8〜45vの電源が必要であり、追加したコンデンサは100µFである可能性があります。
- ステッパーの1つのコイルは、それぞれA2、A1、およびB2、BXNUMXに接続されています。
- ダイバーのGNDピンはArduinoのGNDに接続されています。
- ドライバのVDDピンはArduinoの5vに接続されています。
- ステップと方向のSTPとDIRは、それぞれデジタルピン3と2に接続されています。 可能な他のArduinoピンを選択したい場合は、それに応じてコードを変更する必要があります。
- ドライバをリセットしてスリープさせるためのRSTとSLPは、Arduinoボードの5vに接続する必要があります。
- ENまたはアクティベーションピンが切断されている可能性があります。これにより、ドライバーがアクティブになります。 LOWではなくHIGHに設定されている場合、ドライバーは無効になります。
- 他のピンは切断されます...
のように スケッチコードNEMA 17を機能させて開始するのは、これと同じくらい簡単です。
#define dirPin 2 #define stepPin 3 #define stepsPerRevolution 200 void setup() { // Declare pins as output: pinMode(stepPin, OUTPUT); pinMode(dirPin, OUTPUT); } void loop() { // Set the spinning direction clockwise: digitalWrite(dirPin, HIGH); // Spin the stepper motor 1 revolution slowly: for (int i = 0; i < stepsPerRevolution; i++) { // These four lines result in 1 step: digitalWrite(stepPin, HIGH); delayMicroseconds(2000); digitalWrite(stepPin, LOW); delayMicroseconds(2000); } delay(1000); // Set the spinning direction counterclockwise: digitalWrite(dirPin, LOW); // Spin the stepper motor 1 revolution quickly: for (int i = 0; i < stepsPerRevolution; i++) { // These four lines result in 1 step: digitalWrite(stepPin, HIGH); delayMicroseconds(1000); digitalWrite(stepPin, LOW); delayMicroseconds(1000); } delay(1000); // Set the spinning direction clockwise: digitalWrite(dirPin, HIGH); // Spin the stepper motor 5 revolutions fast: for (int i = 0; i < 5 * stepsPerRevolution; i++) { // These four lines result in 1 step: digitalWrite(stepPin, HIGH); delayMicroseconds(500); digitalWrite(stepPin, LOW); delayMicroseconds(500); } delay(1000); // Set the spinning direction counterclockwise: digitalWrite(dirPin, LOW); //Spin the stepper motor 5 revolutions fast: for (int i = 0; i < 5 * stepsPerRevolution; i++) { // These four lines result in 1 step: digitalWrite(stepPin, HIGH); delayMicroseconds(500); digitalWrite(stepPin, LOW); delayMicroseconds(500); } delay(1000); }
もっと詳しく、プログラミングコースを参照できます Arduino IDE Hwlibreによる。