一,说明
在逛拼爹爹的时候偶然看见一款电动伸缩杆 ,是用串口控制的 ,由于便宜就买来了,想买回来研究研究。看下图就这货 买回来才发现是个自行车座的电动伸缩杆。型号H201706A
由于便宜没有资料 ,网上找了也没找到 ,只能摸石头过河
拆开里面是一个12V带编码器的直流电机驱动,问题在于编码器后面它有一个控制板控制电机的运转,通讯是uart通讯
所以蓝色线是gnd,黄色线是vcc,白色线是tx,绿色线是rx
二,调试所需材料
硬件方面:12VDC电源一个,若干杜邦线,一个快速连接器或者面包板一块,一个usb转TTL模块。
软件方面:串口调试助手。
三,连接电路图
四,命令说明
这些只是自己验证了的 ,可能还有,有谁发现了可以在文章地下留言。
1,收缩命令(收缩到底,不能控制行程,我没测出来)
收缩命令:0A 01 00 0B FE 收缩到底的响应码:0A 02 01 03 0A FE
准备运行状态响应码:0A 02 01 09 FE
0A是帧头 0100表示收缩 0B表示什么不知道 FE表示帧尾
2,伸出命令(伸到头,也不能控制行程,我没测出来)
伸出命令:0A 01 0B FE 伸到头的响应码:0A 02 01 03 0A FE
准备运行状态响应码:0A 02 01 09 FE
0A是帧头 01表示伸出 0B表示什么不知道 FE表示帧尾
3,堵转状态命令说明
由于电机行程是通过控制板控制电机转固定圈数实现伸缩的,所以拆开安装不当会导致电机堵转,收缩到底的时候电机的圈数没转够,这时就会发生堵转,不过控制板有防堵转功能,不会烧掉电机,唯一的弊端就是不能收缩完全或者伸缩完全。解决这些问题的办法比较麻烦自己摸索吧 哈哈哈!!! 实在有强迫症的私密我我可以教你
伸出时发生堵转状态响应码:0A 02 02 01 XX XX FE
收缩时发生堵转状态响应码:0A 02 02 04 XX XX FE
其中XX XX是不确定的 我的猜测是堵转时的扭矩
0A是帧头 0202表示发生堵转 01表示伸出堵转 04表示收缩堵转 xxxx是发生堵转时的扭矩(这个时猜的)FE是帧尾
4,命令总结:
操作命令就俩伸出0A 01 0B FE和收缩0A 01 00 0B FE
其他都是响应码也就是控制板回复我们的信息
五,个人猜测
既然这个时自行车座椅升降杆那必然可以调节行程只是我还没测出来他的命令,希望哪位友友测出来了下文章下面告诉我,谢谢了