【Arduino实验08 红外传感器】
目录
一、实验目的
二、实验设备与环境
三、实验重点
四、实验难点
五、实验内容
5.1实验任务
5.2实验原理
5.3实验内容
5.4实验结果
5.5思考题
一、实验目的
1熟悉红外传感器原理与功能;
2熟悉红外传感器的使用;
3编写红外感应控制程序。
二、实验设备与环境
Arduino UNO套件、Arduino IDE、计算机、人体红外传感器、LED灯、220欧电阻等
三、实验重点
(1)实验电路连接;(2)控制程序代码编写;(3)程序功能调试
四、实验难点
(1)程序代码编写、调试
五、实验内容
5.1实验任务
任务描述:红外传感器的使用;人体红外感应控制
5.2实验原理
1.红外传感器
人体都有恒定的体温,一般在36.5度,所以会发出特定波长10um左右的红外线,被动式红外探头就是靠探测人体发射的10um左右的红外线而进行工作。被动红外探头,其传感器包含两个互相串联或并联的热释电元。而且制成的两个电极化方向正好相反,环境背景辐射对两个热释元件几乎具有相同的作用,使其产生释电效应相互抵消,于是探测器无信号输出。一旦人侵入探测区域内,在接收到人体红外辐射温度变化时,热释元件失去电荷平衡,向外释放电荷,后续电路检测到并处理后产生报警信号。
2.继电器
继电器(英文名称:relay)是一种电控制器件,是当输入量(激励量)的变化达到规定要求时,在电气输出电路中使被控量发生预定阶跃变化的一种电器。它具有控制系统(又称输入回路)和被控制系统(又称输出回路)之间的互动关系。通常它是用小电流去控制大电流运作的一种“自动开关”,故在电路中起着自动调节、安全保护、转换电路等作用,广泛应用于遥控、遥测、通讯、自动控制、机电一体化及电力电子设备中,是最重要的控制元件之一。
5.3实验内容
1.红外传感器使用
步骤1:连接电路
步骤2:程序流程图
步骤3:程序源代码
const int sensorPin = A0;
int sensorValue = 0;
void setup() {Serial.begin(9600);pinMode(sensorPin,INPUT);
}
void loop() {sensorValue = analogRead(sensorPin);Serial.print("sensorValue =:");Serial.println(sensorValue);delay(500);
}
步骤 4:程序上传与功能调试
步骤 5:记录红外感应距离与输出数据,确定数值与距离的的关系
2.人体红外感应控制
步骤 1:连接电路
步骤 2:程序流程图
步骤 3:程序源代码
const int sensorPin = A0;
const int ledPin = 8;
int sensorValue = 0;
void setup(){Serial.begin(9600);pinMode(sensorPin,INPUT);pinMode(ledPin,OUTPUT);digitalWrite(ledPin,LOW);
}
void loop() {sensorValue = analogRead(sensorPin);if (sensorValue > 250) { digitalWrite(ledPin,HIGH);Serial.println(“Who are you here ?!”)}else {dititalWrite(ledPin,LOW);Serial.println(“Nobody here!”)}delay(500);
}
步骤 4:程序检测与功能调试
步骤 5:调整参数,使感应距离接近约 1.5 米时 LED 灯亮,修正判断条件的值
3.人体红外感应灯开关
步骤 1:连接电路
注:电路用 LED 灯替代照明灯,通过继电器实现对照明灯的控制
步骤 2:程序流程图
步骤 3:程序源代码
const int sensorPin = A0;
const int JPin=7;
const int ledPin=7;
int sensorValue=0;
void setup() {Serial.begin(9600);pinMode(sensorPin,INPUT);pinMode(JPin,OUTPUT);pinMode(ledPin,OUTPUT);digitalWrite(JPin,LOW);digitalWrite(ledPin,LOW);
}
void loop() {sensorValue=analogRead(sensorPin);if(sensorValue<800&&sensorValue>700){digitalWrite(JPin,LOW);digitalWrite(ledPin,LOW);Serial.println("Who are you here?!");}else{digitalWrite(JPin,HIGH);digitalWrite(ledPin,HIGH);Serial.println("Nobody here!");}delay(500);
}
步骤 4:程序检测与功能调试
5.4实验结果
结论:实验1的实验结果为红外感应距离近时,数值大,红外感应距离远时,数值小。实验2的实验结果为调整参数,感应距离接近约 1.5 米时 LED 灯亮。实验3的实验结果为人体红外感应靠近时灯亮,远离时灯灭。
反思:首先,通过本次实验,我熟悉了红外传感器原理与功能,了解熟悉红外传感器的使用并能够编写红外感应控制程序。其次,实验1的实验结果为红外感应距离近时,数值大,红外感应距离远时,数值小。实验2的实验结果为调整参数,感应距离接近约 1.5 米时 LED 灯亮。实验3的实验结果为人体红外感应靠近时灯亮,远离时灯灭。最后,希望我继续学习,,再接再厉。
作品:
5.5思考题
1.怎样红外线传感器来判断人的行走方向?你怎样编程实现?
【Arduino实验08 红外传感器】相关推荐
- 【Arduino实验】霍尔开关传感器例程
[Arduino实验]霍尔开关传感器 本示例采用的是3144霍尔开关传感器模块 引脚说明 VCC:接电源正极3.3-5V GND:接电源负极 DO:模块数字信号输出,有磁感应是输出低电平 AO:霍尔实 ...
- 基于Arduino实现简单人体红外感应灯(人体红外传感器+LED)
这是一个使用arduino以及人体红外传感器实现的人体感应灯,详细细节如下: 1. 实验元件 UNO 实验套装(arduino控制板.USB数据线.面包板.跳线) 人体红外传感器1个 led灯1个 电 ...
- 红外传感器模块与 Arduino 连接
红外传感器模块与 Arduino 连接 原文地址 Arduino 红外传感器接口 红外**接近传感器或红外传感器它发射红外光以感知周围环境,并可用于检测物体的运动.由于这是一个无源传感器,它只能测量红 ...
- arduino红外热释电传感器_【Arduino】108种传感器系列实验(17)-热释电传感器模块-Arduino中文社区 - Powered by Discuz!...
本帖最后由 eagler8 于 2019-8-24 22:13 编辑 37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止37种的.鉴于本人手头积累了一些传感器 ...
- 《ZigBee开发笔记》第五部分 外设篇 - 协议栈实验 第4章 CC2530热释电红外传感器
1实验目的 通过实验掌握 CC2530 芯片 GPIO 的配置方法: 学会在协议栈中使用红外热释电传感器: 通过串口和 LCD 输出显示相关信息. 2实验设备 硬件:PC 机一台 :ZB2530(底板 ...
- 《ZigBee开发笔记》第五部分 外设篇 - 基础实验 第4章 CC2530热释电红外传感器
1理论分析 HC-SR501人体红外感应模块 是基于红外线技术的自动控制产品.灵敏度高.可靠性强.超低功耗,超低电压工作模式.广泛应用于各类自动感应电器设备,尤其是干电池供电的自动控制产品. 2实验详 ...
- 《Arduino实验》实验:土壤湿度传感器检测土壤湿度
文章目录 实验内容 实验器件 实验连线 实验步骤 实验代码 实验结果 实验内容 使用土壤湿度传感器检测土壤湿度,并在串口输出检测结果: 实验器件 arduino X 1 土壤湿度传感器 X 1 USB ...
- 《Arduino实验》实验二:DHT11温湿度传感器检测当前环境温湿度
更完整.更全面的Arduino实验存放在我的github上,有需要的可以到github上查看和下载. 当然如果你觉得有帮助,给一个小小的star和fork就谢谢您了. gtihub网址:https:/ ...
- hb100 微波雷达arduino_【Arduino】108种传感器系列实验(119)---HB100多普勒雷达模块...
/* [Arduino]108种传感器模块系列实验(资料+代码+图形+仿真) 实验一百一十九:HB100微波雷达感应模块 10.525GHz多普勒探测器探头传感器 项目:测试HB100模块,输入改为模 ...
最新文章
- 测试购买到的LMV358 DIP-8封装的芯片特性
- yum源 php7.2,云服务器:CentOS7 yum安装PHP7.2的操作方法
- 【JavaScript DOM 编程艺术】 笔记
- redis:Invalid input of type: 'bool' type. Convert to a byte,string or number first
- H5 Canvas下雨特效
- 在Python中使用try-except-else是否是一种好习惯?
- 不要轻率的问自己可以想明白可以确认的问题
- Dojo笔记(较旧)
- Android 开发中版本兼容性问题
- 最简单的 QQ分享、微信分享、一键加QQ群 引入
- 建模方法(一)-博弈论中使用划线法求解纳什均衡
- 为什么python叫爬虫_python为什么叫爬虫
- <Navigate>与useNavigate()
- 爬虫框架开发(4)--- 项目实战——新浪滚动新闻资讯实时数据采集
- 第一次安装Microsoft SharePoint Protal Server 2003遇到的问题
- 2022-05-05随手更新文章,以及记录一下新的微信步数接口
- 实例简述Spring AOP之对AspectJ语法的支持
- 工业生产中的“主动刹车”,是怎么实现的?
- python多目标优化_多目标优化---帕累托(Pareto)
- uni-app 使用 jsencrypt
热门文章
- S3C2440 GPS串口配置以及数据读写
- 我的校招季大概也是结束了。
- 分享几个Ubuntu必装的软件
- ubuntu软件:无法从“extensions.gnome.org”下载更新
- ffmpeg项目编译出错问题解决方案.
- Java数据库插入记录的语句-单引号-双引号values('username+'-'+password
- 翟佳:StreamNative 组织构建之路丨声网开发者创业讲堂 • 第 5 期
- 2021年Wordpress博客装修美化(二)
- 整型和字符串相互转换
- 相亲聊什么?想要避免尬聊,就从这6个话题入手