使用analogReference()函数确定ADC基准电压时编译出错-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 3036|回复: 5

使用analogReference()函数确定ADC基准电压时编译出错

[复制链接]
发表于 2019-10-10 06:47 | 显示全部楼层 |阅读模式
本帖最后由 龙千校 于 2019-10-10 06:49 编辑

程序在没有加入analogReference()语句时可以编译成功
但是在加入analogReference()语句后编译失败,
板子用的是NodeMCU  ESP8266,IDE用的开发板文件是NodeMCU 1.0 (ESP-12E Module)


附加思考:在论坛上翻看各路大神的程序,其中涉及到ADC的都是直接读取模拟值并未配置基准电压,但是在电池供电的情况下直接读取模拟值,默认基准电压不是以电池电压为基准的吗?这样的话在电池非满电状态下不是会影响基准电压,从而影响度数的吗?
最重要的是在我自己实践的时候发现电池非满电状态下开机第一次读到的模拟值是1023,并非是准确的模拟值。
2019-10-10_063604.jpg
2019-10-10_063604.jpg
发表于 2019-10-10 09:27 | 显示全部楼层
8266 SDK没有这个函数
发表于 2019-10-10 13:43 | 显示全部楼层
如果想做基准电压,可以在外围搭一个基准电压电路,再用一个模拟口测量,然后计算出电源电压
发表于 2019-10-10 18:07 | 显示全部楼层
楼上说的对,8266应该是没有这个函数吧
 楼主| 发表于 2019-10-11 11:39 | 显示全部楼层
coloz 发表于 2019-10-10 09:27
8266 SDK没有这个函数

恩,你说的对,ESP8266用的是板子的工作电压作为基准电压,没有这个函数
 楼主| 发表于 2019-10-11 11:40 | 显示全部楼层
hqsmpp 发表于 2019-10-10 13:43
如果想做基准电压,可以在外围搭一个基准电压电路,再用一个模拟口测量,然后计算出电源电压 ...

额,本来是想直接修改基准电压测电池电量的,不想修改电路,现在只能老老实实加个分压网络了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-12-1 02:50 , Processed in 0.101449 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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