转帖:跟珜羽一起学Arduino 之一模拟传感器使用
kc20382013/09/05电子技术 IP:广西
跟珜羽一起学Arduino 之一模拟传感器使用
XXXXXXXXXXXXXXXXXXXXX/XXXXXXXXXXXXXXXXXXml
在上几节中,我们一起了解了如何使用IDE,如何处理IO,此篇和大家一起学习模拟传感器的使用。

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

一、模拟信号

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

二、数字信号

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

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

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

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


001.png

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

002.jpg


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

003.jpg

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

004.jpg

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


其他参考例程
M35线性温度传感器
XXXXXXXXXXXXXXXXXXXXX/XXXXXXXXXXXXXXXXXXml
来自:电子信息 / 电子技术
1
已屏蔽 原因:{{ notice.reason }}已屏蔽
{{notice.noticeContent}}
~~空空如也
世纪伯乐
11年5个月前 IP:未同步
565939
第一眼看去直接看成了安卓…………
再一看Arduino还真没听说过,out了……
作为一只无知的少年路过……
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论

想参与大家的讨论?现在就 登录 或者 注册

所属专业
所属分类
上级专业
同级专业
kc2038
学者 机友 笔友
文章
37
回复
268
学术分
1
2009/01/06注册,6年4个月前活动
暂无简介
主体类型:个人
所属领域:无
认证方式:手机号
IP归属地:未同步
插入公式
评论控制
加载中...
文号:{{pid}}
投诉或举报
加载中...
{{tip}}
请选择违规类型:
{{reason.type}}

空空如也

加载中...
详情
详情
推送到专栏从专栏移除
设为匿名取消匿名
查看作者
回复
只看作者
加入收藏取消收藏
收藏
取消收藏
折叠回复
置顶取消置顶
评学术分
鼓励
设为精选取消精选
管理提醒
编辑
通过审核
评论控制
退修或删除
历史版本
违规记录
投诉或举报
加入黑名单移除黑名单
查看IP
{{format('YYYY/MM/DD HH:mm:ss', toc)}}