サーボ:Arduinoでサーボモーターを使用する方法

サーボ、サーボモーター

使用したい場合 サーボモーター、またはサーボ、と Arduinoの、この記事では、始めるために必要なことを学びます。 使用する必要があるものは他の記事ですでに見てきました 電気モーター, ステッピングモーター、およびこのタイプのデバイスの操作を理解するために必要なその他の概念( PWM.

今、あなたは別の新しい電子部品を追加することができます デバイスリスト 分析し、あなたが行くことができること DIYプロジェクトの統合 新しい機能を追加します。

サーボとは?

サーボ

Un サーボモーター、または単にサーボは、従来のDCモーターと類似しているが、それらを特別なものにするいくつかの要素を備えた電子モーターです。 この場合、それは示された位置を保持する能力を持っています、それは電気モーターが許さない何かです。

一方、サーボは 正確に制御 一連の内部ギアと他のタイプのモーターよりもはるかに優れた制御を可能にするシステムのおかげで、回転速度。

これらの機能により、特に興味深いものになります アプリケーション ロボット工学、またはプリンターやリモートコントロールカーなど、動きと位置を制御する必要があるその他のデバイス用。 このタイプのラジコンカーには、車を運転するための従来のモーターと、ターンを正確に制御するためのステアリング用のサーボがあります。

ステッピングモーターとサーボモーターの違い

ネマ17

もし疑問に思うなら サーボモーターとステッピングモーターの違い、真実は、ステッピングモーター、またはステッパーでは、回転も非常に正確に制御でき、アプリケーションはサーボと非常に似ているため、混乱する可能性があるということです。 代わりに、いくつかの違いがあります。

そしてそれはサーボモーターが通常使用することです 希土類磁石、ステッピングモーターはより安価で従来型の磁石を使用しています。 したがって、サーボはコンパクトなままでありながら、より高いトルクの発生を実現できます。 したがって、回転力は非常に大きくなります。

技術的特徴

サーボを購入するときはいつでも、そのテクニカルシートまたはデータシートを参照する必要があります。 そうすれば、 技術的特徴 電圧、強度、最大負荷、トルクなど、それが受けることができる制限もあります。 各モデルはかなり異なる可能性があることに注意してください。

たとえば、最も人気のあるものの9つを見ると、Micro Servo 90G SGXNUMX 有名なタワープロ会社、モデルのプログラミングと接続はほぼ同じであり、ここで説明されていることはすべて誰にとっても便利ですが、いくつかの非常に独特な特性があります。

このモデルの場合、それは高品質のモーターであり、回転角度が可能です。 -90〜90ºの間でスイープつまり、合計で180度回転します。 達成できる解像度は非常に高いので、少しずつ進むことができます。 たとえば、PWM信号の制限は Arduino UNO、あなたも学年から学年への進歩を得ることができます。

同様に、PWM信号にも別の制限が課せられます。これは、単位時間あたりに各位置が変化できる回数です。 たとえば、パルスは1〜2ミリ秒で動作するため、 20ミリ秒の期間 (50Hz)の場合、サーボは20ミリ秒ごとにXNUMX回移動できます。

さらに、それは9グラムの重量を持ち、その重量とコンパクトなサイズにもかかわらず、それは開発することができます トルクまたは1.8kg / cのトルク4.8vでm。 それはそのPOMギアセットのおかげです。

最後に、達成したいことに応じて、いずれかのモデルを選択する必要があることをすでに知っています。 プロジェクトに必要な機能。 つまり、モーターに負荷Xを移動させるのは、XXの場合と同じではありません...

サーボを購入する場所

サーボモーター

このタイプのサーボモーターを使い始めたい場合は、多くの専門店で安く見つけることができます。また、Amazonでオンラインで入手することもできます。 たとえば、ここにいくつかの例があります おすすめ商品 それはあなたに興味があるかもしれません:

それらはすべてかなり良い回転角度を持っていますが、それは基本的にそれぞれが許容できるトルクが異なります。 私は含まれています XNUMXつの異なるモデル。 ほとんどのアプリケーションでは、前者の安価なもので十分な場合があります。 しかし、他のアプリケーションのためにより強力なものが必要な場合は、25と35があります。これらはすでに非常に注目に値します...

Arduinoとの統合

arduinoサーボ

上の画像でわかるように、 サーボは非常に簡単に接続します Arduinoへ。 この方法で接続できるケーブルはXNUMX本だけです。

  • 5Vの赤
  • GND付き黒
  • Arduino PWMピン、この場合は-9の黄色。

これらのタイプのエンジンの使用を開始するようにスケッチをプログラムするには、いくつかのオプションがあります。 しかし、まず第一に、あなたはしなければなりません ArduinoIDEライブラリを追加します このタイプのサーボモーターを駆動するには:

  1. ArduinoIDEを開きます。
  2. プログラムに移動します。
  3. 次に、ライブラリを含めます。
  4. サーボ

のように スケッチコードサーボがその位置を通過し、0º、90º、180ºで停止するという単純なものである可能性があります。

//Incluir la biblioteca del servo
#include <Servo.h>
 
//Declarar la variable para el servo
Servo servoMotor;
 
void setup() {
  // Iniciar el monitor serie
  Serial.begin(9600);
 
  // Iniciar el servo para que use el pin 9 al que conectamos
  servoMotor.attach(9);
}
 
void loop() {
  
  // Desplazar a la posición 0º
  servoMotor.write(0);
  // Esperar 1 segundo
  delay(1000);
  
  // Desplazar a la posición 90º
  servoMotor.write(90);
  // Esperar 1 segundo
  delay(1000);
  
  // Desplazamos a la posición 180º
  servoMotor.write(180);
  // Esperar 1 segundo
  delay(1000);
}

今あなたが望むなら 度から度へそれを移動します、それからそれはこのようになります:

// Incluir la biblioteca servo
#include <Servo.h>
 
// Declarar la variable para el servo
Servo servoMotor;
 
void setup() {
  // Iniciar la velocidad de serie
  Serial.begin(9600);
 
  // Poner el servo en el pin 9
  servoMotor.attach(9);
 
  // Iniciar el servo en 0º
  servoMotor.write(0);
}
 
void loop() {
 
  // Los bucles serán positivos o negativos, en función el sentido del giro
  // Positivo
  for (int i = 0; i <= 180; i++)
  {
    // Desplazar ángulo correspondiente
    servoMotor.write(i);
    // Pausa de 25 ms
    delay(25);
  }
 
  // Negativo
  for (int i = 179; i > 0; i--)
  {
    // Desplazar el ángulo correspondiente
    servoMotor.write(i);
    // Pausa e 25 ms
    delay(25);
  }
}


コメントを最初に

コメントを残す

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

*

*

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