简介

这是一款专门为NVIDIA Jetson Nano开发套件设计的高级不间断电源(UPS)扩展板。它可以为Jetson Nano提供最大5.1V 8000mA备用电源,智能的电源管理,支持电源丢失/电源适配器故障检测,自动开机,从软件完全关机,高级电源路径管理,i2c和LED电量监测计系统,采用6节18650供电。

技术规格

特性

安全说明和警告

功能和安装使用方法

灯显与电量关系

电量 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

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