INA226 arduino
时间: 2023-12-20 09:05:17 浏览: 69
INA226是一款高精度、双向电流/功率监测器,可以通过I2C接口与Arduino等微控制器连接。以下是使用INA226与Arduino进行电流和功率监测的示例代码:
```cpp
#include <Wire.h>
#include <INA226.h>
INA226 ina226;
void setup() {
Serial.begin(9600);
Wire.begin();
ina226.begin();
}
void loop() {
float shuntVoltage = ina226.getShuntVoltage_mV(); float busVoltage = ina226.getBusVoltage_V();
float current = ina226.getCurrent_mA();
float power = ina226.getPower_mW();
Serial.print("Shunt voltage: ");
Serial.print(shuntVoltage);
Serial.println(" mV");
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(" mW");
Serial.println();
delay(1000);
}
```
在上述代码中,我们使用了INA226库来读取电流和功率值,并通过串口将其输出。需要注意的是,在使用该库之前,需要先安装并导入该库。