问答

汇集网友智慧,解决技术难题

21ic问答首页 - INA226的arduino的驱动代码

成功 使用 驱动代码 INA Arduino

INA226的arduino的驱动代码 赏3000家园币

mollylawrence2025-01-10
INA226的arduino的驱动代码,最好提供成功的案例使用。
回答 +关注 0
53人浏览 1人回答问题 分享 举报
1 个回答
  • //INA226库: https://github.com/RobTillaart/INA226

    #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);
    }

您需要登录后才可以回复 登录 | 注册