资源简介
待测设备: 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个文件信息
- 上一篇:ISO 26262英文版全
- 下一篇:人脸检测exe程序可直接运行
评论
共有 条评论