質問:
PWMとサーボの通常の出力ポートの違いは?
Bajie
2014-09-02 10:20:05 UTC
view on stackexchange narkive permalink

しばらくの間、ピン0のみを使用してサーボモーターを制御してきました。調査の結果、のポートがPWMピンであることがわかりました。

すべてのピンがPWM信号を送信していると思ったので、モーターは前後に動くことができました。ピン5のようなピンを使用せずにモーターを回転させる方法について本当に混乱しています。

PWM信号を使用する必要がある理由と使用しない理由を誰かが説明できますかモーターを制御するとき?

1 回答:
Magic-Mouse
2014-09-02 10:55:46 UTC
view on stackexchange narkive permalink

サーボはPWMを使用せず、PPMを使用します。

  • PWM =パルス幅変調、パルスは0msで開始し、時間の割合と比較して時間の割合が高くなります。必要な電圧、5v信号、1vが必要な場合、パルスは20ms高および80ms低です。
  • PPM =パルス位置変調、パルス長は常に5ms高および95ms低ですが、興味深い部分は5msまたは50ms(またはその他)後にHighが開始する場合。

つまり、PWMは電圧を下げるため、PPMは信号パルスです。

これは、何があっても意味します。 arduinoで使用しているポートは、HighまたはLowのみが必要であり、低電圧は必要ないため、サーボを制御できます。

この場合、注意する必要があるのはarduinoです。 PPM信号がタイマーを使い果たしています。 arduinoには3つのタイマーがあり、そのうち2つは使用可能で、1つは内部で使用されます。同じ内部タイマーに最大3つのサーボを接続できるコードがありますが。

私よりもこれをよく説明している2つのリンク:-http://www.endurance-rc.com/ppmtut.php- http://forum.arduino.cc/index.php/topic,14146.0.html
PWMは電圧を変更しません。デューティサイクルを変更するだけです。タイマーを正しく設定すると、PPM(パルス**位置**変調)を実行できる場合があります。ただし、タイマーごとに1つのサーブしか制御できません。
@GerbenはPWMが電圧を変化させないことを確認しますが、5vバッテリーの50%デューティサイクルの効果は、2.5ボルトバッテリーを取り付けるだけとほぼ同じです。正確には、その後ろにフィルターを追加して、電圧を下げます。 。しかし、ターゲットオーディエンスがわからないので、できるだけ基本的なものにしようとしています。
@Gerbenまた、訂正のおかげで、間違った用語を編集しました。
-1。 PWMとPPMの説明は正しいですが、サーボ制御がPPMであると言うのは間違っています。それはPWMです。通常、パルス幅を1msから2msの間で変化させて、完全に左と完全に右の間で制御します。たとえば、[この画像](http://4.bp.blogspot.com/-RoXuyoxFQXI/UN953PdeCqI/AAAAAAAAAHs/MCyAovmWcwY/s1600/servo_pwm_pulses.gif)を参照してください。
@JorisGroosmanちなみに、サーボとレシーバー(およびフライトコントローラー)はPWMとPPMの両方で提供されているようです。ですから、私たちは両方とも正しいようです。


このQ&Aは英語から自動的に翻訳されました。オリジナルのコンテンツはstackexchangeで入手できます。これは、配布されているcc by-sa 3.0ライセンスに感謝します。
Loading...