极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11533|回复: 4

【求教】关于Arduino用模拟口读取电压问题

[复制链接]
发表于 2017-4-5 16:16:19 | 显示全部楼层 |阅读模式
请教各路大神!小弟通过电流转电压模块把4-20mA电流转成0-5V电压,然后通过Arduino的模拟口接受,并把采集的电压在串口监视器上显示。遇到的问题:串口监视器上的接受的电压都为0!!以下是程序代码、模块说明及结果截图,麻烦大神们帮我看看问题出错在哪???
连线的话是电流转电压模块VOUT接Arduino的模拟口A0,模块gnd与板子GND连接(模块要另外24V电源供电)。
  1. int potPin = A0;                     //设置模拟口0为sensor的信号输入端口
  2. long val = 0;                       //设置val为长整型变量
  3. float T;                            //设置电压为浮点型变量

  4. void setup() {
  5.   // put your setup code here, to run once:
  6.   Serial.begin(9600);
  7.   pinMode(potPin,INPUT);
  8.   delay(2000);
  9. }

  10. void loop() {
  11.   // put your main code here, to run repeatedly:
  12.    val=analogRead(potPin);
  13.    T = (val/1023*5.00);
  14.    Serial.print("T_sensor=  ");
  15.    Serial.print(T);
  16.    Serial.println(" V");
  17.    delay(3000);
  18. }
复制代码

电流转电压模块

电流转电压模块

串口监视器结果

串口监视器结果
回复

使用道具 举报

发表于 2017-4-6 09:15:40 | 显示全部楼层
  pinMode(potPin,INPUT);这一句是不需要的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-4-6 10:21:10 | 显示全部楼层
弘毅 发表于 2017-4-6 09:15
pinMode(potPin,INPUT);这一句是不需要的

恩恩  是的 谢谢弘毅老大提醒,我知道原因了  我主要错的是15行的数据类型 尴尬。。。
回复 支持 反对

使用道具 举报

发表于 2019-7-20 17:34:44 | 显示全部楼层
/*
【Arduino】66种传感器模块系列实验(62)
实验六十二:电压检测模块 Voltage Sensor 电压传感器
试试看波形如何
*/

void setup()
{
  Serial.begin(9600);
}
void loop()
{
      int val;
      float temp;
      val=analogRead(0);
      temp=val/40.92;  
      val=(int)temp;
      Serial.println(val);
      delay(1000);
}
回复 支持 反对

使用道具 举报

发表于 2019-7-20 17:35:19 | 显示全部楼层
07.jpg
回复 支持 反对

使用道具 举报

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

本版积分规则

Archiver|联系我们|极客工坊 ( 浙ICP备09023225号 )

GMT+8, 2020-7-10 12:26 , Processed in 0.048004 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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