ESP32片上模数转换ADC精度简单测试方案及测试数据分享

本文主要是介绍ESP32片上模数转换ADC精度简单测试方案及测试数据分享,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

了解ESP32测量电压的品质

***ESP32结合Phyphox进行移动实验的技术,渐而形成为一个创作而学术的氛围,至少在国内是这样——大家能够把实验中遇到的问题和灵感互相启发,这确实是相当好的事情——此刻,大家把目光重新转向了实验的最底层保证,ESP32测量电压的准确程度怎么样***

直接使用ESP32来测量电压,这个功能在单片机的术语里,是有专有词的:ADC,模数转换,Analog to Digital Converter。

直接使用ESP32测量引脚上的模拟电压,会有较大的波动,而且不准确,专业领域里会有众多的技术指标来说明。这里不想把它叙述得太玄乎,就说成了观察测量电压的品质,就是准确度和精确度怎么样。

ESP32肯定不会象数字万用表、示波器那样准确,所以对电压的数值要求不高、粗略的测量能应付,但精准的测量,最好不直接用ESP32。

我手上有个稳压电源模块,带数字面板,说明书上说是电压准确度能达到0.5%加1个字,分辨率0.01V。以前用示波器校过,精度0.01V没有问题,其他不敢说。

现在用它来给ESP32供电,由ESP32直接测量,得到图线如下:

在电压接近3V时误差最小。其他范围上,绝对误差最大可达0.2V;在3V以下,绝对误差均值约为0.15V。

我们的ESP32结合Phyphox实验较准确的测量电压,一直使用的是ADS1115,ADS1115是16位ADC芯片,精确度自然是ESP32无法比拟的。

现在使用稳压源和ADS1115测量同一电压情况,得测量结果如下:

可见ADS1115才是好的选择。

如果不使用ADS115就没有办法了么?不是的。

一种方案是使用内部参考电压,我也没有尝试过,很多网站上有教程。我没去看,麻烦。

另一种方案,是折中的修正一下,虽然仍然不准确,但若误差出现在小数点后的第2位即0.01V的位置,对于大多数高中物理的实验,也不错了吧?

ESP32的官方文档介绍了它的ADC不准确,官方是有言在先的。后面再琢磨修正这个事儿。

这篇关于ESP32片上模数转换ADC精度简单测试方案及测试数据分享的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/871840

相关文章

Nginx设置连接超时并进行测试的方法步骤

《Nginx设置连接超时并进行测试的方法步骤》在高并发场景下,如果客户端与服务器的连接长时间未响应,会占用大量的系统资源,影响其他正常请求的处理效率,为了解决这个问题,可以通过设置Nginx的连接... 目录设置连接超时目的操作步骤测试连接超时测试方法:总结:设置连接超时目的设置客户端与服务器之间的连接

C++初始化数组的几种常见方法(简单易懂)

《C++初始化数组的几种常见方法(简单易懂)》本文介绍了C++中数组的初始化方法,包括一维数组和二维数组的初始化,以及用new动态初始化数组,在C++11及以上版本中,还提供了使用std::array... 目录1、初始化一维数组1.1、使用列表初始化(推荐方式)1.2、初始化部分列表1.3、使用std::

redis群集简单部署过程

《redis群集简单部署过程》文章介绍了Redis,一个高性能的键值存储系统,其支持多种数据结构和命令,它还讨论了Redis的服务器端架构、数据存储和获取、协议和命令、高可用性方案、缓存机制以及监控和... 目录Redis介绍1. 基本概念2. 服务器端3. 存储和获取数据4. 协议和命令5. 高可用性6.

linux进程D状态的解决思路分享

《linux进程D状态的解决思路分享》在Linux系统中,进程在内核模式下等待I/O完成时会进入不间断睡眠状态(D状态),这种状态下,进程无法通过普通方式被杀死,本文通过实验模拟了这种状态,并分析了如... 目录1. 问题描述2. 问题分析3. 实验模拟3.1 使用losetup创建一个卷作为pv的磁盘3.

MySQL8.2.0安装教程分享

《MySQL8.2.0安装教程分享》这篇文章详细介绍了如何在Windows系统上安装MySQL数据库软件,包括下载、安装、配置和设置环境变量的步骤... 目录mysql的安装图文1.python访问网址2javascript.点击3.进入Downloads向下滑动4.选择Community Server5.

JAVA调用Deepseek的api完成基本对话简单代码示例

《JAVA调用Deepseek的api完成基本对话简单代码示例》:本文主要介绍JAVA调用Deepseek的api完成基本对话的相关资料,文中详细讲解了如何获取DeepSeekAPI密钥、添加H... 获取API密钥首先,从DeepSeek平台获取API密钥,用于身份验证。添加HTTP客户端依赖使用Jav

CentOS系统Maven安装教程分享

《CentOS系统Maven安装教程分享》本文介绍了如何在CentOS系统中安装Maven,并提供了一个简单的实际应用案例,安装Maven需要先安装Java和设置环境变量,Maven可以自动管理项目的... 目录准备工作下载并安装Maven常见问题及解决方法实际应用案例总结Maven是一个流行的项目管理工具

10个Python自动化办公的脚本分享

《10个Python自动化办公的脚本分享》在日常办公中,我们常常会被繁琐、重复的任务占据大量时间,本文为大家分享了10个实用的Python自动化办公案例及源码,希望对大家有所帮助... 目录1. 批量处理 Excel 文件2. 自动发送邮件3. 批量重命名文件4. 数据清洗5. 生成 PPT6. 自动化测试

10个Python Excel自动化脚本分享

《10个PythonExcel自动化脚本分享》在数据处理和分析的过程中,Excel文件是我们日常工作中常见的格式,本文将分享10个实用的Excel自动化脚本,希望可以帮助大家更轻松地掌握这些技能... 目录1. Excel单元格批量填充2. 设置行高与列宽3. 根据条件删除行4. 创建新的Excel工作表5

Redis 多规则限流和防重复提交方案实现小结

《Redis多规则限流和防重复提交方案实现小结》本文主要介绍了Redis多规则限流和防重复提交方案实现小结,包括使用String结构和Zset结构来记录用户IP的访问次数,具有一定的参考价值,感兴趣... 目录一:使用 String 结构记录固定时间段内某用户 IP 访问某接口的次数二:使用 Zset 进行