模板: UPS Module Mini for rpiuse

来自Waveshare Wiki
跳转至: 导航搜索

树莓派使用说明

硬件连接

注意:此处只是跟主机通信,如果要充放电,需要连接IN跟OUT。

UPS模块引脚 树莓派(BCM)
GND GND
SDA 2
SCL 3
CHARGE 4

示例使用

开启I2C接口

  • 打开树莓派终端,输入以下指令进入配置界面
sudo raspi-config
选择Interfacing Options -> I2C -> Yes 开启I2C接口

UPS-Module-Mini-2.jpg
然后重启树莓派:

sudo reboot

请确保I2C没有被其他的设备占用,你可以在/boot/config.txt中间检查

安装库

BCM2835
#打开树莓派终端,并运行以下指令
wget http://www.airspayce.com/mikem/bcm2835/bcm2835-1.71.tar.gz
tar zxvf bcm2835-1.71.tar.gz 
cd bcm2835-1.71/
sudo ./configure && sudo make && sudo make check && sudo make install
# 更多的可以参考官网:http://www.airspayce.com/mikem/bcm2835/
wiringPi
git clone https://github.com/WiringPi/WiringPi
cd WiringPi
./build
gpio -v
# 运行gpio -v会出现2.70版本,如果没有出现说明安装出错
Python
#python2
sudo apt-get update
sudo apt-get install python-pip
sudo pip install RPi.GPIO
sudo pip install smbus
#python3
sudo apt-get update
sudo apt-get install python3-pip
sudo pip3 install RPi.GPIO
sudo pip3 install smbus

下载测试程序

打开树莓派终端,执行:

sudo apt install unzip -y
cd ~
sudo wget https://www.waveshare.net/w/upload/5/58/UPS_Module_Mini_Code.zip
sudo unzip UPS_Module_Mini_Code.zip
cd UPS_Module_Mini_Code/Raspberrypi/

运行测试程序

以下命令请在RaspberryPi下执行,否则不在索引不到目录

C语言
  • 重新编译,编译过程可能需要几秒
cd ~/UPS_Module_Mini_Code/Raspberrypi/c/
sudo make clean
sudo make -j
sudo ./ups_module
python
cd ~/UPS_Module_Mini_Code/Raspberrypi/python/
sudo python UPS_Module_Mini.py
  • 运行对应屏幕的程序即可,程序支持python2/3

运行效果

  • 从上往下得参数分别是电池电压,电池电流,电池功率,是否在充电。
  • In charge:正在充电
  • In discharge:正在放电
  • 下图显示实际值,不是最大值

放电

UPS-Module-Mini-3.jpg

充电

UPS-Module-Mini-4.jpg

C语言库选择

  • 我们默认使用自己编写得IO库:USE_DEV_LIB
  • 可以通过修改Makefile中的命令进行修改:
# USELIB = USE_BCM2835_LIB
# USELIB = USE_WIRINGPI_LIB
USELIB = USE_DEV_LIB
  • 三选一,需要用谁,解除对应的注释,另外两个需要加上注释,否则以最后一个为主
  • 例如:需要使用wiringpi库进行编译,则这样设置:
# USELIB = USE_BCM2835_LIB
USELIB = USE_WIRINGPI_LIB
# USELIB = USE_DEV_LIB

注意:使用了BCM2835库后需要重启树莓派,否则无法使用Python跟其他库的C程序。