文号
t60358
阅读
4364
回复
1
收藏
2
转帖:跟珜羽一起学Arduino 之一模拟传感器使用
2013/09/05
IP:广西
跟珜羽一起学Arduino 之一模拟传感器使用
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
在上几节中,我们一起了解了如何使用IDE,如何处理IO,此篇和大家一起学习模拟传感器的使用。

所谓模拟传感器是指传感器通电过后返回的是一个模拟的数值,那我们先了解下数字信号和模拟信号的区别:

一、模拟信号

    模拟信号是指信息参数在给定范围内表现为连续的信号。 或在一段连续的时间间隔内,其代表信息的特征量可以在任意瞬间呈现为任意数值的信号。比如正弦函数、指数函数等。 从自然界感知的大部分物理量都是模拟性质的,如速度、压力、温度、声音、重量以及位置等都是最常见的物理量。

二、数字信号

    数字信号指幅度的取值是离散的,幅值表示被限制在有限个数值之内。二进制码就是一种数字信号。二进制码受噪声的影响小,易于有数字电路进行处理,所以得到了广泛的应用。

通俗的说:数字传感器就产生0 1信号(此0与1是指高低电平形成的矩形波)

而模拟传感器是通过输出一个线性变换的电平信号(如通常的正弦波)

      数字信号与模拟信号的对比:


001.png

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

002.jpg


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

003.jpg

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

004.jpg

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


其他参考例程
M35线性温度传感器
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
13年4个月前IP:未同步
565939
1楼
第一眼看去直接看成了安卓…………
再一看Arduino还真没听说过,out了……
作为一只无知的少年路过……
引用
评论
笔记
{{note.content}}
{{n.user.username}}
{{fromNow(n.toc)}} {{n.status === noteStatus.disabled ? "已屏蔽" : ""}} {{n.status === noteStatus.unknown ? "正在审核" : ""}} {{n.status === noteStatus.deleted ? '已删除' : ''}}
  • 编辑
  • 删除
  • {{n.status === 'disabled' ? "解除屏蔽" : "屏蔽" }}
我也是有底线的