找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 8339|回复: 25
收起左侧

关于stc15单片机ADC如何采集电源电压 大于芯片供电的3.3V

  [复制链接]
ID:675145 发表于 2020-3-5 10:28 | 显示全部楼层 |阅读模式
单片机是STC15W4K16S4,单片机电源用的是3.3V,供电电源是4节干电池(最高6V+),想用ADC把电源电压采集过来,显示在OLED上,因为电池电压大于单片机电压,直接把电池电压用ADC采样出来应该不行吧,需要怎么操作?请大神支招
回复

使用道具 举报

ID:633559 发表于 2020-3-5 12:40 | 显示全部楼层
电压采集.png
回复

使用道具 举报

ID:675145 发表于 2020-3-5 11:26 | 显示全部楼层
这是电源电路,进入IO口的电压我应该选5VI还是5V,或者需不需要加什么元件?
1583378488(1).jpg
回复

使用道具 举报

ID:89515 发表于 2020-3-5 11:39 来自手机 | 显示全部楼层
精密电阻分压就行了,电阻比等于电压比计算出一个倍数值,测得电压乘以倍数就是实际值
回复

使用道具 举报

ID:401564 发表于 2020-3-5 11:43 | 显示全部楼层
电阻分压呀!兄弟
取1/4的电池电压进行ADC,进行4次的ADC,结果相加就可以了
不要进行一次,结果*4,会导致结果全是偶数的
回复

使用道具 举报

ID:303735 发表于 2020-3-5 11:43 | 显示全部楼层
一般是两个阻值较大的电阻分压取样,加一个0.1电容滤波。
回复

使用道具 举报

ID:480256 发表于 2020-3-5 11:53 | 显示全部楼层
供电电源是4节干电池,电压最高6V,可在需要采样的电压之间串联两个组织比较大的电阻,采样点放在两个电阻之间,即对电压分压后采样。具体电阻可以根据需要调整。大电阻可以减小静态电流。
回复

使用道具 举报

ID:675145 发表于 2020-3-5 13:09 | 显示全部楼层
mengzhixinheng 发表于 2020-3-5 11:39
精密电阻分压就行了,电阻比等于电压比计算出一个倍数值,测得电压乘以倍数就是实际值

兄弟!是图片里的意思吗,这样ADC出来的值*2就是实际值。电阻这样取值可以吗?还是需要更大的?
1583384762(1).jpg
回复

使用道具 举报

ID:675145 发表于 2020-3-5 13:12 | 显示全部楼层
子不语呢 发表于 2020-3-5 11:53
供电电源是4节干电池,电压最高6V,可在需要采样的电压之间串联两个组织比较大的电阻,采样点放在两个电阻 ...

谢谢解答,电阻阻值一般放多大的呢?
回复

使用道具 举报

ID:675145 发表于 2020-3-5 13:13 | 显示全部楼层
Y_G_G 发表于 2020-3-5 11:43
电阻分压呀!兄弟
取1/4的电池电压进行ADC,进行4次的ADC,结果相加就可以了
不要进行一次,结果*4,会导 ...

谢谢老哥解答,采集4次会准确一点吗?
回复

使用道具 举报

ID:675145 发表于 2020-3-5 13:13 | 显示全部楼层
liqingyong 发表于 2020-3-5 11:43
一般是两个阻值较大的电阻分压取样,加一个0.1电容滤波。

谢谢解答
回复

使用道具 举报

ID:612392 发表于 2020-3-5 13:20 | 显示全部楼层
张小不懂 发表于 2020-3-5 13:09
兄弟!是图片里的意思吗,这样ADC出来的值*2就是实际值。电阻这样取值可以吗?还是需要更大的?

要乘3哦。。。
回复

使用道具 举报

ID:633559 发表于 2020-3-5 13:21 | 显示全部楼层
回复

使用道具 举报

ID:675145 发表于 2020-3-5 13:25 | 显示全部楼层

非常详细老哥,谢谢,图中取值是最小电阻,一般阻值取多少范围的呢
回复

使用道具 举报

ID:550840 发表于 2020-3-5 13:48 | 显示全部楼层
电池电压通过分压后进入ADC采样
回复

使用道具 举报

ID:267719 发表于 2020-3-5 14:28 | 显示全部楼层
用电阻分压。电池正极接2个500看、
回复

使用道具 举报

ID:480256 发表于 2020-3-5 14:52 | 显示全部楼层
张小不懂 发表于 2020-3-5 13:12
谢谢解答,电阻阻值一般放多大的呢?

100K和38K,参考电压选2.1V,多次采样取平均值。
回复

使用道具 举报

ID:401564 发表于 2020-3-5 15:44 | 显示全部楼层
张小不懂 发表于 2020-3-5 13:13
谢谢老哥解答,采集4次会准确一点吗?

就看你取样次数了,要求速度的,就采样4次,然后相加就可以了
要显示平稳的话,肯定是多次采样,然后,再取平均值就可以了
比如,你取1/4的电压采样,那么,你可以一共进行256次ADC,值相加,然后再/64就可以了
但不能用乘法,不管是乘以多少,最终结果总会保持是一个奇数或者偶数
回复

使用道具 举报

ID:633559 发表于 2020-3-5 18:13 | 显示全部楼层
张小不懂 发表于 2020-3-5 13:25
非常详细老哥,谢谢,图中取值是最小电阻,一般阻值取多少范围的呢

我附的图是一个打印机头上的电源采集分压电路
电压采集.png

这个打印机头限制电源输入电流是8v左右
那么根据采集点最大3.3v,可以算出:(3.3/20)*(30+20)=8.25V。
你可以改变输入最大电流5mA这个电流值,可以和上面的实例一样取(3.3/20),既0.165mA。
相应的,算出来的分压电阻值R1、R2也就不一样了
回复

使用道具 举报

ID:477651 发表于 2020-3-5 18:41 | 显示全部楼层
电阻分压,加电容滤波,分压电阻的组端电压要不超过ADC的供电电压
回复

使用道具 举报

ID:89515 发表于 2020-3-5 20:08 来自手机 | 显示全部楼层
张小不懂 发表于 2020-3-5 13:09
兄弟!是图片里的意思吗,这样ADC出来的值*2就是实际值。电阻这样取值可以吗?还是需要更大的?

这样是乘以3哦,百度一下分压电路的计算
回复

使用道具 举报

ID:89515 发表于 2020-3-5 20:15 来自手机 | 显示全部楼层
张小不懂 发表于 2020-3-5 13:09
兄弟!是图片里的意思吗,这样ADC出来的值*2就是实际值。电阻这样取值可以吗?还是需要更大的?

电阻的取值取决于电流,精度,温度,抗干扰等,一般取电流100uA—2mA看你对功耗可有要求!分压电阻大小由此可定!
回复

使用道具 举报

ID:675145 发表于 2020-3-6 08:20 | 显示全部楼层
mengzhixinheng 发表于 2020-3-5 20:15
电阻的取值取决于电流,精度,温度,抗干扰等,一般取电流100uA—2mA看你对功耗可有要求!分压电阻大小由 ...

嗯嗯,明白了  谢谢
回复

使用道具 举报

ID:1462 发表于 2020-7-11 08:49 | 显示全部楼层

这个分压的ADC采集不需要滤波电路么?如果要的话用阻容滤波还是什么滤波?
回复

使用道具 举报

ID:235954 发表于 2020-7-12 06:52 | 显示全部楼层
建议电阻分压,都是按照倍数来降,但是要使用精密电阻,阻值也要选好,不能太低,让IO超过承受电流,也不能太高,让IO读不上来。
回复

使用道具 举报

ID:713992 发表于 2020-7-12 22:17 | 显示全部楼层
电阻分压,软件滤波
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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