Skip to content

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