# DFRobot_MAX17043 **Repository Path**: dfrobot/DFRobot_MAX17043 ## Basic Information - **Project Name**: DFRobot_MAX17043 - **Description**: No description available - **Primary Language**: Python - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-06-02 - **Last Updated**: 2022-05-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # DFRobot_MAX17043 * [English Version](./README.md) Gravity 3.7V锂电池电量计使用Gravity I2C接口,超低工作电流,通过Maxim专利算法,实时跟踪电池的相对充电状态(SOC,State-Of-Charge),无需充放电学习过程,无积累误差,即插即用,准确地测量锂电池的当前电压和剩余电量。模块预留低电量报警中断引脚,当电池电量低于指定电量时,该引脚产生一个下跳脉冲,触发主控的外部中断。 ![产品效果图](./resources/images/DFR0563.jpg) ## 产品链接([https://www.dfrobot.com.cn/goods-1743.html](https://www.dfrobot.com.cn/goods-1743.html)) SKU: DFR0563 ## 目录 * [概述](#概述) * [连接](连接) * [库安装](#库安装) * [方法](#方法) * [兼容性](#兼容性) * [历史](#历史) * [创作者](#创作者) ## 概述 提供 Arduino 库,用于通过 I2C 读取和解释 MAX17043 数据。 ## 连接 相同颜色的线连接在一起,我们只举例说明主板是如何连接到电量计的。接线时要注意管脚的对应关系,接线图如下: * Arduino UNO

* ESP32

## 库安装 这里有2种安装方法: 1. 使用此库前,请首先下载库文件,将其粘贴到\Arduino\libraries目录中,然后打开examples文件夹并在该文件夹中运行演示。 2. 直接在Arduino软件库管理中搜索下载 DFRobot_MAX17043 库 ## 方法 ```C++ /** * @fn DFRobot_MAX17043 * @brief 构造MAX17043对象 * @return MAX17043 类对象 */ DFRobot_MAX17043(); /** * @fn begin * @brief MAX17043 初始化 * * @return 初始化结果 * @retval 0 成功 * @retval -1 失败 */ int begin(); /** * @fn readVoltage * @brief 读电池电压,单位: mV * @return 电池电压,单位:mV */ float readVoltage(); /** * @fn readPercentage * @brief 读取剩余电池容量的百分比 * * @return 剩余电池容量的百分比 */ float readPercentage(); /** * @fn setInterrupt * @brief 设置 MAX17043 中断阈值 * * @param per 中断阈值范围: %1 - 32% (整数) */ void setInterrupt(uint8_t per); /** * @fn clearInterrupt * @brief 清除 MAX17043 中断 */ void clearInterrupt(); /** * @fn setSleep * @brief 设置 MAX17043 进入睡眠模式 * */ void setSleep(); /** * @fn setWakeUp * @brief 唤醒 MAX17043 */ void setWakeUp(); ``` ## 兼容性 | MCU | Work Well | Work Wrong | Untested | Remarks | | ------------------ | :-------: | :--------: | :------: | ------- | | FireBeetle-ESP32 | √ | | | | FireBeetle-ESP8266 | √ | | | | Arduino uno | √ | | | ## 历史 - 2018/04/14 - 1.0.0 版本 ## 创作者 Written by ouki.wang(ouki.wang@dfrobot.com), 2018. (Welcome to our [website](https://www.dfrobot.com/))