使用ardunio uno板自带AD采集电压问题-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 613|回复: 3

[未解决] 使用ardunio uno板自带AD采集电压问题

[复制链接]
发表于 2022-3-25 10:25 | 显示全部楼层 |阅读模式
想通过arduino板上的AD采集一压力传感器的电阻变化,结果呈现周期性从小值递增到采集值再递减到小值的波动变化。

结果

结果

  • 通过分压电路转换为电压,传感器开始阻值几百M,按压后在10M左右,使用1MΩ分压,
  • 使用板上5V电源
  • 采的1MΩ两端的电压,正常为0,结果很奇怪,会有一个周期出现的波动,就从0到一个数再回到0;按压也是,会从0到一个数再回到0,周期性变化

分压电路:

分压电路

分压电路

arduino代码
  1. int potpin=1;
  2. long val = 0;
  3. void setup() {
  4.   // put your setup code here, to run once:
  5.   Serial.begin(9600);
  6. }

  7. void loop() {
  8.   // put your main code here, to run repeatedly:
  9.   for (int i = 0; i < 10; i++){
  10.     val += analogRead(potpin);
  11.   }
复制代码




发表于 2022-3-25 10:53 | 显示全部楼层
Arduino 内置的模拟读取示例程序
  1. const int numReadings = 10; // 读取的次数

  2. int readings[numReadings];      // 保存每次读取的值
  3. int readIndex = 0;            
  4. int total = 0;                  // 计算总值
  5. int average = 0;                // 计算平均值

  6. int inputPin = A0; // 模拟读取的引脚

  7. void setup() {
  8.   Serial.begin(9600);
  9.   // 初始化数组数据为0
  10.   for (int thisReading = 0; thisReading < numReadings; thisReading++) {
  11.     readings[thisReading] = 0;
  12.   }
  13. }

  14. void loop() {
  15.   //减去最后一次读取:
  16.   total = total - readings[readIndex];
  17.   // 读取A0的值:
  18.   readings[readIndex] = analogRead(inputPin);
  19.   //累加
  20.   total = total + readings[readIndex];
  21.   // 数组元素偏移
  22.   readIndex = readIndex + 1;

  23.   if (readIndex >= numReadings) {
  24.     readIndex = 0;
  25.   }

  26.   // 计算平均值:
  27.   average = total / numReadings;
  28.   // 串口打印
  29.   Serial.println(average);
  30.   delay(1);        
  31. }
复制代码



 楼主| 发表于 2022-3-25 20:37 | 显示全部楼层
代码没显示全,后面还有val /= 10;System.println(val);
发表于 2022-3-26 12:11 | 显示全部楼层
感觉挺正常的把,传感器反应慢,或者有电容
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-11-28 11:47 , Processed in 0.104405 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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