这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » DIY与开源设计 » 电子DIY » 【静音步进电机控制实践过程帖】TMC2209驱动器扩展板设计

共1条 1/1 1 跳转至

【静音步进电机控制实践过程帖】TMC2209驱动器扩展板设计

工程师
2026-05-08 20:32:32     打赏

【静音步进电机控制实践过程帖】TMC2209 驱动器扩展板设计

本文介绍了 TMC2209 驱动模块扩展 PCB 项目设计,包括原理图、PCB设计、3D渲染、BOM器件焊接、工程测试等。


项目介绍

  • 扩展板设计:原理图、3D 渲染图、实物图;

  • 硬件连接:TMC2209模块和树莓派Pico接线、系统整体接线示意图和实物图;

  • 工程测试:MicoPython 编程实现步进电机顺时针和逆时针旋转控制。


扩展板

TMC2209 驱动器模块的扩展板设计,包括原理图、3D 渲染图、实物图等。


原理图

SCH_expand.jpg

详见:TMC2209步进电机驱动器扩展板 .


3D 图

Top view

3D_Expand_top.jpg

Bottom view

3D_Expand_bottom.jpg

详见:TMC2209步进电机驱动器扩展板 .


BOM

扩展板所需物料如下



物料名称数量说明
8 Pin 排母22.54mm 间距
40 Pin 排针12.54mm 间距
跳帽32.54mm 间距
XH2.54 直针端子母座14 Pin
接线端子15.08mm 间距


实物图

使用电烙铁和锡线将上述器件与目标位置对应焊接,成品如下

tmc2209_module.jpg

MS1和MS2用于细分选择和控制,详见:【静音步进电机控制实践开箱帖】介绍、环境搭建、工程测试 .

tmc2209_expand_view.jpg

注意 PCB 正反面,排母垂直于PCB,跳帽连接。


硬件连接

TMC2209 模块与树莓派 Pico 的接线方式如下



TMC2209RPi PicoNote
DirGP 16Direction
StepGP 17Step pulse
ENGP 18Enable


树莓派 Pico 引脚定义如下

rpi_pico_pinout.jpg

详见:树莓派 Pico 引脚功能(Pinout) .


实物图

hardware_stepper.jpg


示意图

connection_diagram.jpg


系统整体连接方案

connect_tmc2209.jpg


工程测试

运行 Thonny IDE 新建文件,添加如下代码

 import machine
 import time
 
 # 引脚
 dir = machine.Pin(16, machine.Pin.OUT)
 step = machine.Pin(17, machine.Pin.OUT)
 en = machine.Pin(18, machine.Pin.OUT)
 
 while True:
     en.value(0)
     dir.value(not dir.value())
     for _ in range(800):  # 180 度对应步数
         step.value(1)
         time.sleep_us(1200)
         step.value(0)
         time.sleep_us(1200)
     en.value(1)
     print("rotated! now reverse")
     time.sleep(1)

保存代码。

效果演示

  • Thonny IDE 运行 stepper_run.py 程序;

  • 步进电机顺时针、逆时针交替旋转;


  • stepper_run_reverse.gif


  • 方向切换时,终端打印提示字符串;

stepper_run_print.jpg

总结

本文介绍了 TMC2209 驱动模块扩展 PCB 项目设计,包括原理图、PCB设计、3D渲染、BOM器件焊接、工程测试等,为相关产品的快速开发和应用设计提供了参考。





关键词: 步进电机     树莓派     控制     python     PCB    

共1条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]