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);
}