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
2
3
4
5
6
7
8
int Sensor = 2;     // RCWL-0516 输入引脚
int LED = 3; // LED引脚
void setup() {
pinMode (Sensor, INPUT);
pinMode (LED, OUTPUT);
digitalWrite(LED, LOW); // 关闭LED
}

第二步,读取RCWL0516引脚电平变化

1
2
3
4
5
6
7
8
9
10
void loop() {
Bool SensValue = digitalRead(Sensor); // 读取传感器引脚电平
if (sensorval == HIGH) {
digitalWrite(LED, HIGH); // 点亮LED
}
else {
digitalWrite(LED, LOW); // 关闭LED
}
}

文章来源: https://iotsmart.blog.csdn.net/article/details/128013297