简介
这是一款专门为NVIDIA Jetson Nano开发套件设计的高级不间断电源(UPS)扩展板。它可以为Jetson Nano提供最大5.1V 8000mA备用电源,智能的电源管理,支持电源丢失/电源适配器故障检测,自动开机,从软件完全关机,高级电源路径管理,i2c和LED电量监测计系统,采用6节18650供电。
技术规格
- 电源输入:5Vdc±5%,≥4A
- UPS输出:5.1V±5%最大8A
- UPS充电电流:通过DC插孔3A
- 终端电池电压:4.24V
- 充电阈值:4.1V
特性
- 可连续运行长达10到30小时(取决于电池类型和使用的数量)
- 最大提供5.1V 8000mA备用电源。
- 可以与1/2/3/4/5/6 节 18650锂离子电池一起使用
- 支持3A快速电池充电
- 集成电池保护电路
- 集成式过流保护和过压保护
- 集成Maxim的电量监测计系统(通过i2c读取电池电压和百分比)
- 智能自动充放电
- 板载4个绿色LED指示电池的充电和放电水平分别为25%,50%,75%和100%
- 板载蓝色LED指示灯显示电源开/关状态
- 板载按钮可控制电源的开/关(短按钮-开启,按住按钮至少3秒钟-关闭)
- 电源丢失或电源适配器故障检测(LED和GPIO指示)
- 板载XH2.54电源输出连接器可为其他设备供电
- 安装孔和支脚提供了Jetson Nano和T208组件的机械稳定性
安全说明和警告
- 锂聚合物和锂离子电池很不稳定。如果充电或使用不当,可能会导致火灾,人身伤害和财产损失。
- 对电池组充电和放电时,切勿极性连接错误。始终仔细检查电池连接器的极性,以确保“ +”到“ +”以及“-”到“-”。
- 请勿混用和使用旧电池和新电池,或使用其他品牌的电池。
- 锂电池具有循环寿命,请在达到使用寿命或使用两年时(以先到者为准),用新电池更换旧电池。
- 必须让UPS远离儿童。
功能和安装使用方法
- 灯显与电量关系
- 通过10Pin与Jetson Nano连接
- 开关机操作
- 软件读取电池电量与电压
灯显与电量关系
电量 | LED灯亮数量 |
---|---|
0%~25% | 1 |
26%~50% | 2 |
51%~75% | 3 |
76%~100% | 4 |
通过10Pin与Jetson Nano连接
将6节18650电池正确安装到Jetson Nano UPS 电源扩展板,通过10 Pin GPIO连接板与Jetson Nano连接,连接图如下:
开关机操作
长按3sUPS关机,轻按一下UPS开机
软件读取电池电量
1.首先要在Ubuntu系统上安装Python3的pip,请在终端中以root用户或sudo用户的身份运行以下命令:
sudo apt-get update
sudo apt-get install python-pip
2.安装Jetson GPIO库:
sudo pip install Jetson.GPIO
3.安装I2C开发库:
sudo apt-get install libi2c-dev i2c-tools
pip install smbus
4.在Ubuntu上安装Nano编辑器:
sudo apt-get install nano
5.读取电池电压和电量百分比样例代码
#!/usr/bin/env python
import struct
import smbus
import sys
import time
def readVoltage(bus):
address = 0x36
read = bus.read_word_data(address, 2)
swapped = struct.unpack("<H", struct.pack(">H", read))[0]
voltage = swapped * 1.25 /1000/16
return voltage
def readCapacity(bus):
address = 0x36
read = bus.read_word_data(address, 4)
swapped = struct.unpack("<H", struct.pack(">H", read))[0]
capacity = swapped/256
return capacity
bus = smbus.SMBus(1) # 0 = /dev/i2c-0 (port I2C0), 1 = /dev/i2c-1 (port I2C1)
while True:
print "******************"
print "Voltage:%5.2fV" % readVoltage(bus)
print "Battery:%5i%%" % readCapacity(bus)
if readCapacity(bus) == 100:
print "Battery FULL"
if readCapacity(bus) < 20:
print "Battery LOW"
print "******************"
time.sleep(2)
新建一个Bat.py文件,然后终端运行命令:
sudo python Bat.py
即可获取电池电量百分比和电池电压信息。