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)
回路図

| 素子 Pin | Arduino Pin | 備考 | 
|---|---|---|
| VCC | 5V | モータドライバ用の 5V 電源 | 
| MODE | GND | モータドライバ用のモード設定。DCモータを使い場合はGND(ステッピングモーターを使う場合は VCC)。 | 
| AIN1 | D5 | 1つ目のモータの動作(正転・逆転・空転・ブレーキ)を制御 | 
| AIN2 | D6 | 1つ目のモータの動作(正転・逆転・空転・ブレーキ)を制御 | 
| BIN1 | - | 2つ目のモータの動作(正転・逆転・空転・ブレーキ)を制御 | 
| BIN2 | - | 2つ目のモータの動作(正転・逆転・空転・ブレーキ)を制御 | 
| VM | モータ用電池の+極 | モーター電源 | 
| AOUT1 | DC モータ | 1つ目のモータへの出力 | 
| AOUT2 | DC モータ | 1つ目のモータへの出力 | 
| BOUT1 | - | 2つ目のモータへの出力 | 
| BOUT2 | - | 2つ目のモータへの出力 | 
| GND | GND | GND | 
- 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);
}