发作品签到
标准版

modbus步进电机学习板

工程标签

359
0
0
1

简介

Modbus 步进电机学习板,学习 Modbus 协议栈时制作的学习板。

简介:Modbus 步进电机学习板,学习 Modbus 协议栈时制作的学习板。

开源协议

MIT License

创建时间:2024-11-12 07:59:10更新时间:2024-12-26 01:08:34

描述

Modbus 步进电机学习板

Modbus 是工业中常用的一种总线协议,借助本项目可以对 Modbus 从站的搭建、使用 A4988 模块驱动 42 步进电机、Qt 上位机开发、上下位机通讯的结合学习。

本项目硬件仅作演示使用,不能完全胜任复杂的真实生产场景,仅用作学习用途。

硬件设计

设计框图

sys.png

原理图设计

采用 DC12V~35V 供电,DC 接口或接线端子供电,引出了一路 RS485 接口,原理图如下

  • 使用 0.96 寸的 OLED,显示方波频率、细分大小、方向、使能状态等信息
  • 使用 A4988 驱动模块完成对步进电机的驱动
  • 使用 DC 接口或接线端子供电
  • 使用STM32F103C8T6核心板作为主控
  • 使用 78M05 稳压芯片实现输入电压转 DC5V
  • 使用 MAX3485 芯片实现 TTL 电平转 RS485 电平

sch.png

3D仿真图如下

pcb.png

实物照片

image.png

image.png

软件设计

MCU 程序设计

MCU采用的是 STM32F103C8T6,程序是在 STM32CubeMX 基础之上编写的代码,STM32CubeMX 配置图如下

cubemx.png

界面设计

使用 0.96 寸的 OLED,显示方波频率、细分大小、方向、使能状态等信息

上位机

上位机采用 Qt 开发,实现了和控制板通过 RS485 总线和 Modbus 协议通讯,实现对于使能、方向、细分、频率的调节

master.png

Modbus 协议

在 MCU 端的程序移植的是 FreeModbus 的从机代码库,设置 Modbus 的前几个保持寄存器的含义为驱动的参数

keil.png

同步的在 Qt 上位机程序中,使用宏定义来定义这几个 Modbus 保持寄存器的含义

qt.png

测试视频

测试视频可以在文末查看

设计图

原理图
PCB

BOM

IDNameDesignatorFootprintQuantity
1470uC1CAP-D8.0×F3.51
20.1uC2C06031
3100nFC7,C9C08052
422uFC8,C10C08052
5HX 1.25-4P WTCN2CONN-SMD_4P-P1.25-MX1.25-4P-WT1

附件

序号文件名称下载次数
1
master.zip
42
克隆工程
添加到专辑
0
0
分享
侵权投诉

评论

全部评论(1)
按时间排序|按热度排序
粉丝0|获赞0
相关工程
暂无相关工程

底部导航