当前位置:首页  <  应用教程  <  【创客学堂】玩转Arduino-模拟输入...
【创客学堂】玩转Arduino-模拟输入
编辑:Xtm 2014-09-15 浏览次数:914

上篇文章介绍了Arduino的数字输入,今天就来利用一个电位计再了解一下Arduino的模拟输入吧!模拟电路中的模拟信号可以用随时间连续变化的电压值解释,不像数字电路数字信号只有高、低电平两种状态,可以简单的理解为,连续变化的电压值对应分辨率的值,一般微处理器的分辨率可分为:8-bit=256个状态量,16-bit=65536个状态量,32-bit=4294967296个状态量,Arduino有六个ADC(模拟/数字转换器),可以读取0到5V的电压,ADC的分辨率为10-bit(1024个状态量),换句话说5/1024=4.8mV是最小分辨率电压值,可以实际测出来。

那么怎么样利用一个电位计来呈现出变化的电压值呢?下图为电位计原理图:

Arduino电位计原理图

实物图:

Arduino 旋转角度传感器 可调电位计

旋转旋钮就可以改变接入电路的阻值,从而可以改变分得的电压

按下图将电位计连入电路,红色线接5V橙色线接GND蓝色线接模拟接口pin0,这里可选接口并不唯一,我选用模拟接口pin0,pin0到pin5接口均可被选用。

Arduino 旋转角度传感器 可调电位计

连接好电路就可以编写程序了

当程序下载完毕后,我们可以按  键,再看看编译栏,会连续出现一些数字,这些数字是从0到1023,理论上当我们把电位计分别旋转到最左端和最右端时就会显示0和1023,但由于客观原因的存在,所以产生误差是可以理解的,有的时候并不能准确达到0或1023,理论上0和1023分别代表了0V和+5V。

相关文章:玩转Arduino-数字写入

                玩转Arduino-编程语言

本文转自:Rebecca●Arduino极客