了解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精度简单测试方案及测试数据分享相关推荐

  1. 软件测试培训之十个无脚本测试方案

    1.自然语言处理(NLP) 目前,一些最新的无脚本自动化测试工具能够通过采用NLP语法,来创建各种测试用例.就像编写简单的英语语句一样,用户可以轻松地实现测试用例的自动化.此类工具一般会带有AI驱动的 ...

  2. INNODB在裸设备上的性能简单测试

    INNODB在裸设备上的性能简单测试     裸设备简单测试 2009年4月28日 我这里用的SUN VBOX以及SUPER-SMACK来得到的数据. 至于SUPER-SMACK的介绍参见我以前的文章 ...

  3. CentOS7设置静态IP、搭建单机版FastDFS图片服务器、使用FastDFS-Client客户端进行简单测试、实现图片上传、实现商品添加修改删除

    CentOS7设置静态IP.搭建单机版FastDFS图片服务器.使用FastDFS-Client客户端进行简单测试.实现图片上传.实现商品添加修改删除 CentOS7设置静态IP而且还可以上网 192 ...

  4. 随机森林模型构建--在凯斯西储(CWRU)数据上的简单测试(1)

    随机森林模型构建测试–在凯斯西储(CWRU)数据上的简单测试(1) 文章目录 随机森林模型构建测试--在凯斯西储(CWRU)数据上的简单测试(1) 1. 实验数据集说明 2. 测试数据说明 3. 随机 ...

  5. STM32学习笔记(13)——模数转换ADC

    这个月一直忙于准备考试,已经考完一半科目了,偷闲写了这篇文章.因为还没考完试,估计还得咕一段时间了. STM32学习笔记(13)--模数转换ADC 第一部分:ADC功能框图 一.输入电压 二.输入通道 ...

  6. 【PBL项目实战】户外智慧农场项目实战系列之4——Mind+Mixly双平台ESP32数据上云及云端可视化实时展示

    [PBL项目实战]户外智慧农场项目实战系列之4--Mind+Mixly双平台ESP32数据上云及云端可视化实时展示 原文链接  https://mp.weixin.qq.com/s/r_NeJdPoi ...

  7. LUA GC 简单测试

    LUA GC 简单测试 function table.count(t)if type(t) ~= "table" thenassert(false)returnendlocal n ...

  8. 在Raspberry Pi上设置Docker的简单方法

    by Ryan Gordon 通过瑞安·戈登(Ryan Gordon) 在Raspberry Pi上设置Docker的简单方法 (The easy way to set up Docker on a ...

  9. mysql索引条件下推_MySQL索引条件下推的简单测试

    自MySQL 5.6开始,在索引方面有了一些改进,比如索引条件下推(Index condition pushdown,ICP),严格来说属于优化器层面的改进. 如果简单来理解,就是优化器会尽可能的把i ...

最新文章

  1. Java XML解析器
  2. FLASH基础概念 [一]
  3. 通过FTP4J 实现 FTPS 连接
  4. Android 使用gradle版本冲突
  5. 如何查找历史线程阻塞原因_吊打面试官!Java多线程并发 108 道题,你能答对多少?...
  6. 文档 hbase_0783-6.2.0-如何在Hue中集成HBase
  7. redis远程连接不上_redis连接认证及bind的注意事项
  8. 记录一次k3的SQLServerException: 将截断字符串或二进制数据
  9. matlab矩阵中每一行数除以一个数
  10. 【图像增强】基于matlab GUI暗通道图像去雾【含Matlab源码 835期】
  11. Python+Turtle 魔法阵效果(简陋)
  12. Java基础篇之利用IO流给文件加密、解密
  13. 大数据具备的5大发展爆点,你准备抓住哪个呢?
  14. do vis是什么意思_餐前酒和餐后酒有什么区别
  15. 2002普及组第四题过河卒
  16. Context Contrasted Feature and Gated Multi-scale Aggregation for Scene Segmentation
  17. 计算机是xp系统吗,任何电脑都能装XP系统吗?
  18. nginx配置静态资源,重新发布后,浏览器缓存导致异常原因和解决
  19. 四、服务注册与发现Consul
  20. 2022值得入手的运动装备有哪些?618超值得买合集

热门文章

  1. Codeforces#363 Div2
  2. Javascript非构造函数的继承
  3. 斐波那契数列的低效与高效解法 【转】
  4. 新学C++的for,switch和随机数
  5. 开源——需要分享共享的无私精神
  6. UA PHYS515 电磁理论I 麦克斯韦方程组基础1 库仑定律与毕奥-萨伐尔定律
  7. Linux基本C编程fork、signal、time以及用printf在终端打印一个GUI窗口 - 使用cygwin
  8. C#指针使用学习总结
  9. git教程——简单总结
  10. SVG动画.animateTransform