简介

这是一款专门为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

即可获取电池电量百分比和电池电压信息。