Nema 17:Arduino互換のステッピングモーターのすべて

ネマ17

私たちはすでにすべてを分析しました ステッピングモーター 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のインダクタンス

ピン配置とデータシート

Nema17のピン配置

El これらのステッピングモーターのピン配列 接続するケーブルがあまり多くないので、非常に簡単です。また、コネクタも付いているので、簡単に接続できます。 NEMA 17の場合、上の画像にあるようなピン配置があります。

ただし、NEMA 17が機能する制限と範囲の技術的および電気的な詳細を知る必要がある場合は、次のことができます。 データシートを検索する このステッピングモーターの、したがってあなたが探しているすべての補足情報を取得します。 ここでできます PDFをダウンロード 例を挙げて。

購入場所と価格

発見できる 低価格で さまざまな専門の電気店やオンラインストアで。 たとえば、Amazonで利用できます。 移動ロボット用に複数必要な場合は3ユニット以上のパックなど、さまざまなメーカーやさまざまな販売形式の製品があります。 ここにいくつかのお得な情報があります:

Nema17とArduinoの使用を開始する方法の例

Nema17とArduinoステッピングモーターの回路図

これを使い始める簡単な例 ステッピングモーターNEMA17 Arduinoを使用すると、組み立てることができるのはこの単純な回路図です。 私はDRV8825モーター用のドライバーを使用しましたが、プロジェクトを変更してニーズに適合させたい場合は、別のドライバー、さらには別のステッピングモーターを使用できます。 同じことがスケッチコードでも起こります。スケッチコードは好みに合わせて変更できます...

使用するドライバーの場合、45vおよび2Aの強度に耐えるため、ステッピングモーター、またはNEMA17バイポーラなどの中小規模のステッパーに最適です。 しかし、「もっと重い」ものが必要な場合は、 NEMA 23、その後、TB6600ドライバーを使用できます。

ライブラリも使用できることを忘れないでください アクセルステッパー より良い取り扱いのために。 Mike McCauleyによって作成されたライブラリで、プロジェクトに非常に実用的で、加速と減速をサポートしており、多数の機能に大きな利点があります。

ラス 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による。


コメントを最初に

コメントを残す

あなたのメールアドレスが公開されることはありません。 必須フィールドには付いています *

*

*

  1. データの責任者:MiguelÁngelGatón
  2. データの目的:SPAMの制御、コメント管理。
  3. 正当化:あなたの同意
  4. データの伝達:法的義務がある場合を除き、データが第三者に伝達されることはありません。
  5. データストレージ:Occentus Networks(EU)がホストするデータベース
  6. 権利:いつでも情報を制限、回復、削除できます。