极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 15108|回复: 8

pro mini板供电问题

[复制链接]
发表于 2015-1-29 17:17:55 | 显示全部楼层 |阅读模式
给板子5V供电,板子VCC输出电压4.9V,把这个4.9V电压接传感器,传感器输出接板子A0口。
编程时AD转换语句为:
int n=analogRead(A0);
float nf = 5/1023.0*1000*n;
得到的nf 是板子把A0口的数字转换成电压(单位MV),通过串口观察nf值为380,但是用数字万用表量A0口与地之间的电压为340mv, 相差的40mv 误差太大了,是不是因为板子的VCC输出4.9V不足5V,最终形成这么大的误差?


后来把参考电压改为1.1V,代码如下:
analogReference(INTERNAL);
int n=analogRead(A0);
float nf = 1.1/1023.0*1000*n;

此时nf值为380时,万用表测量值为373mv,误差相对较小,但是此方案下,无法从A0口得到 1.1-5V之间的值。

问题1 ,给板子供电5V,VCC输出只有4.9是不是说明板子本身误差太大?
问题2,如果继续用这个板子,是不是只有提高供电电压,保证让VCC达到5V,这样可行吗?
回复

使用道具 举报

发表于 2015-1-29 20:36:56 | 显示全部楼层
RAW输入的电压经稳压供电给mega328芯片,这个稳压的过程中有压降。
如果用5V供电,应接在VCC脚上,保证mega328工作在5V,
如果想由raw输入电压,这时输入电压必须高于5V(低于12V),保证VCC的电压为5V。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-1-29 20:56:23 | 显示全部楼层
我是VCC脚5V供电的,atmega328的主板。
回复 支持 反对

使用道具 举报

发表于 2015-1-29 22:05:49 | 显示全部楼层
flying03 发表于 2015-1-29 20:56
我是VCC脚5V供电的,atmega328的主板。

你VCC给5V供电,Vcc的电压怎么会只有4.9V呢?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-1-30 14:54:46 | 显示全部楼层
i7456 发表于 2015-1-29 22:05
你VCC给5V供电,Vcc的电压怎么会只有4.9V呢?

抱歉,我搞错了,是带了负载之后4.9V,这应该算正常吧,
现在纠结用VCC供电5V,还是RAW供电7-12V,目的是想提高ADC精度,pro mini 没有外部参考电压接口。要么用默认5V,要么用内部1.1V, 现在实验下来,误差都有点大。
回复 支持 反对

使用道具 举报

发表于 2015-1-30 16:14:04 | 显示全部楼层
带负载后电流有多大?
VCC供电5V,带了负载之后4.9V,这样的话,是电源质量问题,换电源吧。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-1-30 17:07:54 | 显示全部楼层
i7456 发表于 2015-1-30 16:14
带负载后电流有多大?
VCC供电5V,带了负载之后4.9V,这样的话,是电源质量问题,换电源吧。

带负载后电流为155MA,是有点大了,好像pro mini 板能承受150MA吧。

我的理解是如果带负载后电压降低较大,可能是电源输出功率达不到板子与负载的总功率,不知道这样理解对不对。
回复 支持 反对

使用道具 举报

发表于 2015-1-30 17:46:51 | 显示全部楼层
5V电压供电,如果电源的稳压性能一般,带负载降到4.9V是很正常的。
回复 支持 反对

使用道具 举报

发表于 2015-1-30 22:52:31 | 显示全部楼层
155mA电流算是比较小的,换个好点的电源吧。一般电脑的USB供电标准都是不低于500mA的。
回复 支持 反对

使用道具 举报

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

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-17 22:12 , Processed in 0.035387 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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