21ic问答首页 - INA226的arduino的驱动代码
相关问题
- 请问TIna仿真软件显示错误是什么情况0 回答
- centos7.6如何升级内核到6.12?1 回答
- 在开发ST的时候,使用keil的ARM Compiler什么时候需要修改?15 回答
- 国民技术什么时候可以提供openocd+daplink的支持啊?1 回答
- 使用单总线控制的电机驱动,它可能用ST的单片机吗?13 回答
- Embedded Builder这个上位机工具有类似cubemx的使用教程吗0 回答
- tcpip线程被mu0锁住导致网络线程无法使用问题2 回答
- 如果使用STM32实现虚拟USB,这个速度一般可以支持多少?3 回答
- 关于mm3270复位后PA13,PA14功能0 回答
- 请问国民技术单片机N32L403怎么使用DAC内部的2.048基准电压?0 回答
赞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
您需要登录后才可以回复 登录 | 注册