通过ESP32的ADC引脚检测电池电压(并通过均值滤波与软件校准)

这篇具有很好参考价值的文章主要介绍了通过ESP32的ADC引脚检测电池电压(并通过均值滤波与软件校准)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

最近有个项目需要用到ESP32的ADC做一下电池电量检测,网上关于这方面的资料写得很模糊,于是自己整理了一下。代码注释写的很详细了,基本能解决你搜这个问题所想要解决的问题,以下是代码简介:

[GitHub地址]

通过ESP32的ADC引脚检测电池电压(并通过均值滤波与软件校准)


注意,若要使用ADC2请留意该警告

  • 本示例芯片型号:ESP32C3(兼容ESP32其它型号芯片【ESP32S2不支持软件校准】,但需要根据idf编程指南ADC部分修改衰减值对应的输入电压范围)
  • 可以通过设置电池最大与最小电压(最小电压需要大于保护板断电电压)换算电池电量百分比,还可以通过设置分压电阻阻值等等灵活检测不同电压(不局限于电池)
  • 使用前请adc接地读取偏差值,设置adc_offset。或使用以下函数将ADC1或ADC2的基准电压输出至IO,然后可以手动测量基准电压以进行校准
  esp_err_t adc_vref_to_gpio(adc_unit_t adc_unit, gpio_num_t GPIO)
  • ESP32 ADC 对噪声非常敏感,导致 ADC 读数存在较大差异。根据使用场景,可以将旁路电容(例如100 nF陶瓷电容)连接到正在使用的ADC输入焊盘,以最大限度地降低噪声
  • 有任何不明白的地方可以提issue或对照官方文档进行学习

相关文档资料

  • 官方文档
  • 中文参考
  • 英文参考

实验图片

电压精度能达到±0.01V左右
  • 串口显示

esp32测量电池电压,单片机,嵌入式硬件,物联网,mcu

  • 万用表显示

esp32测量电池电压,单片机,嵌入式硬件,物联网,mcu文章来源地址https://www.toymoban.com/news/detail-528379.html

到了这里,关于通过ESP32的ADC引脚检测电池电压(并通过均值滤波与软件校准)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • STM32笔记_10(ADC—电压采集)

    STM32f103 系列有 3 个 ADC ,精度为 12 位 ,每个 ADC 最多有 16 个外部通道 。其中 ADC1 和ADC2 都有 16 个外部通道, ADC3 根据 CPU 引脚的不同通道数也不同,一般都有 8 个外部通道。         ADC 输入范围为: VREF- ≤ VIN ≤ VREF+ 。由 VREF-、 VREF+ 、 VDDA 、 VSSA、这四个外部引脚决定

    2024年02月04日
    浏览(31)
  • ESP32 引脚分配

    请注意,以下引脚分配参考适用于流行的 30 引脚 ESP32 devkit v1 开发板。 仅输入引脚 GPIO34~39是GPIs–仅输入的管脚。这些引脚没有内部上拉或下拉电阻。它们不能用作输出,因此只能将这些管脚用作输入:GPIO 34、GPIO 35、GPIO 36、GPIO 39 SPI闪存 GPIO 6~GPIO 11在一些ESP32开发板中是公

    2024年04月09日
    浏览(68)
  • STM32F103_ADC电压采集

    ADC寄存器 STM32 的 ADC 是 12 位逐次逼近型的模拟数字转换器。 它有 18 个通道,可测量 16 个外部和 2 个内部信号源。各通道的 A/D 转换可以单次、连续、扫描或间断模式执行。ADC 的结果可以左对齐或右对齐方式存储在 16 位数据寄存器中。 模拟看门狗特性允许应用程序检测输入

    2023年04月08日
    浏览(24)
  • 【ESP32最全学习笔记(基础篇)——4.ESP32 引脚介绍】

    关于本教程: 1.ESP32简介                                                                 2.ESP32 Arduino 集成开发环境 3.VS 代码和 PlatformIO 4.ESP32 引脚 ☑  5.ESP32 输入输出 6.ESP32 脉宽调制 7.ESP32 模拟输入 8.ESP32 中断定时器 9.ESP32 深度睡眠 ESP32 网络

    2024年02月03日
    浏览(36)
  • ESP32 引脚分配参考

    ESP32 的优点之一是它比 ESP8266 拥有更多的 GPIO。您无需处理或复用 IO 引脚。但是,有一些事情需要记住,所以请仔细阅读引脚排列。 笔记: 请注意,以下引脚分配参考适用于流行的 30 引脚 ESP32 devkit v1 开发板。 并非每个 ESP32 开发板都会暴露每个引脚,但无论您使用哪种开发

    2024年01月20日
    浏览(31)
  • STM32之ADC(获取某个端口电压并显示)

    ADC (Analog-Digital Converter) 模拟-数字 转换器 ADC可以将引脚上连续变化的模拟电压转换为内存中存储的数字变量,建立模拟电路到数字电路的桥梁。 12位 逐次逼近型ADC**,1us转换时间 输入电压范围∶0-3.3V,转换结果范围∶0~4095。 18个输入通道,可测量16个外部和2个内部信号源规

    2023年04月26日
    浏览(33)
  • 基于stm32+HAL库的ADC电压采集实验

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 只会用if的大神提醒您,敌军还有30秒到达战场,碾碎他们!白银局不要怕! 软件:keil5、stm32cubemx、串口调试助手 硬件:stm32f103系列的开发板、杜邦线*1、串口工具 仅此而已!!!正好6神 1、打开cube

    2023年04月15日
    浏览(28)
  • STM32-ADC电压采样实验(寄存器版)

    STM32F10X系列支持三路ADC,其ADC通道及对应IO口如下表所示: 其能接受的电压输入范围一般为0-3.3V(V REF- ≤ V IN ≤ V REF+ ),因此,如果需要测量超出0-3.3v量程范围的电压数据,需要在外围硬件增加分压电阻,将电路转换到0-3.3V量程范围内再进行采集。 这里用于做ADC采集的引脚使

    2024年02月15日
    浏览(40)
  • 7、STM32之ADC(获取某个端口电压并显示)

    ADC (Analog-Digital Converter) 模拟-数字 转换器 ADC可以将引脚上连续变化的模拟电压转换为内存中存储的数字变量,建立模拟电路到数字电路的桥梁。 12位 逐次逼近型ADC**,1us转换时间 输入电压范围∶0-3.3V,转换结果范围∶0~4095。 18个输入通道,可测量16个外部和2个内部信号源规

    2024年02月04日
    浏览(26)
  • ESP32-WROOM-32 ESP32 wifi模块基本参数与引脚定义

    基本参数: WiFi 描述 标准 FCC/CE/TELEC/KCC/SRRC/NCC 协议 802.11 b/g/n/e/i (802.11n,速度高达150Mbps) A-MPDU和A-MSDU聚合,支持0.4μS防护间隔 频率范围 2.4GHz~2.5GHz(2400M~2483.5M) 蓝牙 描述 协议 符合蓝牙v4.2BR/EDR和BLE标准 射频 具有-98dBm灵敏度的NZIF接收器 Class-1,Class-2和Class-3发射器 AFH 音频 CVSD和

    2023年04月09日
    浏览(26)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包