电子工程师技术服务社区
公告
登录
|
注册
首页
技术问答
厂商活动
正点原子
板卡试用
资源库
下载
文章
社区首页
文章
【雕爷学编程】Arduino动手做(3)---微波雷达感应开关模块
分 享
扫描二维码分享
【雕爷学编程】Arduino动手做(3)---微波雷达感应开关模块
雕爷学编程
动手做
雕爷学编程
关注
发布时间: 2019-09-25
丨
阅读: 1627
37款传感器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止37种的。鉴于本人手头积累了一些传感器,依照实践(动手试试)出真知的理念,以学习和交流为目的,这里准备逐一做做实验,不管能否成功,都会记录下来---小小的进步或是搞不掂的问题,希望能够抛砖引玉。 **【Arduino】108种传感器模块系列实验(资料+代码+图形+仿真)** #### 实验之三:微波雷达感应开关模块 无意中得到一块RCWL-0516微波雷达传感器模块,也称RCWL-0516多普勒运动模块,或叫做人体感应智能探测器。RCWL-0516模块在芯片中集成了低压调节器,所以它很容易使用,也很容易被拼接到一些小项目中去。 ![](https://cf02.ickimg.com/bbsimages/201909/98e77d19b2f2df1f1706ef28f537f781.jpg) ![](https://cf02.ickimg.com/bbsimages/201909/c22e07e804b11bbbc89170b8ec2e00d7.jpg) ![](https://cf02.ickimg.com/bbsimages/201909/ea2b0e9d1620a745ecc31f143273b0da.jpg) ![](https://cf02.ickimg.com/bbsimages/201909/506cf47868ef8b9409817b0ecac29264.jpg) ![](https://cf02.ickimg.com/bbsimages/201909/896932914f7555f6e7ea3e3abe9b578c.jpg) ![](https://cf02.ickimg.com/bbsimages/201909/24f1827a1672f7ab0391c96fff2a6abb.jpg) ![](https://cf02.ickimg.com/bbsimages/201909/8e963b793bf0be3e1d58b6f2b519ed8c.jpg) ![](https://cf02.ickimg.com/bbsimages/201909/55eb64d9f2376bf50da41d81cc4ce23c.jpg) ![](https://cf02.ickimg.com/bbsimages/201909/8bb8f5c4e24b6bfd48e28a9c62396213.jpg) ![](https://cf02.ickimg.com/bbsimages/201909/8c2dd894e7fc26750f20fb19d35c4001.jpg) RCWL-0516传感器模块是替代常见的PIR运动传感器的极佳选择,RCWL-0516传感器广泛应用于防盗报警器和安全灯。RCWL-0516传感器与PIR传感器一样,只能检测到探测范围内的物体运动,不能探测到移动物体的黑体辐射。RCWL-0516传感器是采用“微波多普勒雷达”技术来探测移动物体,因此它也被称作多普勒传感器,探测距离范围是7米左右。 当被触发时,它的TTL-level (OUT)针将在2s到3s内从低电平(0V)转换到高电平(3.5V),然后返回到IDLE(低)状态. 模块特性: 电压范围:4–28 VDC 工作频率: 3.2 GHz 发射功率: 20 mW (typical)/30 mW (max) 感应距离: 5–7 m RCWL-0516微波雷达运动传感器模块引脚图: ![](https://cf02.ickimg.com/bbsimages/201909/f5a0cd7db90a5412df610d3d2a6af9b6.jpg) CDS —禁用传感器输入(low = disable);VIN — 4~ 28VDC电源输入;OUT — HIGH (3.3 V) 动态侦测/LOW (0 V) 空闲;GND — 地/0 V;3V3 — 调节直流输出 (最大100 mA)。 RCWL-0516传感器模块可以很容易地与许多微控制器一起使用,甚至可以单独使用。它支持4~28 v的电源。输出接口可用于许多任务场景,例如直接驱动一个听觉/视觉指示器,或者与微控制器的连接更深入的对数据进行处理。在运用过程中,RCWL-0516传感器模块的前方不能有任何金属部件。 实验仿真图 ![](https://cf02.ickimg.com/bbsimages/201909/fb9ab0f420f8b8583985d925b20793cd.jpg) ![](https://cf02.ickimg.com/bbsimages/201909/693fb4cdfcd3e1e1c7847be8b586f097.jpg) ![](https://cf02.ickimg.com/bbsimages/201909/592c581d1eb4cf5a99738a90257c2430.jpg) 微波雷达感应开关模块检测到人体运动时,触发高电平输出,并延时2-3秒。 实验三:微波雷达感应开关模块实验逻辑流程图 ![](https://cf02.ickimg.com/bbsimages/201909/6fe2c0fece26c97c858878b74ee87eb1.jpg) ```c /@@* 【Arduino】108种传感器模块系列实验(资料+代码+图形+仿真) 实验三:微波雷达感应开关模块 源代码 */ void setup() { pinMode(3,INPUT); pinMode(13,OUTPUT); } void loop() { if (digitalRead(3)) { digitalWrite(13,LOW); } else { digitalWrite(13,HIGH); delay(3000); } } ``` 尝试的图形编程 ![](https://cf02.ickimg.com/bbsimages/201909/bda86727c2c74cde2ef01f2b5a7b447c.jpg) ```c /@@* 【Arduino】108种传感器模块系列实验(资料+代码+图形+仿真) 实验三:多普勒微波雷达感应开关模块 GND – [connects to ground] OUT -[connects to digital input] VIN – [connects to 5v] */ #include <VirtualWire.h> #define PIN_RADAR 2 #define PIN_TX 9 #define PIN_LED 13 void setup() { Serial.begin(9600); pinMode(PIN_LED, OUTPUT); vw_set_tx_pin(PIN_TX); // Arduino pin to connect the receiver data pin vw_setup(6000); // bps connection speed } int rv = -1; void loop() { digitalWrite(PIN_LED, HIGH); int v = digitalRead(PIN_RADAR); if (v != rv) { rv = v; char msg[20]; sprintf(msg, "R %lu %d", millis() / 1000, v); vw_send((uint8_t *)msg, strlen(msg)); Serial.println(msg); vw_wait_tx(); // Wait to finish sending the message } digitalWrite(PIN_LED, LOW); delay(100); } ```
原创作品,未经权利人授权禁止转载。详情见
转载须知
。
举报文章
点赞
(
1
)
雕爷学编程
关注
评论
(1)
登录后可评论,请
登录
或
注册
神马姐
231
天前...
学习了,不错!
0
回复
发布
相关文章推荐
MK-米客方德推出工业级存储卡
Beetle ESP32 C3 蓝牙数据收发
Beetle ESP32 C3 wifi联网获取实时天气信息
开箱测评Beetle ESP32-C3 (RISC-V芯片)模块
正点原子数控电源DP100测评
DP100试用评测-----开箱+初体验
Beetle ESP32 C3环境搭建
【花雕体验】16 使用Beetle ESP32 C3控制8X32位WS2812硬屏之二
X
你的打赏是对原创作者最大的认可
请选择打赏IC币的数量,一经提交无法退回 !
100IC币
500IC币
1000IC币
自定义
IC币
确定
X
提交成功 ! 谢谢您的支持
返回
我要举报该内容理由
×
广告及垃圾信息
抄袭或未经授权
其它举报理由
请输入您举报的理由(50字以内)
取消
提交