2012年6月20日星期三

一起學Arduino 之模擬感測器使用

在上几节中,我们一起了解了如何使用IDE,如何处理IO,此篇和大家一起学习模拟传感器的使用。
所谓模拟传感器是指传感器通电过后返回的是一个模拟的数值,那我们先了解下数字信号和模拟信号的区别:
一、模拟信号
    模拟信号是指信息参数在给定范围内表现为连续的信号。 或在一段连续的时间间隔内,其代表信息的特征量可以在任意瞬间呈现为任意数值的信号。比如正弦函数、指数函数等。 从自然界感知的大部分物理量都是模拟性质的,如速度、压力、温度、声音、重量以及位置等都是最常见的物理量。
二、数字信号
    数字信号指幅度的取值是离散的,幅值表示被限制在有限个数值之内。二进制码就是一种数字信号。二进制码受噪声的影响小,易于有数字电路进行处理,所以得到了广泛的应用。
通俗的说:数字传感器就产生0 1信号(此0与1是指高低电平形成的矩形波)
而模拟传感器是通过输出一个线性变换的电平信号(如通常的正弦波)
      数字信号与模拟信号的对比: 

4.png 

下面就通过一个例程来介绍光敏传感器(模拟传感器):
1.jpg


   第一步打开IED,找到例程AnologReadSerial,本例程用来读一个模拟传感器的读数字,然后用串口对输出值进行监视。

2.jpg


   第二步:下载程序到arduino主控板,传感器输出端接到A0,然后连接正负接线端,打开串口便可观看测出的数据。 
psb.jpg

PS:arduino主控板上A0---A5是指ADC输入,所谓ADC值模数变换器,将读入的模拟值进行处理,将模拟数转换为数字,便于用户对数据进行处理,因为atmea328ADC是一个10位的寄存器,2的10次方=1024,从1~1023所以当arduino读入值为默认的电压最大值5V时,analogRead读到的值就是1023.

没有评论:

发表评论