Arduino Uno 与 INA219功率监控模块 制作你的功率计

实验效果

本试验可以检测电池当前输出电压和当前的输出电流


可以应用于电源监控,

可以应用于电源管理,例如充电时电流过高可以加外设备调整电量输出


此模块最大仅检测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();      //返回电流值

  • 5
    点赞
  • 68
    收藏
    觉得还不错? 一键收藏
  • 9
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值