403【毕设课设】基于STM32无刷直流电机调速蓝牙APP无线监测控制系统(原理图、pcb、论文报告、程序、元器件清单)

本系统由STM32F103C8T6单片机核心板、按键电路、蓝牙模块、电调模块及电机部分组成。

通过按键可以驱动无刷直流电机停止、加速、减速;中间按键为加速按键,上电后按下加速按键即可运行。运行中按下停止键直接停止。

通过蓝牙可以就控制直流无刷电机的运行情况,在APP界面首先“使能控制”,可以对电机加速、减速控制,也可以拖动滚条直接控制;也可以停止电机运行。

3、电机转速是缓慢变化的,是为了防止转速变化过快导致电机剧烈抖动可能带来的危险和电机自身的损伤。

注意:在APP界面只有“使能控制”后才可以控制电机运行状况,防止误操作。

App协议:

定义 起始字节 数据长度 命令 数据内容 校验和 结束字节

标识 smsb slsb length cmd data data check emsb elsb

示例 0x2a 0xd6 0x02 0x04 0x50 0x78 0x32 0xdd 0x23

 

校验和:1个字节,用于校验接收到的信息是否正确,计算方法是

check = 0x100 – (length+cmd+data[0]+data[1]+…+data[n])&0xff

如上表中:0x32 = 0x100 – (0x02+0x04+0x50+0x78)&0xff

单片机发送命令:

#define CMD_MCU_SPEED_NOW 0x02//单片机将当前速度发送给APP

#define CMD_MCU_SPEED_SET 0x03//单片机将当前设置的速度发送给APP

单片机接收命令:

#define CMD_APP_SET_SPEED 0x02//APP设置电机转速

#define CMD_APP_SPEED_DEC 0x03//APP设置电机减速

#define CMD_APP_SPEED_INC 0x04//APP设置电机加速

#define CMD_APP_SET_STOP 0x05//APP设置电机停止