查看: 757|回复: 6

[项目] 求助模拟量采集电压输出到串口输出问题

[复制链接]

该用户从未签到

发表于 2019-9-30 09:05 | 显示全部楼层 |阅读模式
本帖最后由 laserwinfuture 于 2019-9-30 10:20 编辑

刚入门做了一个很简单的采集模拟量,输出的时候为什么要么是0要么是5V,不能输出具体的数据,麻烦大家帮忙指导。更新:硬件电路应该是没有问题的,因为val的返回值是正确的,电位器最大时val=1023,电位器调到最小时val数据为0;
---------------------------------------------------------------------------
int potpin=0;  //定义模拟输入口A0
int val=0;     //电位器电压AD采集值(0-1023对应于0-5V)
long analogV=0;  //把电位器电压AD采集值转换成具体的模拟电压

void setup() {
  // put your setup code here, to run once:
  Serial.begin(9600);
}

void loop() {
  // put your main code here, to run repeatedly:
val=analogRead(potpin);
analogV=val/1023*5;
Serial.print(analogV);  
Serial.println(" V");
delay(100);
}
----------------------------------------------------------


  • TA的每日心情
    擦汗
    2019-11-1 21:03
  • 签到天数: 101 天

    [LV.6]常住居民II

    发表于 2019-9-30 10:17 | 显示全部楼层
    把*5改成*5.00

    该用户从未签到

     楼主| 发表于 2019-9-30 10:21 | 显示全部楼层

    谢谢您回复。试了一下,改成5.00没有影响。
  • TA的每日心情
    慵懒
    2019-11-6 08:30
  • 签到天数: 4 天

    [LV.2]偶尔看看I

    发表于 2019-10-4 10:03 | 显示全部楼层
    analogV=val/1023*5;
    改analogV=val/204;
  • TA的每日心情
    慵懒
    2019-10-21 17:39
  • 签到天数: 8 天

    [LV.3]偶尔看看II

    发表于 2019-10-5 13:36 | 显示全部楼层
    float potpin=0;  //定义模拟输入口A0
    float val=0;     //电位器电压AD采集值(0-1023对应于0-5V)
    float TureV=0;  //把电位器电压AD采集值转换成具体的模拟电压

    void setup() {
      // put your setup code here, to run once:
      Serial.begin(9600);
    }

    void loop() {
      // put your main code here, to run repeatedly:


    val=analogRead(potpin);
    TureV=val/215;
    Serial.print("TureV = ");  
    Serial.println(TureV);
    delay(1000);
    }

    该用户从未签到

     楼主| 发表于 2019-10-10 08:16 | 显示全部楼层
    非常感谢您的回复,我大概找到了问题应该就是数据类型的原因(INT和float)。
    另外电压值为什么是 val/215,难道不是/1023*5=/205吗?
  • TA的每日心情
    擦汗
    2019-7-29 00:08
  • 签到天数: 47 天

    [LV.5]常住居民I

    发表于 2019-10-14 21:17 来自手机 | 显示全部楼层
    把 /1023 改为 /1023.0
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    热门推荐

    5分钟带你快速了解新一代开发板:M5STACK
    5分钟带你快速了解新一代
    一、什么是M5Stack M5Stack是一种模块化、可堆叠扩展的开发板,每个模块
    创客火首发无人机编队套装,开启不一样的人工智能教育
    创客火首发无人机编队套装
    2017年国务院发布《新一代人工智能发展规划》,提出要广泛开展人工智能科普活动,在中
    Arduino 求助 串口接收数据不正确,数据丢失问题
    Arduino 求助 串口接收数
    问题整了好久,我自己写的C#程序发送数据,arduino接收数据。 但是发现arduino接收的
    小爱同学的控制电脑的远程blinker
    小爱同学的控制电脑的远程
    先说写贴原因,最近空了下来,看到一堆买来没有用的8266,心血来潮到论坛看看,看到不
    关于超声波测距的误差问题
    关于超声波测距的误差问题
    菜鸟请教一下各位大神, 最近做了一个超声波的测距实验,使用的是下面的模块 网上
    Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   
    快速回复 返回顶部 返回列表