Ch340
CH340 步进电机控制接口手册
CH340 提供统一的注射泵控制接口,支持同步与异步操作。
初始化
from your_module import CH340
pump = CH340(0) # 使用第 0 个串口设备
# 或
pump = CH340("COM3")
默认会自动连接设备,如需手动控制:
pump = CH340("COM3", auto_connect=False)
pump.connect()
连接与断开
pump.connect()
pump.disconnect()
状态查询
pump.connected # 是否已连接
pump.status # 系统状态
pump.volume # 当前体积
pump.is_busy # 是否正在运行
pump.running # 同 is_busy(兼容旧代码)
推液
执行下方
pump.push(5, 500)
5:体积(mL)500:速度
说明:同步执行,会等待设备完成动作。
抽液
执行下方
pump.pull(25, 500)
25:体积(mL)500:速度
说明:同步执行,会等待设备完成动作。
回零
执行下方
pump.home()
说明:同步执行,等待设备完成回零。
异步推液
pump.push_async(5, 500)
说明:立即返回,不等待执行完成。
异步抽液
pump.pull_async(3, 500)
说明:立即返回,不等待执行完成。
异步回零
pump.home_async()
说明:立即返回,不等待执行完成。
注意事项
- 同步方法内部会自动等待设备进入运行状态并完成动作。
- 若设备未正确响应,会输出警告信息。
- 速度参数会自动转换为设备内部速度单位。
- 建议在操作前确认
pump.connected == True。