汇集网友智慧,解决技术难题
成功 使用 驱动代码 INA Arduino
赞0
评论
2025-01-10
点击图片添加到编辑器内容中
点击文件名将附件添加到文章中
提交
tyw
315个答案
天意无罪
284个答案
xch
206个答案
jjjyufan
197个答案
coody
188个答案
LcwSwust
156个答案
chunyang
135个答案
tpgf
111个答案
赞0
#include "INA226.h"
#include "Wire.h"
INA226 INA(0x40); //I2C地址
//INA226 INA(0x44);
//电压电流采样
void VA(){
float V = INA.getBusVoltage(); //VBUS电压V
float mA = INA.getCurrent_mA(); //采样电阻电流mA
float mW = INA.getPower_mW(); //功率
float mV = INA.getShuntVoltage_mV(); //采样电阻分压
Serial.print( V); Serial.print(" V \t");
Serial.print(mA); Serial.print(" mA \t");
Serial.print(mW); Serial.print(" mW \t");
Serial.print(mV); Serial.print(" mV \t");
Serial.println();
}
//电压电流采样2
void VA2(){
float V = INA.getBusVoltage(); //VBUS电压V
float mV = INA.getShuntVoltage_mV(); //采样电阻分压
float A = mV/5; //采样电阻分压/采样电阻值 = 电流
Serial.print( V); Serial.print(" V \t");
Serial.print(mV); Serial.print(" mV \t");
Serial.print( A, 4); Serial.print(" A \t");
Serial.println();
}
void setup(){
Serial.begin(115200);
Wire.begin();
INA.setMaxCurrentShunt(8, 0.01); //最大电流A,分流电阻值R
}
void loop(){
VA2();
delay(1000);
}
评论
2025-01-10
您需要登录后才可以回复 登录 | 注册