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

相关文章

Python通过模块化开发优化代码的技巧分享

《Python通过模块化开发优化代码的技巧分享》模块化开发就是把代码拆成一个个“零件”,该封装封装,该拆分拆分,下面小编就来和大家简单聊聊python如何用模块化开发进行代码优化吧... 目录什么是模块化开发如何拆分代码改进版:拆分成模块让模块更强大:使用 __init__.py你一定会遇到的问题模www.

Java图片压缩三种高效压缩方案详细解析

《Java图片压缩三种高效压缩方案详细解析》图片压缩通常涉及减少图片的尺寸缩放、调整图片的质量(针对JPEG、PNG等)、使用特定的算法来减少图片的数据量等,:本文主要介绍Java图片压缩三种高效... 目录一、基于OpenCV的智能尺寸压缩技术亮点:适用场景:二、JPEG质量参数压缩关键技术:压缩效果对比

使用Python开发一个简单的本地图片服务器

《使用Python开发一个简单的本地图片服务器》本文介绍了如何结合wxPython构建的图形用户界面GUI和Python内建的Web服务器功能,在本地网络中搭建一个私人的,即开即用的网页相册,文中的示... 目录项目目标核心技术栈代码深度解析完整代码工作流程主要功能与优势潜在改进与思考运行结果总结你是否曾经

SpringBoot首笔交易慢问题排查与优化方案

《SpringBoot首笔交易慢问题排查与优化方案》在我们的微服务项目中,遇到这样的问题:应用启动后,第一笔交易响应耗时高达4、5秒,而后续请求均能在毫秒级完成,这不仅触发监控告警,也极大影响了用户体... 目录问题背景排查步骤1. 日志分析2. 性能工具定位优化方案:提前预热各种资源1. Flowable

Mysql表的简单操作(基本技能)

《Mysql表的简单操作(基本技能)》在数据库中,表的操作主要包括表的创建、查看、修改、删除等,了解如何操作这些表是数据库管理和开发的基本技能,本文给大家介绍Mysql表的简单操作,感兴趣的朋友一起看... 目录3.1 创建表 3.2 查看表结构3.3 修改表3.4 实践案例:修改表在数据库中,表的操作主要

Java进行文件格式校验的方案详解

《Java进行文件格式校验的方案详解》这篇文章主要为大家详细介绍了Java中进行文件格式校验的相关方案,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录一、背景异常现象原因排查用户的无心之过二、解决方案Magandroidic Number判断主流检测库对比Tika的使用区分zip

springboot简单集成Security配置的教程

《springboot简单集成Security配置的教程》:本文主要介绍springboot简单集成Security配置的教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,... 目录集成Security安全框架引入依赖编写配置类WebSecurityConfig(自定义资源权限规则

IDEA中Git版本回退的两种实现方案

《IDEA中Git版本回退的两种实现方案》作为开发者,代码版本回退是日常高频操作,IntelliJIDEA集成了强大的Git工具链,但面对reset和revert两种核心回退方案,许多开发者仍存在选择... 目录一、版本回退前置知识二、Reset方案:整体改写历史1、IDEA图形化操作(推荐)1.1、查看提

如何使用Python实现一个简单的window任务管理器

《如何使用Python实现一个简单的window任务管理器》这篇文章主要为大家详细介绍了如何使用Python实现一个简单的window任务管理器,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起... 任务管理器效果图完整代码import tkinter as tkfrom tkinter i

C++中函数模板与类模板的简单使用及区别介绍

《C++中函数模板与类模板的简单使用及区别介绍》这篇文章介绍了C++中的模板机制,包括函数模板和类模板的概念、语法和实际应用,函数模板通过类型参数实现泛型操作,而类模板允许创建可处理多种数据类型的类,... 目录一、函数模板定义语法真实示例二、类模板三、关键区别四、注意事项 ‌在C++中,模板是实现泛型编程