Device
DCモータ

DCモータ

概要

DCモータの単体テストを行うためのページ

機器詳細

DCモーター FA-130RA-2270L https://akizukidenshi.com/catalog/g/gP-09169/ (opens in a new tab)

DRV8835使用ステッピング&DCモータドライバモジュール https://akizukidenshi.com/catalog/g/gK-09848/ (opens in a new tab)

回路図

素子 PinArduino Pin備考
VCC5Vモータドライバ用の 5V 電源
MODEGNDモータドライバ用のモード設定。DCモータを使い場合はGND(ステッピングモーターを使う場合は VCC)。
AIN1D51つ目のモータの動作(正転・逆転・空転・ブレーキ)を制御
AIN2D61つ目のモータの動作(正転・逆転・空転・ブレーキ)を制御
BIN1-2つ目のモータの動作(正転・逆転・空転・ブレーキ)を制御
BIN2-2つ目のモータの動作(正転・逆転・空転・ブレーキ)を制御
VMモータ用電池の+極モーター電源
AOUT1DC モータ1つ目のモータへの出力
AOUT2DC モータ1つ目のモータへの出力
BOUT1-2つ目のモータへの出力
BOUT2-2つ目のモータへの出力
GNDGNDGND
  • DCモータの外部電源電圧は3V
  • DCモータには大電流が流れるため,マイコンとは別の電源を用意する。
    • 大電流のノイズがマイコンに悪影響を与えるのを防ぐために,コンデンサを入れている。

ソースコード

test_dc_motor.ino
#include <CanSatSchool.h>
 
// DCモーターの入力ピンを指定
#define PIN_DC_MOTER_1 5
#define PIN_DC_MOTER_2 6
 
// DCモーターを宣言
DCMotor dc_motor{PIN_DC_MOTER_1, PIN_DC_MOTER_2};
 
void setup()
{
    // ロガーを初期化
    logger.enableComputer();
 
    // DCモーターを初期化
    dc_motor.init();
 
    delay(500);
}
 
void loop()
{
    // 正転
    dc_motor.forward();
    delay(5000);
 
    // 空転
    dc_motor.free();
    delay(5000);
 
    // 逆転
    dc_motor.reverse();
    delay(5000);
 
    // 停止
    dc_motor.brake();
    delay(5000);
}
 

GitHub (opens in a new tab)