黄工无刷电机学习
直播中

李泳瑜

7年用户 1120经验值
私信 关注
[问答]

怎样通过读写寄存器来控制直流无刷电机的加减速与换向啊?

怎样通过读写寄存器来控制直流无刷电机的加减速与换向啊?有哪些步骤?其实现代码怎样去编写?

回帖(1)

衡辉

2021-7-21 09:50:25
最近在搞一个小东西需要用到直流无刷电机,用了一个比较高大上一点的控制器,带有多种控制功能;其中有个RS485总线控制的,通过读写寄存器来实现速度、加减速、制动、换向的控制。平常用的单片机是Arduino,没有485的接口,因此从网上买了TTL--》485的转换模块,现在这个模块做的很好了,都是流向自动控制,不用操心,用起来和普通的TTL接口一模一样。
首先按照控制器说明书的连接好硬件,这个很简单没什么坑,控制器也很智能,可以自学习记住霍尔传感器的位置信息。
其次连接好控制硬件,单片机《--》TTL 485模块《--》电机控制器;这里有坑,请看下面一幅图片:一般来讲,TTL接口是Rx接Tx,Tx接Rx的,可是,这个TTL转RS485模块TMD的是Tx接Tx,Rx接Rx,真的是巨坑无比!注意这里,连接好就行了。

然后,打开Arduino的IDE,需要额外先下载ModbusMaster这个库,#include 《ModbusMaster.h》 //modbusmaster库一下,然后读写寄存器就好了。非专业码农,我的水平有限,程序里面可能有很多错误或者不对的地方,发出来仅供参考,我这里已经编译上传arduinomega2560,控制功能正常。打开串口监视器,输入0-20以内的车速,就可以驱动电机转动,大于20就停机。

举报

更多回帖

发帖
×
20
完善资料,
赚取积分