ESP8266 ADC采样的问题-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 952|回复: 9

[已解决] ESP8266 ADC采样的问题

[复制链接]
发表于 2022-7-30 21:20 | 显示全部楼层 |阅读模式
5金币
本帖最后由 何锦昊 于 2022-8-26 22:29 编辑

我的开发板:LOLIN D1 mini v4.0.0.0
我用的拓展板:Battery Shield
我的问题:如图我将一块锂电池连接到开发板A0脚,D1 MINI A0脚的采样电压为0v-3.3v,精度为1/1024v,锂电池电压为3.33v-3.7v(3.33为最低,3.7为满),我在电池正极与A0脚之间连接了一个130k的电阻,请问我如何用程序求出真实的电池电压。


2.jpg

最佳答案

查看完整内容

你直接通一个1.5V电压进入,然后去读ADC和万用表值,做一条过原点的直线一元一次函数,
发表于 2022-7-30 21:20 | 显示全部楼层
何锦昊 发表于 2022-7-31 16:46
你好,我是中学生。只知道U=(R/R总)×U源,能说下这里如何计算吗?

你直接通一个1.5V电压进入,然后去读ADC和万用表值,做一条过原点的直线一元一次函数,
发表于 2022-7-30 22:43 | 显示全部楼层
重新计算分压,然后再计算电压
 楼主| 发表于 2022-7-31 16:46 | 显示全部楼层
XlinliY.Zhang 发表于 2022-7-30 22:43
重新计算分压,然后再计算电压

你好,我是中学生。只知道U=(R/R总)×U源,能说下这里如何计算吗?
 楼主| 发表于 2022-7-31 22:58 | 显示全部楼层
XlinliY.Zhang 发表于 2022-7-30 21:20
你直接通一个1.5V电压进入,然后去读ADC和万用表值,做一条过原点的直线一元一次函数, ...

我用mega先试了一下,接线如图,结果5v的ADC采样仍然是原来的电压,oled显示的是750,很接近原电压3.5v
无标题.png
发表于 2022-8-1 12:56 | 显示全部楼层
何锦昊 发表于 2022-7-31 22:58
我用mega先试了一下,接线如图,结果5v的ADC采样仍然是原来的电压,oled显示的是750,很接近原电压3.5v
...

2560开发板又没有分压,8266是有分压的
 楼主| 发表于 2022-8-1 13:57 | 显示全部楼层
XlinliY.Zhang 发表于 2022-8-1 12:56
2560开发板又没有分压,8266是有分压的

行,那我就放心试了
 楼主| 发表于 2022-8-1 19:51 | 显示全部楼层
XlinliY.Zhang 发表于 2022-8-1 12:56
2560开发板又没有分压,8266是有分压的

终于解决了,构造如图,按照分压公式得到
(100/(100+120+130))x电池电压=ADC电压采样值


无标题1.png
发表于 2022-8-11 15:05 | 显示全部楼层
不能这样接的,需要把电池电压进行分压,用ADC采集分压点的电压才行,采集的结果乘以系数就得到实际电压,不懂的加我QQ联系526208533
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-11-28 00:54 , Processed in 0.093505 second(s), 20 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表