【雕爷学编程】Arduino动手做(159)---RCWL-0515微波检测模块

news2024/12/25 9:22:16

37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手尝试系列实验,不管成功(程序走通)与否,都会记录下来—小小的进步或是搞不掂的问题,希望能够抛砖引玉。

【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
实验一百五十九:RCWL-0515微波雷达感应开关 人体感应 智能感应探测传感器 12-15米远距离2.7G微波检测模块

在这里插入图片描述
在这里插入图片描述

知识点:RCWL-0515
是一种微波感应模块,它使用多普勒雷达技术专门检测物体的运动。采用2. 7G微波信号检测,模块具有灵敏度高、感应距离远、可靠性强、感应角度大、供电电压范围宽等特点。

微波感应是一种基于多普勒雷达原理的新型无死角感应方式。其天线发射电磁波,接收反射回波,可有效抑制高次谐波等杂波的干扰;具有很强的可靠性、安全性和便利性。

与红外产品相比:微波开关感应距离更长,角度广,无死区,可穿透玻璃和薄木板,可根据不同功率穿透不同厚度的墙壁,不受环境、温度影响、灰尘等,在37度的情况下,感应距离不会缩短。广泛应用于各种人体感应照明和防盗报警等场合。用于检测最大距离为 12 米的移动。该模块的视角约为360度,其输出是数字的,并且该模块具有安装光电池的能力。

在这里插入图片描述
RCWL-0515 模块功能框图与主要特性
 工作电压:4-18V
 工作电流:4mA
 2.7G 工作频率
 预留贴片与直插 CDS 接口
 12 米典型感应范围
 感应距离可调
 无铅工艺
 重复触发时间可调

典型应用
 楼道灯,感应灯,太阳能灯
 紫外线杀毒灯
 人体移动感应

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

RCWL-0515 模块参考电原理图

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
实验一百五十九:RCWL-0515微波雷达感应开关 人体感应
智能感应探测传感器 12-15米远距离2.7G微波检测模块
项目之一:串口读取RCWL-0515模块检测信息
实验接线:微波传感器OUT接Uno的A0

实验开源代码

/*
  【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
  实验一百五十九:RCWL-0515微波雷达感应开关 人体感应 智能感应探测传感器 
  12-15米远距离2.7G微波检测模块
  项目之一:串口读取RCWL-0515模块检测信息
  实验接线:微波传感器OUT接Uno的A0
*/

void setup(){
  Serial.begin(9600);  // 设置串口波特率为9600
  pinMode(A0, INPUT);  // 微波传感器连接引脚A0,并设置为输入模式
}

void loop(){
  Serial.println(analogRead(A0));  //将读取的A0模拟值输出到串口监视器
  delay(500); // 延时500毫秒
}

实验串口返回情况

在这里插入图片描述
实验串口绘图器返回情况
在这里插入图片描述
Arduino实验场景图
在这里插入图片描述

【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
实验一百五十九:RCWL-0515微波雷达感应开关 人体感应 智能感应探测传感器
12-15米远距离2.7G微波检测模块
项目之二:RCWL-0515微波雷达感应声光报警器

实验开源代码

/*

 【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)

   实验一百五十九:RCWL-0515微波雷达感应开关 人体感应 智能感应探测传感器

 12-15米远距离2.7G微波检测模块

 项目之二:RCWL-0515微波雷达感应声光报警器

 LED(接入板载灯D13脚),蜂鸣器模块接D12

 实验接线:

 微波传感器    Uno

 VCC       Vcc

 GND       GND

 OUT       D2

*/

void setup() {

 pinMode(2, INPUT);//将2号数字口设置为输入状态

 pinMode(12, OUTPUT);//12口输出,接蜂鸣器

 pinMode(13, OUTPUT);//13号数字口设置为输出状态

}

void loop() {

 if (digitalRead(2)) {//如果有微波感应信号(人体运动)

  digitalWrite(12, HIGH); //则蜂鸣器响(自动延时3秒钟)

  digitalWrite(13, HIGH); //则灯点亮

 }

 else {

  digitalWrite(12, LOW); //则蜂鸣器关闭

  digitalWrite(13, LOW); //否则灯灭(无信号)

 }

}

项目之三:RCWL-0515微波雷达感应声光报警器
实验开源图形编程(Mind+、编玩边学)

在这里插入图片描述

实验场景图 动态图
在这里插入图片描述
【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)

实验一百五十九:RCWL-0515微波雷达感应开关 人体感应 智能感应探测传感器

12-15米远距离2.7G微波检测模块

项目之四:RCWL-0515雷达模块测试程序

实验开源代码

/*

 【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)

  实验一百五十九:RCWL-0515微波雷达感应开关 人体感应 智能感应探测传感器

 12-15米远距离2.7G微波检测模块

 项目之四:RCWL-0515雷达模块测试程序

 实验接线:

 微波传感器    Uno

 VCC       Vcc

 GND       GND

 OUT       D2

*/

int inPin = 2; // RCWL-0515 OUT引脚连接到D2

int reading;

void setup() {

 pinMode(inPin, INPUT);

 Serial.begin(9600);

 Serial.println("RCWL-0515雷达测试");

}

void loop() {

 reading = digitalRead(inPin);

 if (reading == HIGH) {

  Serial.println("感应到运动信号!");

 }

 else {

  Serial.println("准备就绪");

 }

 delay(500); // 等待0.5秒

}

实验串口返回情况
在这里插入图片描述

项目之五:RCWL-0515雷达模块测试程序
实验开源图形编程(Mind+、编玩边学)以及串口返回情况

在这里插入图片描述
项目之六:使用微波传感器制作Arduino运动探测器
RCWL-0515传感器模块是普通PIR运动传感器的替代品,广泛用于防盗报警器和安全灯。 PIR传感器使用黑体嗅探机制,这意味着它可以监测人体散发的热量。 RCWL-0515利用多普勒雷达技术探测移动物体。它的工作频率约为2.7GHz,采用TT1712B处理芯片。RCWL-0515发射微波并分析反射波以检查是否有任何变化。这些传感器可以通过墙壁和其他材料检测移动物体,灵敏度范围为7米。它们通常较便宜且不易出错。当检测到运动时,传感器的TTL电平输出(OUT)引脚将从LOW(0 V)切换到HIGH(3.3 V)并持续一段时间(2到3 s),然后再返回到空闲(LOW)状态。

实验参考开源代码

 /*

 【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)

  实验一百五十九:RCWL-0515微波雷达感应开关 人体感应 智能感应探测传感器

 12-15米远距离2.7G微波检测模块

 项目之六:使用微波传感器制作Arduino运动探测器

 实验接线:D12接蜂鸣器,D13接LED灯

      LCD1602A IIC接口A4、A5

 微波传感器    Uno

 VCC       Vcc

 GND       GND

 OUT       D2

*/



#include <Wire.h>

#include <LiquidCrystal_I2C.h>

// 将LCD地址设置为0x27,以显示16个字符和2行

LiquidCrystal_I2C lcd(0x27, 16, 2);

int Sensor = 2;  // D2接微波传感器

int LED = 13;   // D13接LED灯

int Buzzer = 12; // D12接蜂鸣器

int flg = 0; // 变更检测标志

void setup()

{

 Serial.begin(9600);

 lcd.init(); //初始化LCD

 lcd.clear(); // 清除LED屏幕

 lcd.print("...MAKER.PRO...");

 delay(2000);

 lcd.backlight(); //打开背光

 pinMode (Sensor, INPUT); // 将微波雷达引脚定义为输入

 pinMode (Buzzer, OUTPUT);  // 定义蜂鸣器为输出

 pinMode (LED, OUTPUT);  // 定义LED为输出

 Serial.println("Waiting for motion");// 准备就绪

}

void loop()

{

 int val = digitalRead(Sensor); //赋值微波感应信号给变量

 if ((val > 0) && (flg == 0))// 检测到运动信号

 {

  digitalWrite(LED, HIGH);

  digitalWrite(Buzzer, HIGH);

  lcd.clear();

  Serial.println("Motion Detected");

  lcd.print("Motion Detected");

  flg = 1;

 }

 if (val == 0) // 没有检测到运动

 {

  digitalWrite(LED, LOW);

  digitalWrite(Buzzer, LOW);

  lcd.clear(); // 清除LED屏幕

  Serial.println("NO Motion");

  lcd.print("NO Motion ");

  flg = 0;

 }

 delay(100);

}

Arduino实验场景图

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

项目之七实验开源图形编程(Mind+、编玩边学)

在这里插入图片描述
RCWL-0515微波雷达模块在应用设计时应注意
1、感应面正前方不得有任何金属遮挡。
2、感应面的前后方要预留 2 厘米以上的空间。如果应用灵敏度要求很高,建议
预留 4CM 以上距离,模块后面遮挡空间尽可能小。
3、模块与安装载体平面尽可能平行。
4、模块的有元器件面为正感应面,反面为负感应面。负感应面效果略差。
5、微波模块不能在同一区域大规模应用,否则会出现相互干扰,,单个体之间间距最好大于 1 米以上。

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/744334.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

十大经典排序算法(代码实现),建议收藏

兜兜转转&#xff0c;一晃年关将至。时间证明了一个道理&#xff0c;学啥忘啥&#xff0c;学的越快忘得越快&#xff0c;还不如踏踏实实写点笔记心得来的实在。 编程初学期间&#xff0c;排序算法是让人抓头最多的一块。为什么我连最简单的冒泡排序都理解不了&#xff0c;我是…

webpack基础知识

webpack基础知识 1、定义2、环境安装3、初始化项目4、简单使用 1、定义 webpack的本质是一个第三方模块包&#xff0c;用于分析&#xff0c;并打包代码 支持所有类型的文件打包支持less/sass> css支持ES6/7/8>ES5压缩代码&#xff0c;提高加载速度 2、环境安装 yarn安…

Java并发编程中的HashMap、HashTable、ConcurrentHashMap

1、HashMap 1.1、为什么HashMap非线程安全的 &#xff08;1&#xff09;竞态条件 当多个线程同时对 HashMap 进行写操作&#xff08;如插入、删除、修改&#xff09;&#xff0c;由于没有同步控制&#xff0c;可能会导致数据不一致的情况。例如&#xff0c;两个线程同时向同…

LLM 生成视频 - pika

文章目录 关于 pika申请试用2023-07-12 关于 pika A powerful Text-to-Video platform that can unleash your creativity simply by typing. 官网: https://www.pika.art/官方 twitter : https://twitter.com/pika_labs相关功能介绍 相关报道/博客: 图片生成视频 from : h…

如何给视频配音?这几种配音方法一看就会

怎么给视频进行配音呢&#xff1f;如果原始视频的录音质量较差&#xff0c;存在噪音、回音或杂音等问题&#xff0c;配音可以用来替换原始音频&#xff0c;以提高声音质量和清晰度&#xff0c;或者是我们想要给视频配上一段搞笑的方言配音&#xff0c;怎么怎么做呢&#xff1f;…

超级自动化的3年:财务、IT等通用场景占比高达65%,垂直领域玩家开始晋级

从信息化时代走向数字化时代&#xff0c;企业的最终目标即利用先进的数字技术完成数字化转型升级&#xff0c;而这绝不是将业务、流程、数据、表单等搬到线上就“完事⼉”。 在此背景下&#xff0c;Gartner于2019年提出“超级自动化”&#xff0c;之后全球范围内越来越多的企业…

【C++】-关于vector的两个习题(二维数组和多路递归)

&#x1f496;作者&#xff1a;小树苗渴望变成参天大树&#x1f388; &#x1f389;作者宣言&#xff1a;认真写好每一篇博客&#x1f4a4; &#x1f38a;作者gitee:gitee✨ &#x1f49e;作者专栏&#xff1a;C语言,数据结构初阶,Linux,C 动态规划算法&#x1f384; 如 果 你…

论文浅尝 | 少样本学习的语言模型的持续训练

笔记整理&#xff1a;王贵涛&#xff0c;东南大学硕士&#xff0c;研究方向为自然语言处理 链接&#xff1a;https://github.com/UIC-Liu-Lab/CPT 一、动机 克服灾难性遗忘&#xff08;CF&#xff09;是持续学习&#xff08;CL&#xff09;的一个主要目标。目前有许多方法&…

施密特(Gram-Schmidt)正交化

引自于点击打开 如果没有空间向量解析几何基础&#xff0c;理解起来有些困难&#xff0c;因此稍微解说一下。 两个向量的正交变换我们分为3步&#xff1a; &#xff08;a1,a1)/ (|a1| * |a2|)是a1,a2之间的夹角的cos值cos值乘以|a2|后&#xff0c;得到a2在a1上映射的长度值&…

从浏览器进程角度分析从输入URL到页面显示发生了什么?

一、处理用户在浏览器地址栏中输入的URL&#xff08;统一资源定位符&#xff09; 用户在地址栏输入内容并按下回车&#xff0c;浏览器会检查输入是否符合 URL 规则&#xff0c;以Chrome为例&#xff0c;它会根据相应的规则&#xff0c;将地址栏输入解析成搜索请求或者URI请求。…

YOLOv8实战垃圾分类目标检测 (视频课程)

课程链接&#xff1a;https://edu.csdn.net/course/detail/38804 垃圾分类是一项利国利民的民生工程&#xff0c;需要全社会的共同参与。 YOLOv8是前沿的目标检测技术&#xff0c;它基于先前 YOLO 版本在目标检测任务上的成功&#xff0c;进一步提升性能和灵活性。 本课程将手…

已解决 BrokenPipeError: [Errno 32] Broken pipe

作者主页&#xff1a;爱笑的男孩。的博客_CSDN博客-深度学习,活动,python领域博主爱笑的男孩。擅长深度学习,活动,python,等方面的知识,爱笑的男孩。关注算法,python,计算机视觉,图像处理,深度学习,pytorch,神经网络,opencv领域.https://blog.csdn.net/Code_and516?typeblog个…

第三次CCF计算机软件能力认证

第一题&#xff1a;门禁系统 涛涛最近要负责图书馆的管理工作&#xff0c;需要记录下每天读者的到访情况。 每位读者有一个编号&#xff0c;每条记录用读者的编号来表示。 给出读者的来访记录&#xff0c;请问每一条记录中的读者是第几次出现。 输入格式 输入的第一行包含一个整…

《前端开发 实践之 腾讯地图API 学习》

目录 腾讯地图基础入门方式一方式二 事件监听监听地图瓦片加载完成事件 移除缩放控件 & 旋转控件 & 比例尺控件初始化marker图层创建信息窗点击地图拾取坐标打点标记反解析成详细地址根据输入详细地址 反解析成经纬度 腾讯地图 腾讯地图API学习-官方地址&#xff1a;ht…

浅谈Web前端开发软件包管理器—Bower的基本使用

前言 Bower 是一个客户端的软件包管理器&#xff0c;它可用于搜索、安装和卸载如 JavaScript、HTML、CSS 之类的网络资源&#xff0c;Bower 是 Web 开发中的一个前端文件包管理器&#xff0c;类似于 Node 模块的 npm 包管理器&#xff0c;bower 依赖于 Git、Node 和 npm。 安…

HarmonyOS课程尝鲜计划,优享特权大礼包

报名入口&#xff1a;https://developer.huawei.com/consumer/cn/activity/901689042385499023

Mendix Excel导入组件的分析和应用

一、前言 企业在发展的过程中会使用各种各样的系统&#xff0c;其中很多系统用了5-10年&#xff0c;我们称之为遗留系统存在诸多风险&#xff1a;维护耗时、中断频繁、用户不友好、与新软件的兼容性问题等。总有一天&#xff0c;这些庞大的问题会垄断IT资源&#xff0c;使数字…

事物的属性与观察者有关吗?

我们通常对世界的看法是以分析和概念为基础的&#xff0c;我们倾向于将事物划分为各种相对的存在和概念。然而&#xff0c;有些领域超越了这种相对的观点&#xff0c;揭示了所有现象的无常性、空虚性和无自性&#xff0c;认识到它们的真实本质。如在人机环境系统中就认为&#…

【车载Android】多用户(一) - Linux用户与Android多用户

现如今手机这样的移动设备已经是人手一台了&#xff0c;但是汽车依然是以家庭为单位使用&#xff0c;不同的家庭成员对于汽车的使用存在着差异&#xff0c;比如空间、功能、影音风格等。因此&#xff0c;“智能汽车”需要具备千人千面的特性&#xff0c;能够适应不同的用户和场…

Linux中Makefile详细教程

目录 Makefile Makefile的介绍 Makefile简单的编写 .PHONY 问题&#xff1a; 如果只执行make&#xff0c;它执行的是Makefile里哪一段语句呢&#xff1f; 怎么知道我的可执行程序是最新的呢&#xff1f; Makefile编译多个文件 进度条小程序 Makefile Makefile的介绍 …