用户工具

站点工具


ocrobot:kit:arduino_star_kit:tutorial06

ADC功能介绍

这个例程展示了使用串口输出ADC数值,把A0口获取的ADC数值通过串口输出到电脑上进行显示。

ADC学名模拟数字转换器(英语:Analog-to-digital converter)是用于将模拟形式的连续信号转换为数字形式的离散信号的一类设备。简单地说就是可以把模拟电压转换为数字形式的设备。 通过采集电流通过特定电阻时所产生的电压,来推算出来通过的电流。 MANGO的ADC精度为10位,10位表示其精度是2的10次方,8位,16位等以此类推。 MANGO的ADC为10位,10位所表示2的十次方。也就是1024,因为最小数值为0,所以输出范围为0~1023。

电路搭建

把代码下载好以后,打开串口监视器首先运行一下,然后把5V 3.3V GND接入A0,看看返回什么数值。连接方法如下图。

代码

void setup() {
 
  // 初始化串口,设置波特率为9600
 
 Serial.begin(9600);
 
}
 
void loop() {
 
  // 从A0口获取模拟输入信息,放入变量sensorValue
 
  int sensorValue = analogRead(A0);
 
  // 串口输出变量sensorValue
 
  Serial.println(sensorValue);
 
  delay(200);        // 延时200毫秒
 
}

analogRead() 描述 从指定的模拟引脚读取数据值。 OCROBOT控制板包含一个6通道(Grape和Nano有8个通道,Mega有16个通道),10位模拟数字转换器。这意味着它将0至5伏特之间的输入电压映射到0至1023之间的整数值。这将产生读数之间的关系:5伏特/ 1024单位,或0.0049伏特(4.9 mV)每单位。输入范围和精度可以使用analogReference()改变。 它需要大约100微秒(0.0001)来读取模拟输入,所以最大的扫描速度约每秒10000次。 语法 analogRead(PIN) 参数 PIN:输入引脚(大部分控制板从A0到A5,Mini和Nano从A0到A7,Mega从A0到A15)读取数值 返回 从0到1023的整数值

返回上一级

ocrobot/kit/arduino_star_kit/tutorial06.txt · 最后更改: 2023/06/07 04:23 由 127.0.0.1