资源简介

待测设备: INA219芯片; │2 - 实现功能: │ (1) 获取电池输出电压; │ (2) 获取电池输出电流; │ (2) 获取电池输出功率; │ │3 - INA219驱动调用: │ (1) 设置芯片参数 ina219_SetCalibration_16V_2A(); │ (2) 获取输出电压 ina219_GetBusVoltage_mV(); │ (3) 获取输出电流 ina219_GetCurrent_uA(); │ (4) 获取输出功率 ina219_GetPower_mW(); 包含INA219的PDF文档和Code,网上搜集整理的应用,以及用ATMEGA8A测试例子

资源截图

代码片段和文件信息

/**************************************************************************/
/*! 
    @file     Adafruit_INA219.cpp
    @author   K.Townsend (Adafruit Industries)
@license  BSD (see license.txt)

Driver for the INA219 current sensor

This is a library for the Adafruit INA219 breakout
----> https://www.adafruit.com/products/???

Adafruit invests time and resources providing this open source code 
please support Adafruit and open-source hardware by purchasing 
products from Adafruit!

@section  HISTORY

    v1.0 - First release
*/
/**************************************************************************/
#if ARDUINO >= 100
 #include “Arduino.h“
#else
 #include “WProgram.h“
#endif

#include 

#include “Adafruit_INA219.h“

/**************************************************************************/
/*! 
    @brief  Sends a single command byte over I2C
*/
/**************************************************************************/
void Adafruit_INA219::wireWriteRegister (uint8_t reg uint16_t value)
{
  Wire.beginTransmission(ina219_i2caddr);
  #if ARDUINO >= 100
    Wire.write(reg);                       // Register
    Wire.write((value >> 8) & 0xFF);       // Upper 8-bits
    Wire.write(value & 0xFF);              // Lower 8-bits
  #else
    Wire.send(reg);                        // Register
    Wire.send(value >> 8);                 // Upper 8-bits
    Wire.send(value & 0xFF);               // Lower 8-bits
  #endif
  Wire.endTransmission();
}

/**************************************************************************/
/*! 
    @brief  Reads a 16 bit values over I2C
*/
/**************************************************************************/
void Adafruit_INA219::wireReadRegister(uint8_t reg uint16_t *value)
{

  Wire.beginTransmission(ina219_i2caddr);
  #if ARDUINO >= 100
    Wire.write(reg);                       // Register
  #else
    Wire.send(reg);                        // Register
  #endif
  Wire.endTransmission();
  
  delay(1); // Max 12-bit conversion time is 586us per sample

  Wire.requestFrom(ina219_i2caddr (uint8_t)2);  
  #if ARDUINO >= 100
    // Shift values to create properly formed integer
    *value = ((Wire.read() << 8) | Wire.read());
  #else
    // Shift values to create properly formed integer
    *value = ((Wire.receive() << 8) | Wire.receive());
  #endif
}

/**************************************************************************/
/*! 
    @brief  Configures to INA219 to be able to measure up to 32V and 2A
            of current.  Each unit of current corresponds to 100uA and
            each unit of power corresponds to 2mW. Counter overflow
            occurs at 3.2A.

    @note   These calculations assume a 0.1 ohm resistor is present
*/
/**************************************************************************/
void Adafruit_INA219::setCalibration_32V_2A(void)
{
  // By default we use a pretty huge range for the input voltage
  // which probably isn‘t the most appropriate choice for

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件     919853  2015-08-21 17:26  INA219\REF\Code\Adafruit_INA219\adafruit-ina219-current-sensor-breakout.pdf

     文件      15525  2015-06-05 12:16  INA219\REF\Code\Adafruit_INA219\Adafruit_INA219.cpp

     文件       6835  2015-06-05 12:16  INA219\REF\Code\Adafruit_INA219\Adafruit_INA219.h

     文件       1363  2015-06-05 12:16  INA219\REF\Code\Adafruit_INA219\examples\getcurrent\getcurrent.pde

     文件        235  2015-06-05 12:16  INA219\REF\Code\Adafruit_INA219\library.properties

     文件         54  2015-06-05 12:16  INA219\REF\Code\Adafruit_INA219\README.txt

     文件       1203  2015-03-14 16:01  INA219\REF\Code\ArduinoINA219\examples\ina219_test.pde

     文件       5811  2015-03-14 16:01  INA219\REF\Code\ArduinoINA219\INA219.cpp

     文件       3287  2015-03-14 16:01  INA219\REF\Code\ArduinoINA219\INA219.h

     文件        323  2015-03-14 16:01  INA219\REF\Code\ArduinoINA219\library.json

     文件       4829  2012-11-28 08:50  INA219\REF\Code\module_ina219\ina219.c

     文件       7085  2012-11-28 08:50  INA219\REF\Code\module_ina219\ina219.h

     文件        698  2012-11-28 08:50  INA219\REF\Code\module_ina219\README.txt

     文件       4070  2013-05-30 12:35  INA219\REF\Code\power-manager\binaries\main_text_atmega168.bin

     文件      11468  2013-05-30 12:35  INA219\REF\Code\power-manager\binaries\main_text_atmega168.hex

     文件       4344  2013-05-30 12:35  INA219\REF\Code\power-manager\bootloader\bootloaderconfig.h

     文件       6346  2013-05-30 12:35  INA219\REF\Code\power-manager\bootloader\main.c

     文件       3155  2013-05-30 12:35  INA219\REF\Code\power-manager\bootloader\Makefile

     文件      12463  2013-05-30 12:35  INA219\REF\Code\power-manager\bootloader\usbconfig.h

     文件       8011  2013-05-30 12:35  INA219\REF\Code\power-manager\bootloader\usbdrv\asmcommon.inc

     文件      13880  2013-05-30 12:35  INA219\REF\Code\power-manager\bootloader\usbdrv\Changelog.txt

     文件       7257  2013-05-30 12:35  INA219\REF\Code\power-manager\bootloader\usbdrv\CommercialLicense.txt

     文件      19126  2013-05-30 12:35  INA219\REF\Code\power-manager\bootloader\usbdrv\License.txt

     文件       1036  2013-05-30 12:35  INA219\REF\Code\power-manager\bootloader\usbdrv\oddebug.c

     文件       2976  2013-05-30 12:35  INA219\REF\Code\power-manager\bootloader\usbdrv\oddebug.h

     文件       8514  2013-05-30 12:35  INA219\REF\Code\power-manager\bootloader\usbdrv\Readme.txt

     文件       7046  2013-05-30 12:35  INA219\REF\Code\power-manager\bootloader\usbdrv\USB-ID-FAQ.txt

     文件       6765  2013-05-30 12:35  INA219\REF\Code\power-manager\bootloader\usbdrv\USB-IDs-for-free.txt

     文件      18670  2013-05-30 12:35  INA219\REF\Code\power-manager\bootloader\usbdrv\usbconfig-prototype.h

     文件      24677  2013-05-30 12:35  INA219\REF\Code\power-manager\bootloader\usbdrv\usbdrv.c

............此处省略244个文件信息

评论

共有 条评论