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

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

dgx6662个月前 (05-26)文章中心9

总有同时测试电压与电流或者功率的需求吧,测试功率的话用万用表的话一会传入回路测电流,一会测电压麻烦的很,对于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小功率计,简单粗暴,来看下!” 的相关文章

公文写作:格式篇(一)——你的材料字体不对

你的材料字体不对很多人,尤其是刚毕业的新打工人,尤其是在国企和体制内的新打工人,相信很多都面临过这样一个场景:领导说我的材料格式不对。当我把打印好的材料拿给领导时,领导只看了一眼就对我说:“字体不对。”这在当时让我对领导敬畏不已。直到大概一年后我发现自己好像也能一眼看出别人的材料字体不对,才明白这个...

CAD2014到2023哪个版本更稳定好用?还不知道的赶紧点开看这篇!

CAD是计算机辅助设计(Computer-Aided Design)的简称,一种利用计算机技术进行设计和制图的工具软件,常用于建筑工程、装饰设计等领域。CAD有多个版本,每个版本都有其独有的特点和使用场景,选择适合自己的很重要。为了更加完善系统,每年也都会进行版本升级更新。2014版:具有简单易用的...

T20天正暖通CADV8.0(2022)软件安装及使用教程

↓↓↓↓ 点击获取T20天正暖通软件V8.0体验地址软件下载(免费更新各种办公软件,记得关注喔)T20天正暖通软件V8.0支持Win7 32位AUTOCAD 2010-2016,Win7/10 64位AUTOCAD 2010-2022平台,是一款全新的专业化、智能化的暖通设计软件。软件符合《民用建筑...

CAD常见出错问题与处理方法

1.WIN10原版系统直接无法安装CAD2012,2014等等这是因为WIN10原版系统默认没有自带.net 3.5导致的。卸载高版本的.NET,安装.net 3.52.激活软件时出错运行激活软件,点击Patch时弹窗提示Could not get debug privilege! Are you...

cad版本怎么转换成2007?三步就能完成!

新版本的CAD软件可能无法在旧版本的CAD软件中打开,因此,将CAD文件降低版本可以确保文件能够在旧版本的CAD软件中打开和编辑。为了转换版本,可能需要借助一些工具来进行CAD版本转换操作。下面小编就为您分享三种不错的软件,快来看看吧!一、彩虹办公中心彩虹办公中心是一个功能强大的办公自动化工具,它可...

记住这些CAD施工图符号、图例,看图不求人

来源:网络整理, 如有侵权请联系删除【定位轴线】1.作用定位轴线是施工中墙身砌筑、柱梁浇筑、构件安装等定位、放线的依据。规定:主要承重构件,应绘制水平和竖向定位轴线,并编注轴线号;对非承重墙或次要承重构件,编写附加定位轴线。2.定位轴线的编号横向定位轴线编号用阿拉伯数字,自左向右顺序编写;纵向轴线编...