实验效果
本试验可以检测电池当前输出电压和当前的输出电流
可以应用于电源监控,
可以应用于电源管理,例如充电时电流过高可以加外设备调整电量输出
此模块最大仅检测25V,高于此值极有可能烧鸡
BOM表
Arduino Uno *1
INA219 功率监控模块 *1
200欧电阻 *1
LED *1
跳线若干
电池&电池盒
接线
开源程序
库下载地址
#include <Wire.h>
#include <Adafruit_INA219.h> // 您将需要下载此库
Adafruit_INA219 sensor219; // INA219的声明和实例
void setup(void)
{
Serial.begin(9600);
sensor219.begin();
}
void loop(void)
{
float busVoltage = 0;
float current = 0; // 以毫安为单位
float power = 0;
busVoltage = sensor219.getBusVoltage_V(); //获取电压值
current = sensor219.getCurrent_mA(); // 获取电流值
power = busVoltage * (current/1000); // 计算功率
Serial.print("Bus Voltage: ");
Serial.print(busVoltage);
Serial.println(" V");
Serial.print("Current: ");
Serial.print(current);
Serial.println(" mA");
Serial.print("Power: ");
Serial.print(power);
Serial.println(" W");
Serial.println("");
delay(2000);
}
程序实现思路讲解
1.
//加载库
#include <Wire.h>
#include <Adafruit_INA219.h>
2
Adafruit_INA219 sensor219; // INA219的声明和实例
3
sensor219.begin();
函数
sensor219.getBusVoltage_V(); //返回电压值
sensor219.getCurrent_mA(); //返回电流值