DRV8833电机驱动模块
该模块相对于传统的L298N效率上提高很多,体积上也大幅度减少,在额定范围内,芯片基本不发热,当然也就显得更加娇贵,所以我们建议有一定动手能力的朋友使用,接线的时候务必细心细心再细心,注意正负极性。 DRV8833电机驱动模块可直接替换TB6612驱动模块,管脚基本完全兼容。
模块来源
规格参数
VM电机电压:<12V
VCC芯片电压:2.7~5.5V
输出电流:1A
控制方式:PWM
使用说明
STBY口接单片机的IO口,STBY置0电机全部停止,置1才能工作。STBY置1后通过AIN1、AIN2、BIN1、BIN2 来控制正反转。
其中A端(AIN1与AIN2)只能控制AO1与AO2端。B端(BIN1与BIN2)只能控制BO1与BO2端。因此是双路电机驱动。speed为PWM控制的占空比,通过占空比控制电机速度。
硬件连接
硬件连接
DRV8833驱动器模块的主要引脚包括:VM, GND, xIN1, xIN2, xOUT1, xOUT2、(其中x可以是A或B代表不同的驱动通道)。
- VM 连接到电机电源(请确保电压符合你的电机规格)。
- GND 连接到Arduino的GND和电源的GND。
- AIN1 和 AIN2 控制通道A的电机方向和速度,连接到开发板的PWM输出引脚。
- BIN1 和 BIN2 控制通道B的电机方向和速度,也连接到开发板的PWM输出引脚。
- AOUT1, AOUT2 连接到电机A的两个端点。
- BOUT1, BOUT2 连接到电机B的两个端点。
以下为适配该例程的接线:
使用方法
以下是使用开发板控制TB6612FNG模块驱动一个直流电机的基本例程。此例子仅展示控制一个电机;如果要控制第二个电机,只需重复一遍设置并用BIN1, BIN2。
c
/******************************************************************************
* 测试硬件:ColorEasyDuino开发板
* 版 本 号: V1.0
* 修改作者: www.lckfb.com
* 修改日期: 2024年04月17日
* 功能介绍:
*****************************************************************************
* 开发板软硬件资料与相关项目软硬件资料官网全部开源
* 开发板官网:www.lckfb.com
* 关注bilibili账号:【立创开发板】,掌握我们的最新动态!
* 不靠卖板赚钱,以培养中国工程师为己任
******************************************************************************/
#define AIN1 5
#define AIN2 6
void setup() {
// 设置AIN1, AIN2为输出模式
pinMode(AIN1, OUTPUT);
pinMode(AIN2, OUTPUT);
}
void loop() {
// 电机正转
analogWrite(AIN1, 255); // 使用PWM控制速度,0 (停止) 到 255 (最大速度)
analogWrite(AIN2, 0); // 使用PWM控制速度,0 (停止) 到 255 (最大速度)
delay(1000); // 电机运行1秒
// 电机停止
analogWrite(AIN1, 255);
analogWrite(AIN2, 255);
delay(1000); // 停止1秒
// 电机反转
analogWrite(AIN1, 0);
analogWrite(AIN2, 255);// 改变PWM值可以控制速度
delay(1000); // 电机运行1秒
// 可以在这里添加更多的控制逻辑
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40