外观
踩坑Robotics Stack Exchange2022-08-24
PySerial 控制 Harvard 33 泵无响应怎么办?
本文由 AI 根据公开内容整理,可能有误,请以原文为准:Communicating with syringe pump using PySerial(Robotics Stack Exchange #5079)
状态:已解决
问题
用 D-sub/USB 转换器连接 Harvard 33 后,PySerial 可打开 /dev/ttyUSB0,但发送 RUN\r 无动作,read(100) 只返回少量 \x00;泵断电或拔掉时结果相同,未运行代码时泵还会随机动作。
环境
Linux / ROS 机器人软件与控制通用开发环境
解决办法
- 按手册 Appendix D/F 用表检查线缆连通性:一端应为 DB9 female,另一端为 RJ11 plug。
- 不要接泵背后的
I/OD-sub;将 RJ11 插入背后Port #1,DB9 female 接 USB-to-RS232 转接器的 male DB9。 - 确认泵不在 setting mode;该模式下会忽略命令。
- 泵支持链式连接,会忽略发给其他地址的命令;可用脚本尝试地址
0到99,发送地址提示请求和%dVER\r,观察是否有有效响应。 - 按手册 p.14 的
Configuring the Pump Chain流程确认当前泵地址和波特率。
原问题作者:MPA;采纳答案作者:David Cary。原内容依 CC BY-SA 4.0 授权,本页摘要同样依 CC BY-SA 4.0 授权。
来源
本页事实对应的公开页面,以原文为准。