電気モーターをArduinoに接続する

こんにちは。 私は、エレクトロニクスの初心者として、私の小さな経験を他の初心者愛好家と共有したいと思っています。 しばらく前に、私は自分用にArduinoを注文し、それを受け取り、テスト用の回路基板といくつかの無線コンポーネントを受け取りました。 私はLEDなどでさまざまな例を試しました 実験。 私も含まれていた電気モーターを接続したかった。 コントローラーの脚に直接接続しようとしましたが、そこにはありませんでした。 arduinoは、電気モーターを回転させるのに十分な電流を与えないことがわかります。 この場合、大電流を制御する必要がある場合、トランジスターを備えたアンプが使用され、電流を増幅するには、共通コレクター(エミッターリピーター)を備えた回路が必要であることがわかります。





これが私の電気モーター制御回路です。





2つのトランジスタは複合トランジスタとして動作しますが、これは電流ゲインを上げるために必要です。 電気モーターは別の電源で駆動され、ArduinoはUSBで駆動されます。



以下はArduinoのコードです(再設計されたFadeの例)。



int brightness = 50; // how bright the LED is

int fadeAmount = 1; // how many points to fade the LED by

void setup() {

pinMode(9, OUTPUT);

}



void loop() {

analogWrite(9, brightness);

brightness = brightness + fadeAmount;

if (brightness <= 50 || brightness >= 255) {

fadeAmount = -fadeAmount ;

}

delay(30);

}









サイクルのプログラムは、PWM出力No.9の値を50から255に、またはその逆に変更します。一方、電気モーターはスムーズに速度を上げ、その後減速します。

スキームはシンプルで、エンジンを一方向にのみ回転させることができます。 エンジンをさまざまな方向に回転させるために、特定のHブリッジが使用されますが、これについてはまだ調査していません。

オセロットのおかげで、彼はこの問題を研究する上で私を大いに助けてくれたいくつかのことを教えてくれました。



All Articles