ArduinoによるDCモーター制御


9

これは単純でばかげた質問かもしれませんが、DCモーターをarduinoボードに接続して実行できないのはなぜでしょうか。1つのピンをグラウンドに、もう1つのピンをPWM出力の1つに接続します。

サーボモーターhttp://arduino.cc/en/Tutorial/Sweepのスイープチュートリアルを実行したところ、問題なく動作しました。私はサーボがより多くの電子機器を持っていることを知っています、ポットはフィードバックを提供します。

小さなDCモーターを駆動するために私が理解していることから、より多くの回路(Hブリッジ?)またはモーターの駆動専用の別のシールドが必要になります。比較的大きなDCモーターを駆動している場合、これは理解できます。

しかし、グランドとPWM入力を備えた小さなDCモーターが機能しない理由を理解しようとしています。特に、このようなブラシモーターの場合http://music.columbia.edu/~douglas/classes/motor_mania/DC_simple2.jpg

確かに、それはワイヤーを通過するDC電流の問題にすぎません。コイルに蓄積された誘導電荷が問題となって、基板に逆電流を戻す可能性がありますか?

基本的に、概念的な点から、アースと電圧(パルスパルス)がある場合、DCモーターを駆動させるために何を行う必要がありますか。

回答:


6

これは、モーターを駆動するために必要な電流の量が原因で、arduinoは多くを供給することができません。


しかし、サーボ内のモーターは上記のDCモーターにかなり似ているという印象を受けました。明らかに、ardunioはそれを推進できるようです。
Chaitanya、2010

5
サーボの場合、モーターはArduinoから電力を供給されません。Arduinoは、低電力信号を提供して、どの方向に曲がるかを伝えています。
Toby Jaffey 2010

ちょっと待って、「Arduino」と言うときは、Atmelチップを意味しますか?サーボチュートリアルの原因で、他に電源がありません。5Vとgndは両方ともarduinoボードからのものです。Atmelチップに接続されているPWM出力が十分な電流を提供していないということですか?
Chaitanya

確かに、そうです。あなたが正しい。サーボ電源ラインはArduinoの電源から供給され、PWM信号はAVRピンから供給されます。
Toby Jaffey、2010

私はこれが古いスレッドであることを知っていますが、フォローアップとして、Arduinoで大きな(高トルク)サーボを制御できますか、それとも別の方法で配線する必要がありますか?
LoveMeSomeCode

6

他の誰もが言ったことに加えて、モーターからの誘導キックバックによってArduinoのピンが破壊されないようにするための保護回路が必要です。これは、保護されていないと最終的に発生します。


4

前に述べたように、Arduino PWMピンは、小さなDCモーターを実行するのに必要な電流量を供給/シンクすることができません。それを行う最善の方法は、Arduinoとモーターの間にHブリッジを使用することです。より安価な代替策は、モーターに必要な電流を供給できるパワーMOSFETを使用することです。マイクロチップには、これらのモーター制御方法を説明するアプリケーションノートがあります


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.