读取模拟电压
这个例子展示怎样读取一个在模拟引脚PIN 0上的模拟输入,把analogRead()的值转换成电压,然后打印到Arduino IDE的串口监视器里。
硬件要求
Arduino or Genuino 开发板
10k ohm 电位计
电路
这个图是用 Fritzing绘制。更多的电路例子参考Fritzing project page
连接从电位计到你的开发板的3条线。第一根线从电位计的一个输出引脚到地。第二根从电位计的另一个输出引脚到5V。第三根从电位计中间的引脚到模拟引脚A0.
通过旋转电位计的轴,你在刮器任意一个方向改变电阻的值(刮器连接到电位计中心引脚)。这个可以改变中间引脚的电压。当中心引脚和5v的电阻约为0时(中心引脚到地的电阻约为10kΩ),中心引脚的电压约为5V。当电阻被翻转时,中心引脚电压约为0,即是地。这个电压是你在读取输入引脚的模拟电压
Arduino和Genuino开发板有一个内置电路叫模拟到数字转换器,或者叫ADC,这个可以读取变化的电压,并转换成0到1023之间的数值。另外,analogRead()函数可以按比例转换一个0到1023之间的数字成为这个引脚上的电压。
原理图
样例代码
在下面的程序里,你只需要开始串口通讯,波特率为9600 bits。在你的开发板和电脑增加以下命令:
Serial.begin(9600);
然后,在你代码的主循环里,你需要创建一个变量来保存来自你的电位计的电阻值(这个数值在0到1023之间ÿ