arduino传感器详解与应用

上传人:小** 文档编号:74906449 上传时间:2019-01-30 格式:PDF 页数:98 大小:1.71MB
返回 下载 相关 举报
arduino传感器详解与应用_第1页
第1页 / 共98页
arduino传感器详解与应用_第2页
第2页 / 共98页
arduino传感器详解与应用_第3页
第3页 / 共98页
arduino传感器详解与应用_第4页
第4页 / 共98页
arduino传感器详解与应用_第5页
第5页 / 共98页
点击查看更多>>
资源描述

《arduino传感器详解与应用》由会员分享,可在线阅读,更多相关《arduino传感器详解与应用(98页珍藏版)》请在金锄头文库上搜索。

1、Arduino传感器认识 与应用 1、按钮开关 信号线S 5V GND 开关例程 按键开关模块和数字13 接口自带LED 搭建简单电 路,制作按键提示灯 利用数字13 接口自带的LED,将按键开关传感器 接入数字3接口,当按键开关传感器感测到有按键 信号时,LED 亮,反之则灭. int Led=13; /定义LED 接口 int buttonpin=3; /定义按键开关传感器接口 int val; /定义数字变量val void setup() pinMode(Led,OUTPUT);/定义LED 为输出接口 pinMode(buttonpin,INPUT);/定义按键开关传感器为输入接口

2、void loop() val=digitalRead(buttonpin);/将数字接口3的值读取赋给val if(val=HIGH)/当按键开关传感器检测有信号时,LED 闪烁 digitalWrite(Led,HIGH) else digitalWrite(Led,LOW) 2、无源蜂鸣器 蜂鸣器的作用 蜂鸣器是一种一体化结构的电子讯响器,采用直流电压供电,广 泛应用于计算机、打印机、复印机、报警器、电子玩具、汽车电子设备、电话机、 定时器等电子产品中作发声器件。 这里的“源”不是指电源。而是指震荡源。 也就是说,有源蜂鸣器内部带震荡源, 所以只要一通电就会叫。而无源内部不带震荡源,所以

3、如果用直流信号无法令其 鸣叫。必须用2K5K的方波去驱动它。 实验原理 使用数字I/O口,通过高低电平的变换,来实现方 波。第一个例子是持续1毫秒的低电平,和1毫秒 的高电平,实现一个500HZ的方波信号,持续80 个方波,然后切换为持续2毫秒的低电平,和2毫 秒的高电平,实现一个250HZ的方波信号.持续 100个方波。两种声音交替发出。 int buzzer=8;/设置控制蜂鸣器的数字IO脚 void setup() pinMode(buzzer,OUTPUT);/设置数字IO脚模式,OUTPUT为输出 void loop() unsigned char i,j;/定义变量 for(i=0

4、;i0; val-) analogWrite(redpin, val); analogWrite(greenpin, 255-val); delay(15); for(val=0; val0; val-) analogWrite(redpin, val); analogWrite(bluepin, 255-val); analogWrite(greenpin, 128-val); delay(2); for(val=0; val0.0); /输出 oldValue=value; oldChange=change; delay(period); 18、红外避障传感器 根据红外反射的原来来检测前方

5、是否有物体。当前方 没有物体是,红外接收不到信号。前方有物体会遮挡 并反射红外光,此时能检测到信号。 红外发射 红外接收 信号 输出 接地 编程原理 下面我们利用避障模块和数字13 接口自带LED 搭 建简单电路,制作避障提示灯,将避障传感器接 入数字3接口,当避障传感器感测到有障碍物时, 输出是低电平(电路是负逻辑)信号时,LED 亮, 反之没有障碍物是,输出高电平,提示灯则灭. int Led=13;/定义LED 接口 int buttonpin=3; /定义避障传感器接口 int val;/定义数字变量val void setup() pinMode(Led,OUTPUT);/定义LED

6、 为输出接口 pinMode(buttonpin,INPUT);/定义避障传感器为输出接口 void loop() val=digitalRead(buttonpin);/将数字接口3的值读取赋给val if(val=LOW)/当避障传感器检测有障碍物时为低电平 digitalWrite(Led,HIGH); /提示有障碍物 else digitalWrite(Led,LOW); /没有障碍物 19、寻线传感器 原理同红外避障传感器,只是发射功率比较小, 遇到白色反射红外,遇到黑色被吸收红外。以此 来寻找地面的黑线。 编程原理 寻线寻线模块和数字13 接口自带LED 搭建简单电路, 制作寻线寻

7、线提示灯 利用数字13 接口自带的LED,将寻线寻线传感器接入 数字3接口,当寻线寻线传感器感测到有反射信号时 (白色),LED 亮,反之(黑线)则灭. int Led=13;/定义LED 接口 int buttonpin=3; /定义寻线寻线传感器接口 int val;/定义数字变量val void setup() pinMode(Led,OUTPUT);/定义LED 为输出接口 pinMode(buttonpin,INPUT);/定义寻线寻线传感器为输出接口 void loop() val=digitalRead(buttonpin);/将数字接口3的值读取赋给val if(val=HIG

8、H)/当寻线寻线传感器检测有反射信号时,LED 亮 digitalWrite(Led,HIGH); else digitalWrite(Led,LOW); 20、光折断传感器 信号 原理同红外传感器,当没有遮挡的时候,发射的光原理同红外传感器,当没有遮挡的时候,发射的光 线直接到红外接收处被吸收,此时有信号输出。如线直接到红外接收处被吸收,此时有信号输出。如 果有遮挡则无信号输出。广泛用于测速。果有遮挡则无信号输出。广泛用于测速。 int Led=13;/定义LED 接口 int buttonpin=3; /定义光遮断传感器接口 int val;/定义数字变量val void setup()

9、pinMode(Led,OUTPUT);/定义LED 为输出接口 pinMode(buttonpin,INPUT);/定义光遮断传感器为输出接口 void loop() val=digitalRead(buttonpin);/将数字接口3的值读取赋给val if(val=HIGH)/当光遮断传感器检测有信号时,LED 亮 digitalWrite(Led,HIGH); else digitalWrite(Led,LOW); 21、线性霍尔磁力传感器 霍尔磁力传感器能检测到磁场,从而输出检测信号。 模拟口能通过输出线性电压的变化来揭示出磁场的强 弱。数字输出口是达到某个阈值才会输出高低电平。 可

10、调电阻能改变检测的灵敏度。 模拟输出口 数字输出 口 编程原理 我们选择数字口作为输出,将D接开发板数字引 脚3,使用板上的13脚和LED连通,用于观察磁场 的有无。当磁铁靠近时,13脚的灯灭,反之则亮。 int Led=13;/定义LED 接口 int buttonpin=3; /定义线性霍尔传感器接口 int val;/定义数字变量val void setup() pinMode(Led,OUTPUT);/定义LED 为输出接口 pinMode(buttonpin,INPUT);/定义线性霍尔传感器为输出接口 void loop() val=digitalRead(buttonpin);/

11、将数字接口3的值读取赋给val if(val=HIGH)/当霍尔传感器检测没有磁场信号时,LED 亮 digitalWrite(Led,HIGH); else /当霍尔传感器检测到有磁场信号时,LED灭 digitalWrite(Led,LOW); 22、模拟霍尔传感器 和线性霍尔类似。有磁场则输出数值改变 编程原理 传感器A0口接Arduino板模拟口的A1口,读取传 感器的值。当磁铁离传感器近时,数值变大,反 之数值变小。 int sensorPin = 1; int value = 0; void setup() Serial.begin(9600); /串口波特率为9600 void

12、loop() value = analogRead(sensorPin); /读取模拟1端口 Serial.println(value, DEC); /十进制数显示结果并且 换行 delay(50); /延时50毫秒 23、大磁簧传感器 同样是检测磁场的传感器。霍尔通常可以用到 智能车测速,或者流水线计数计件,磁环传感 器一般只用来测试有没有磁场的。 编程原理 磁环磁环模块和数字13 接口自带LED 搭建简单电路, 制作磁场磁场提示灯 利用数字13 接口自带的LED,将磁环磁环传感器接入 数字3接口,当磁环磁环传感器感测到有磁铁靠近时, LED 亮,反之则灭. int Led=13;/定义LE

13、D 接口 int buttonpin=3; /定义磁环磁环传感器接口 int val;/定义数字变量val void setup() pinMode(Led,OUTPUT);/定义LED 为输出接口 pinMode(buttonpin,INPUT);/定义磁环磁环传感器为输出接口 void loop() val=digitalRead(buttonpin);/将数字接口3的值读取赋给val if(val=HIGH)/当磁环磁环传感器检测有信号时,LED 亮 digitalWrite(Led,HIGH); else /没有信号则灭 digitalWrite(Led,LOW); 24、迷你磁环传感

14、器 和大磁簧传感器是一类,差异很小,只是灵敏度 更弱些。迷你磁环没有模拟输出,直接接数字接 口。 int Led=13;/定义LED 接口 int buttonpin=3; /定义磁环磁环传感器接口 int val;/定义数字变量val void setup() pinMode(Led,OUTPUT);/定义LED 为输出接口 pinMode(buttonpin,INPUT);/定义磁环磁环传感器为输入接口 void loop() val=digitalRead(buttonpin);/将数字接口3的值读取赋给val if(val=HIGH)/当磁环磁环传感器检测有信号时,LED 亮 digitalWrite(Led,HIGH); else digitalWrite(Led,LOW); 25、旋转编码器 编程原理 旋转编码器可通过旋转可以计数正方向和反方向 转动过程中输出脉冲的次数 增量编码器给出两相方

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 管理学资料

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号