糖尿病康复,内容丰富有趣,生活中的好帮手!
糖尿病康复 > 【学习笔记】在Arduino开发板上使用人体红外传感器HC-SR505

【学习笔记】在Arduino开发板上使用人体红外传感器HC-SR505

时间:2023-03-30 06:12:34

相关推荐

【学习笔记】在Arduino开发板上使用人体红外传感器HC-SR505

PIR(Pyroelectric Infra Red)传感器可测量检测区域中的物体发出的红外光。 HC-SR505就是这样的传感器。它非常易于使用,如果检测区域中有物体在移动,该传感器会产生HIGH高电平信号。该高电平信号持续约8秒钟,有时被视为不利条件。不幸的是,这个缺点不能在软件上解决,即在源代码中添加替代方法不起作用。该模块的工作电压在4.5V至20V之间。根据数据手册,传感器可检测到长达3m的移动。在本篇文章中,我们将主要介绍如何在Arduino开发板上使用HC-SR505传感器。

所需的材料清单:

– Arduino Uno开发板

– 跳线

– 面包板

– HC-SR505传感器

连接方式

要将SR505连接到Arduino,只需要三根线。 SR505有三个引脚,分别是:“-”、“ OUT”和“ +”。首先,确保为SR505提供足够的电压:Arduino的GND引脚连接到SR505的“-”引脚。接下来,必须将Arduino的5V引脚连接到SR505的“ +”引脚。OUT引脚将根据检测到的内容返回LOW或HIGH。该引脚必须连接到Arduino的其中一个数字引脚。在本文中,使用引脚2。

示例源代码

该程序非常简单。首先,在setup函数功能中启用串口连接。以后使用串口连接将传感器的状态打印到串行监视器。然后,将引脚2声明为输入引脚。在loop函数中,读取引脚2的状态。如果该引脚具有HIGH信号,则将显示消息“Movement detected”。否则,如果该引脚输出LOW信号,则会打印一条消息,指示传感器未检测到任何移动。在loop函数的末尾,添加了一秒的延迟,以避免过多的消息淹没串口监视器。

#define SIGNAL_PIN 2void setup(){Serial.begin(9600);pinMode(SIGNAL_PIN, INPUT);}void loop() {if(digitalRead(SIGNAL_PIN)==HIGH) {Serial.println("Movement detected.");} else {Serial.println("Did not detect movement.");}delay(1000);}

将代码编译并传输到Arduino后,串行监视器(Tools-> Serial monitor)应显示PIR传感器的当前状态。将手移到传感器上方,可以轻松触发传感器以检测到某些移动。

资料整理自网络,以上内容仅供个人学习使用。

原文链接:/thread-1366-1-1.html

如果觉得《【学习笔记】在Arduino开发板上使用人体红外传感器HC-SR505》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。