当前位置:首页 > 文章中心 > 正文内容

DIY小功率计,简单粗暴,来看下!

dgx6667个月前 (05-26)文章中心30

总有同时测试电压与电流或者功率的需求吧,测试功率的话用万用表的话一会传入回路测电流,一会测电压麻烦的很,对于DIY玩家要是买个功率计也太贵了不是,今天推荐一个小小的芯片可以同时搞定输出电压,负载电压,负载电流以及功率的测量。某宝也有现成的模块如下

这个小模块的原理也是很简单,就是测量传入供电回路中电阻Rshunt两端的电压来换成相应的功率参数的。内部ADC采样后,通过I2C接口可查询采样参数大小。

用到I2C的话,我们采用Arduion调试看下;用杜邦线链接正负以及i2c接口到arduino,然后下载附件的arduino ina219库,放到libraries文件夹里。将模块VIN传入到供电回路中。

#include 
#include 

Adafruit_INA219 ina219;

void setup(void) 
{
  Serial.begin(115200);
  while (!Serial) {
      delay(1);
  }

  uint32_t currentFrequency;

  Serial.println("Hello!");

  // 初始化会默认使用最大测量范围(32V, 2A),你也可以使用setCalibration指令更改,以获取更高的精度
  ina219.begin();
  // 用 32V, 1A 范围来测量会获取更高的电流测量精度,如果想使用这个选项就删除下面那行的注释
  //ina219.setCalibration_32V_1A();
  // 用16V, 400mA 范围来测量会获取更高的电流和电压测量精度,如果想使用这个选项就删除下面那行的注释
  //ina219.setCalibration_16V_400mA();

  Serial.println("Measuring voltage and current with INA219 ..."); //打印‘正在使用ina219测量电压和电流’
}

void loop(void) 
{
  float shuntvoltage = 0;
  float busvoltage = 0;
  float current_mA = 0;
  float loadvoltage = 0;
  float power_mW = 0;

  shuntvoltage = ina219.getShuntVoltage_mV();
  busvoltage = ina219.getBusVoltage_V();
  current_mA = ina219.getCurrent_mA();
  power_mW = ina219.getPower_mW();
  loadvoltage = busvoltage + (shuntvoltage / 1000);

  Serial.print("Bus Voltage:   "); Serial.print(busvoltage); Serial.println(" V");    //打印总线电压
  Serial.print("Shunt Voltage: "); Serial.print(shuntvoltage); Serial.println(" mV"); //打印分流电压
  Serial.print("Load Voltage:  "); Serial.print(loadvoltage); Serial.println(" V");   //打印负载电压
  Serial.print("Current:       "); Serial.print(current_mA); Serial.println(" mA");   //打印电流
  Serial.print("Power:         "); Serial.print(power_mW); Serial.println(" mW");     //打印功率
  Serial.println("");

  delay(2000);
}

看下打印的日志,可以看到输出电压和负载电压均4.93V,电流13mA,功率68mW。奈斯!


加上MCU和显示屏就是这样啦。

扫描二维码推送至手机访问。

版权声明:本文由第六芝士网发布,如需转载请注明出处。

本文链接:http://www.dgx666.com/post/1904.html

标签: arduino下载
分享给朋友:

“DIY小功率计,简单粗暴,来看下!” 的相关文章

如何在圆柱与圆锥面上绘制文字,关键在于SolidWorks包覆命令

今天给大家分享一个小技巧,是关于包覆命令在圆柱和圆锥面上的如何使用进行文字内容绘制,以及需要注意的事项。1. 首先我们打开 Solidworks2018软件,点击拉伸凸台,选择上视基准面,绘制一个圆,如图所示:2. 我们绘制好草图之后,选择完成,点击拉伸,如图所示:3.完成拉伸后,我们选择草图里面的...

已加载KERNEL.32dll,但找不到入口点DllRegisterService

对于这个问题,它通常是由于存在损坏的 KERNEL32.dll 文件或者操作系统中的注册表文件损坏导致的。以下是一些潜在的解决方法:运行系统文件检查器运行系统文件检查器可能会修复损坏的 KERNEL32.dll 文件。打开命令提示符并以管理员身份运行,然后输入 sfc /scannow 命令。等待检...

知识点:你不知道的办公软件,WPS官方简洁版,永久免费送给你

大家好我是爱搞机的小仙女,因为这两天办公比较忙,所以都两天没有更新啦!想了很久,那么今天就向大家推荐一款我一直在使用的办公软件,“WPS”,哈哈哈,没开玩笑,就是你们众所周知的WPS,不过我相信我推荐的这个版本应该没有多少人用过哦!相对于微软的office系列,WPS深得国人的喜爱,但有时我自己在使...

微信安卓版8.0.50最新官方正式版下载发布

IT之家 7 月 2 日消息,微信安卓平台迎来了 8.0.50 正式版更新,本次更新安装包文件详细信息如下: 微信安卓正式版 8.0.50 (ARM64) 安装包 文件大小 264.04 MB 更新时间 2024-07-01 23:40 MD5 d2a1...

微信安卓版8.0.54最新官方内测版下载发布

IT之家 11 月 8 日消息,微信安卓平台迎来了 8.0.54 测试版更新,本次更新安装包文件详细信息如下: 微信安卓内测版 8.0.54 (ARM64) 安装包 文件大小 258.53 MB 更新时间 2024-11-08 09:07 MD5 ef7...

PowerDesigner 16.6 安装教程(附安装包下载)

PowerDesigner 16.6软件介绍是一款由Sybase的企业建模和设计解决方案,采用模型驱动方法,将业务与IT结合起来,可帮助部署有效的企业体系架构,并为研发生命周期管理提供强大的分析与设计技术。PowerDesigner 16.6软件下载地址https://pan.baidu.com/s...