跳转至

电池模块

Robodyno 电池模块支持嘉佰达电池软件板 UART 接口通用协议,波特率为 9600。

使用

通过以下代码可以读取电池模块的当前电压和电流:

from robodyno.interfaces import CanBus
from robodyno.components import Battery

can_bus = CanBus()
battery = Battery(can_bus)

# 读取当前电压
print(battery.get_voltage())

# 读取当前电流
print(battery.get_current())

通过以下代码可以读取电池模块其他信息:

from robodyno.interfaces import CanBus
from robodyno.components import Battery

can_bus = CanBus()
battery = Battery(can_bus)

# 读取当前电池当前容量及标称容量
print(battery.get_capacity())

# 读取当前电池循环次数
print(battery.get_cycle_count())

# 读取当前电池出厂日期
print(battery.get_production_date())

# 读取当前电池均衡状态
print(battery.get_balance_status())

# 读取当前电池保护状态
print(battery.get_protection_status())

# 读取当前电池硬件版本
print(battery.get_hardware_version())

# 读取当前电池剩余电量百分比
print(battery.get_rsoc())

# 读取当前电池 FET 状态
print(battery.get_fet())

# 读取当前电池串数
print(battery.get_string_count())

# 读取当前电池温度
print(battery.get_temperature())

设置

设置 ID

电池模块的 ID 默认为 0x0F,可以通过以下代码修改:

from robodyno.interfaces import CanBus
from robodyno.components import Battery

can_bus = CanBus()
battery = Battery(can_bus)

# 设置 ID 为 0x0E
battery.config_can_bus(0x0E)

API

组件 说明
can_bus.battery CAN 总线 电池模块类