极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10433|回复: 4

Arduino Analog輸入有誤差

[复制链接]
发表于 2016-9-8 13:13:17 | 显示全部楼层 |阅读模式
現在用A10 讀一個 0V~5V的值,
但是會有很大的誤差值!!怎麼會這樣呢?

輸入1V時,應該要是204.8 ,但是會跳出198 ~219
請問這樣是正常的誤差值嗎?


  1. void setup() {
  2.   // put your setup code here, to run once:
  3.   Serial.begin(38400);
  4.   pinMode(A10, INPUT);
  5. }

  6. void loop() {
  7.   // put your main code here, to run repeatedly:
  8.   int n1 = 0;
  9.   int n2[10];
  10.   delay(2000);
  11.   for(int i = 0; i < 10; i++)
  12.   {
  13.     n2[i] = analogRead(A10);
  14.     delay(5);
  15.     n1 += n2[i];
  16.   }
  17.   Serial.println(n1/10);
  18. }
复制代码

本帖子中包含更多资源

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

x
回复

使用道具 举报

发表于 2016-9-8 13:34:18 | 显示全部楼层
需要准确的基准源
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-9-8 13:41:56 | 显示全部楼层
弘毅 发表于 2016-9-8 13:34
需要准确的基准源

您好,
準確的基準源?
直接接GND不是嗎?
還是說程式上的問題?
回复 支持 反对

使用道具 举报

发表于 2016-9-8 13:44:07 | 显示全部楼层
s930427 发表于 2016-9-8 13:41
您好,
準確的基準源?
直接接GND不是嗎?

你以USB口供电,USB电压不一定是5V,4.7-5.2范围都是可能的。而且USB电压波纹太大。。。如果你板子器件用的好,可以使用3V3作为外部基准源。我们教程中有帖子。。。。
回复 支持 反对

使用道具 举报

发表于 2016-9-8 13:45:14 | 显示全部楼层
回复 支持 反对

使用道具 举报

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

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-4-25 22:32 , Processed in 0.042922 second(s), 19 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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