
DRV8834微型步进电机驱动板
简介
DRV8834电机驱动模块 用来驱动一些迷你步进电机、有刷电机等 支持STEP/DIR等多种模式驱动
简介:DRV8834电机驱动模块 用来驱动一些迷你步进电机、有刷电机等 支持STEP/DIR等多种模式驱动开源协议
:GPL 3.0
(未经作者授权,禁止转载)描述
项目简介
本项目是基于DRV8834芯片设计的电机驱动板,专为驱动迷你步进电机和有刷电机而设计。该模块支持 STEP/DIR 驱动模式,并采用邮票孔设计,适用于小型电机控制系统,可用于光驱、镜头对焦模组等设备中。
更新日志
2025.6.4 更新引出M1配置引脚,增加核心板不对称设计防止焊在主板上焊反
项目功能
此电机驱动板设计用于驱动低电压(2.5V至10.8V)的步进电机及有刷电机。具备以下功能:
- 支持STEP/DIR等多种驱动模式,提供精确控制。
- 小体积邮票孔设计,易于集成到其他电路板中。
- 最大电流支持1.5A,满足常见小型电机的驱动需求。
- 支持多种电压范围,特别适合低电压环境下的应用。
项目参数
- 驱动芯片: DRV8834
- 电压范围: 2.5V – 10.8V
- 最大电流: 1.5A
- 驱动模式: STEP/DIR模式
- 设计特点: 邮票孔设计,模块化小体积,易于集成
原理解析(硬件说明)
本项目主要由DRV8834芯片负责驱动电机,驱动电路通过STEP/DIR信号控制电机转动,支持驱动电流调节。
电源电路:
该模块通过外部电源供电,VM电源输入范围为2.5V到10.8V,适配不同电压需求的电机。由于体积限制板上电容较少,模块外可以另加电容。
电机驱动电路:
DRV8834驱动芯片用于控制步进电机和有刷电机,通过STEP/DIR信号控制电机的转动。电路设计紧凑,适合低功耗、高效率的电机控制。
驱动电流通过电位器调节,默认逆时针+电流,使用BOM表内元件可使用万用表接GND和电位器,此时测得电压=驱动电流。
自定义配置计算公式如下

配置电阻解析
PCB上有6个电阻可自定义配置
其中M1、M2用于配置电机细分
Config用于配置驱动模式(STEP/DIR模式或相位/使能模式)
SLEEP焊盘默认短接上电即用
R1、R2电阻用于配置衰减模式
详情请见原理图
Arduino控制示例代码
// 定义引脚
#define STEP_PIN 3 // 步进脉冲引脚
#define DIR_PIN 4 // 方向控制引脚
#define ENABLE_PIN 5 // 使能引脚
void setup() {
// 初始化控制引脚
pinMode(STEP_PIN, OUTPUT);
pinMode(DIR_PIN, OUTPUT);
pinMode(ENABLE_PIN, OUTPUT);
// 使能驱动器
digitalWrite(ENABLE_PIN, LOW);
// 设置初始方向
digitalWrite(DIR_PIN, HIGH);
}
void loop() {
// 以一定的频率产生步进脉冲信号
for (int i = 0; i < 1000; i++) { // 每次步进
digitalWrite(STEP_PIN, HIGH);
delayMicroseconds(2000); // 步进脉冲宽度
digitalWrite(STEP_PIN, LOW);
delayMicroseconds(2000); // 步进脉冲宽度
}
// 改变方向
digitalWrite(DIR_PIN, !digitalRead(DIR_PIN)); // 反转方向
delay(1000); // 等待一秒
}
注意事项
- 电源无防反接电路,接反必炸。
- 在设计和调试时,请注意电压范围,以确保电源不超过10.8V。
- DRC报错焊盘间距为正常现象(因为使用了半孔)。
- 免费打板需备注“无需半孔工艺,按文件照做即可”
实物图

最后
电路已验证应该没啥问题
初学画板请大佬多多指点,谢谢
设计图
未生成预览图,请在编辑器重新保存一次BOM
暂无BOM
克隆工程工程成员
知识产权声明&复刻说明
本项目为开源硬件项目,其相关的知识产权归创作者所有。创作者在本平台上传该硬件项目仅供平台用户用于学习交流及研究,不包括任何商业性使用,请勿用于商业售卖或其他盈利性的用途;如您认为本项目涉嫌侵犯了您的相关权益,请点击上方“侵权投诉”按钮,我们将按照嘉立创《侵权投诉与申诉规则》进行处理。
请在进行项目复刻时自行验证电路的可行性,并自行辨别该项目是否对您适用。您对复刻项目的任何后果负责,无论何种情况,本平台将不对您在复刻项目时,遇到的任何因开源项目电路设计问题所导致的直接、间接等损害负责。


评论