Arduino开发实例RCWL0516微波雷达传感器驱动
Arduino开发实例-RCWL0516微波雷达传感器驱动
RCWL0516微波雷达传感器驱动
接近感应是入侵警报、电灯开关以及其他家庭和工业自动化应用的常见应用。 电子工业中使用了多种接近检测方法。 最常见的方法是使用 PIR 传感器,它可以感应由温暖的身体引起的环境红外辐射的变化。 其他常见的方法包括使用反射的超声波或光束,其中入侵物体将光束反射回其源,在此测量发射和接收之间的时间延迟以计算到物体的距离。
在本文中,将介绍另一种使用微波和多普勒效应进行接近检测的方法。 尽管这听起来很先进,其实是使用称为 RCWL-0516 的廉价传感器轻松完成的。
1、RCWL0516介绍
RCWL-0516 微波雷达传感器模块旨在替代广泛用于防盗报警器和安全灯的常见 PIR 运动传感器。 与 PIR 传感器一样,该传感器也仅检测其检测范围内的运动。 但该传感器不是从移动的人身上嗅出黑体辐射,而是使用“微波多普勒雷达”技术来检测移动物体。

该模块具有灵敏度高、感应距离远、可靠性高、感应角度大、供电电压范围宽等特点,广泛应用于各类人体感应照明、报警等。 该模块支持从 4 到 28V DC 的宽输入电压,并配备了 RCWL-9196 芯片 RCWL,互联网上可用的数据非常少。 它的灵敏度范围约为 7 米。 触发后,其 TTL 电平输出 (OUT) 引脚将从低 (0 V) 切换到高 (3.3 V) 一段有限时间 (2 到 3 s),然后返回其空闲 (LOW) 状态。
RCWL0516具有如下特性:
- 电源电压:4–28 VDC
- 工作频率:~3.2 GHz
- 发射功率:20 mW(典型)/30 mW(最大值)
- 感应距离:5–7 m
RCWL0516引脚如下:

- VCC:为模块提供电源,连接到Arduino的5V引脚。
- GND :接地连接到 Arduino 的接地引脚。
- SCL:模块输出(HIGH (3.3 V) 运动检测/LOW (0 V) 空闲)。
- CDS:传感器禁用输入(低 = 禁用)。 此引脚直接连接到 RCWL-0516 芯片的使能引脚。
- 3.3V:3.3V稳压输出。 最大 100 毫安。
CWL 0516 模块由 RCWL 的 ASIC 芯片 RCWL9196 组成。 RCWL9196 采用 16 引脚 SOIC 封装。 该模块包含所有互补组件以及一个基于晶体管的高频振荡器,该振荡器产生频率约为 3.175GHz、波长为 9.45cm、半波长为 4.725cm 的微波信号。 还有一个电源指示灯,指示模块的电源状态。
2、硬件准备
本次实例使用的硬件如下:
| 序号 | 组件 | 描述 | 数量 |
|---|---|---|---|
| 1 | Arduino Uno开发板 | Arduino Uno Atmega328 开发板 | 1 |
| 2 | RCWL0516传感器 | RCWL0516微波雷达传感器 | 1 |
| 3 | LED | LED | 1 |
| 4 | 电阻 | 220欧姆 | 1 |
| 5 | 连接线 | 杜邦线 | 4 |
3、硬件接线
RCWL0516硬件接线如下:

4、驱动实现
RCWL0516的驱动代码非常简单:
第一步,定义引脚及初始化
1 | int Sensor = 2; // RCWL-0516 输入引脚 |
第二步,读取RCWL0516引脚电平变化
1 | void loop() { |
文章来源: https://iotsmart.blog.csdn.net/article/details/128013297