极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 21190|回复: 11

Arduino读取电压,,数据一直抖动,求助

[复制链接]
发表于 2016-7-8 21:45:55 | 显示全部楼层 |阅读模式
求助,Arduino读取电压,数据一直抖动,跳变

这是代码

void setup() {

  Serial.begin(9600);         //使用9600速率进行串口通讯
}

void loop() {
  int val=analogRead(A0);
  double n = val*(5/1023);
  Serial.println(val);
  delay(500);                           //等待60秒,控制刷新速度
}

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复

使用道具 举报

 楼主| 发表于 2016-7-8 21:48:49 | 显示全部楼层
我用万用表测电压挺稳定的,但是arduino却显示这样
回复 支持 反对

使用道具 举报

发表于 2016-7-8 23:04:16 | 显示全部楼层
410,411。409,如果是10位AD的话,电压浮动很小了。。。。万用表刷新也很慢,抖动有时发现不了,这种误差可以忽略。
回复 支持 反对

使用道具 举报

发表于 2016-7-9 00:09:09 | 显示全部楼层
加个滤波算法就好了,或者用PID简单一点
回复 支持 反对

使用道具 举报

发表于 2016-7-9 09:16:17 | 显示全部楼层
409~412,换算到5V只有0.015V的漂移,这个漂移可能电源的纹波或干扰形成的,应该对测试数据要求不会这么高吧。0.3%的误差。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-7-9 09:19:51 | 显示全部楼层
164335413 发表于 2016-7-8 23:04
410,411。409,如果是10位AD的话,电压浮动很小了。。。。万用表刷新也很慢,抖动有时发现不了,这种误差可 ...

谢谢你,我是用传感器来测温度的,变动三个是不是电压变了3*0.0048=0.0114mv啊,温度传感器是-50-150度对应0-5V电压,这样一跳变的话温度就变了0.56度了
回复 支持 反对

使用道具 举报

发表于 2016-7-9 09:32:28 | 显示全部楼层
用多次采样后取平均值,试试。。。。。。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-7-9 10:34:54 | 显示全部楼层
林定祥 发表于 2016-7-9 09:16
409~412,换算到5V只有0.015V的漂移,这个漂移可能电源的纹波或干扰形成的,应该对测试数据要求不会这么高吧 ...

我的传感器是0-5V对应-50-200度的,变了三个就是变了0.56度了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-7-9 13:39:56 | 显示全部楼层
Paderboy 发表于 2016-7-9 09:32
用多次采样后取平均值,试试。。。。。。

还是在跳动
回复 支持 反对

使用道具 举报

发表于 2016-7-9 14:30:37 | 显示全部楼层
本帖最后由 林定祥 于 2016-7-9 14:32 编辑
qq1115487732 发表于 2016-7-9 10:34
我的传感器是0-5V对应-50-200度的,变了三个就是变了0.56度了


-50~200度这么大范围不能容受0.56度的漂移,要求太高了吧。你能确定传感器用的电源的精度也能达到要求吗?需要提一下你的设计要求,重新审视一下设计方案。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-7-9 16:11:52 | 显示全部楼层
林定祥 发表于 2016-7-9 14:30
-50~200度这么大范围不能容受0.56度的漂移,要求太高了吧。你能确定传感器用的电源的精度也能达到要求 ...

恩,是的,我没怎么考虑这方面,确实疏忽了,现在用了滤波程序,数据好多了
回复 支持 反对

使用道具 举报

发表于 2016-7-13 18:01:07 | 显示全部楼层
使用内部1.1V电压
http://wiki.geek-workshop.com/doku.php?id=arduino:arduino_language_reference:analogreference
回复 支持 反对

使用道具 举报

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

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-14 03:22 , Processed in 0.040721 second(s), 24 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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