目录

一、实验目的

二、实验设备与环境

三、实验重点

四、实验难点

五、实验内容

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 红外传感器】相关推荐

  1. 【Arduino实验】霍尔开关传感器例程

    [Arduino实验]霍尔开关传感器 本示例采用的是3144霍尔开关传感器模块 引脚说明 VCC:接电源正极3.3-5V GND:接电源负极 DO:模块数字信号输出,有磁感应是输出低电平 AO:霍尔实 ...

  2. 基于Arduino实现简单人体红外感应灯(人体红外传感器+LED)

    这是一个使用arduino以及人体红外传感器实现的人体感应灯,详细细节如下: 1. 实验元件 UNO 实验套装(arduino控制板.USB数据线.面包板.跳线) 人体红外传感器1个 led灯1个 电 ...

  3. 红外传感器模块与 Arduino 连接

    红外传感器模块与 Arduino 连接 原文地址 Arduino 红外传感器接口 红外**接近传感器或红外传感器它发射红外光以感知周围环境,并可用于检测物体的运动.由于这是一个无源传感器,它只能测量红 ...

  4. arduino红外热释电传感器_【Arduino】108种传感器系列实验(17)-热释电传感器模块-Arduino中文社区 - Powered by Discuz!...

    本帖最后由 eagler8 于 2019-8-24 22:13 编辑 37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止37种的.鉴于本人手头积累了一些传感器 ...

  5. 《ZigBee开发笔记》第五部分 外设篇 - 协议栈实验 第4章 CC2530热释电红外传感器

    1实验目的 通过实验掌握 CC2530 芯片 GPIO 的配置方法: 学会在协议栈中使用红外热释电传感器: 通过串口和 LCD 输出显示相关信息. 2实验设备 硬件:PC 机一台 :ZB2530(底板 ...

  6. 《ZigBee开发笔记》第五部分 外设篇 - 基础实验 第4章 CC2530热释电红外传感器

    1理论分析 HC-SR501人体红外感应模块 是基于红外线技术的自动控制产品.灵敏度高.可靠性强.超低功耗,超低电压工作模式.广泛应用于各类自动感应电器设备,尤其是干电池供电的自动控制产品. 2实验详 ...

  7. 《Arduino实验》实验:土壤湿度传感器检测土壤湿度

    文章目录 实验内容 实验器件 实验连线 实验步骤 实验代码 实验结果 实验内容 使用土壤湿度传感器检测土壤湿度,并在串口输出检测结果: 实验器件 arduino X 1 土壤湿度传感器 X 1 USB ...

  8. 《Arduino实验》实验二:DHT11温湿度传感器检测当前环境温湿度

    更完整.更全面的Arduino实验存放在我的github上,有需要的可以到github上查看和下载. 当然如果你觉得有帮助,给一个小小的star和fork就谢谢您了. gtihub网址:https:/ ...

  9. hb100 微波雷达arduino_【Arduino】108种传感器系列实验(119)---HB100多普勒雷达模块...

    /* [Arduino]108种传感器模块系列实验(资料+代码+图形+仿真) 实验一百一十九:HB100微波雷达感应模块 10.525GHz多普勒探测器探头传感器 项目:测试HB100模块,输入改为模 ...

最新文章

  1. 测试购买到的LMV358 DIP-8封装的芯片特性
  2. yum源 php7.2,云服务器:CentOS7 yum安装PHP7.2的操作方法
  3. 【JavaScript DOM 编程艺术】 笔记
  4. redis:Invalid input of type: 'bool' type. Convert to a byte,string or number first
  5. H5 Canvas下雨特效
  6. 在Python中使用try-except-else是否是一种好习惯?
  7. 不要轻率的问自己可以想明白可以确认的问题
  8. Dojo笔记(较旧)
  9. Android 开发中版本兼容性问题
  10. 最简单的 QQ分享、微信分享、一键加QQ群 引入
  11. 建模方法(一)-博弈论中使用划线法求解纳什均衡
  12. 为什么python叫爬虫_python为什么叫爬虫
  13. <Navigate>与useNavigate()
  14. 爬虫框架开发(4)--- 项目实战——新浪滚动新闻资讯实时数据采集
  15. 第一次安装Microsoft SharePoint Protal Server 2003遇到的问题
  16. 2022-05-05随手更新文章,以及记录一下新的微信步数接口
  17. 实例简述Spring AOP之对AspectJ语法的支持
  18. 工业生产中的“主动刹车”,是怎么实现的?
  19. python多目标优化_多目标优化---帕累托(Pareto)
  20. uni-app 使用 jsencrypt

热门文章

  1. S3C2440 GPS串口配置以及数据读写
  2. 我的校招季大概也是结束了。
  3. 分享几个Ubuntu必装的软件
  4. ubuntu软件:无法从“extensions.gnome.org”下载更新
  5. ffmpeg项目编译出错问题解决方案.
  6. Java数据库插入记录的语句-单引号-双引号values('username+'-'+password
  7. 翟佳:StreamNative 组织构建之路丨声网开发者创业讲堂 • 第 5 期
  8. 2021年Wordpress博客装修美化(二)
  9. 整型和字符串相互转换
  10. 相亲聊什么?想要避免尬聊,就从这6个话题入手