Grove - 可调节PIR运动传感器
Grove - 可调节PIR运动传感器是一个易于使用的被动红外运动传感器,可以检测到3米范围内的红外物体运动。当任何红外物体在其检测范围内移动时,传感器的SIG引脚输出高电平。您可以通过电位器将SIG高电平时间调节至130秒,此外,您还可以通过另一个电位器调节检测范围。
版本
产品版本 | 变更 | 发布日期 |
---|---|---|
Grove - 可调节PIR运动传感器 | 初始版本 | 2018年9月 |
特性
- 内置滤波器,对射频干扰具有高抗扰性
- 输出时间、灵敏度和检测范围可调节
- 低电压、低功耗
规格参数
项目 | 数值 |
---|---|
工作电压 | 3.3V / 5V |
工作温度 | -30℃ ~ 70℃ |
视角 | 水平放置 80° 垂直放置 55° |
检测光谱响应(λ) | 5nm ~ 14nm |
检测距离 | 0 ~ 3m |
高电平持续时间 | <130s |
接口 | 数字 |
尺寸 | 长: 40mm 宽: 20mm 高: 15mm |
重量 | 4.5g |
包装尺寸 | 长: 140mm 宽: 90mm 高: 15mm |
毛重 | 10g |
典型应用
- PIR运动检测
- 入侵检测
- 占用检测
- 运动感应灯
- 安防系统
- 自动控制
硬件概述
引脚定义
warning
模块配备的菲涅尔透镜是塑料制品,禁止接近高温或明火。
原理图
电源
L221D的典型电压为3.3V,因此我们使用XC6206P332MR芯片来提供稳定的3.3V电压。XC6206P33的输入范围为1.8V至6.0V,因此您可以在3.3V和5V下与Arduino一起使用此模块。
支持的平台
Arduino | Raspberry Pi | |||
---|---|---|---|---|
![]() | ![]() | ![]() | ![]() | ![]() |
caution
上述提到的支持平台是/是该模块软件或理论兼容性的指示。在大多数情况下,我们只为Arduino平台提供软件库或代码示例。不可能为所有可能的MCU平台提供软件库/演示代码。因此,用户必须编写自己的软件库。
入门指南
与Arduino一起使用
硬件
所需材料
Seeeduino V4.2 | Base Shield | 可调节PIR运动传感器 | Grove - 蓝色LED |
---|---|---|---|
![]() | ![]() | ![]() | ![]() |
立即购买 | 立即购买 | 立即购买 | 立即购买 |
note
-
步骤1. 将Grove - 可调节PIR运动传感器连接到Grove-Base Shield的D2端口,将Grove - 蓝色LED连接到Grove-Base Shield的D4端口。
-
步骤2. 将Grove - Base Shield插入Seeeduino。
-
步骤3. 通过USB线将Seeeduino连接到PC。
note
如果我们没有Grove Base Shield,我们也可以直接将此模块连接到Seeeduino,如下所示。
Seeeduino | Grove线缆 | Grove - 可调节PIR运动传感器 |
---|---|---|
GND | 黑色 | GND |
5V或3.3V | 红色 | VCC |
无连接 | 白色 | NC |
D2 | 黄色 | SIG |
Seeeduino | Grove线缆 | Grove - 蓝色LED |
---|---|---|
GND | 黑色 | GND |
5V或3.3V | 红色 | VCC |
无连接 | 白色 | NC |
D4 | 黄色 | SIG |
软件
note
如果这是您第一次使用Arduino,我们强烈建议您在开始之前查看Arduino入门指南。
- 步骤1. 只需点击代码块右上角的图标
,将以下代码复制到Arduino IDE的新草图中。
/*PIR运动传感器引脚和LED引脚的宏定义*/
#define PIR_MOTION_SENSOR 2//使用引脚2接收来自模块的信号
#define LED 4//Grove - LED连接到Arduino的D4
void setup()
{
pinsInit();
}
void loop()
{
if(isPeopleDetected())//是否检测到移动的人?
turnOnLED();
else
turnOffLED();
}
void pinsInit()
{
pinMode(PIR_MOTION_SENSOR, INPUT);
pinMode(LED,OUTPUT);
}
void turnOnLED()
{
digitalWrite(LED,HIGH);
}
void turnOffLED()
{
digitalWrite(LED,LOW);
}
/***************************************************************/
/*功能:检测是否有人在其检测范围内移动*/
/*返回:-布尔值,true表示检测到有人。*/
boolean isPeopleDetected()
{
int sensorValue = digitalRead(PIR_MOTION_SENSOR);
if(sensorValue == HIGH)//传感器值是否为HIGH?
{
return true;//是的,返回true
}
else
{
return false;//不是,返回false
}
}
- 步骤2. 上传演示程序。如果您不知道如何上传代码,请查看如何上传代码。
success
如果一切顺利,当有人接近此传感器或当您用手接近此传感器时,LED将点亮。
原理图在线查看器
资源
-
[PDF] 数据手册 L221D
技术支持与产品讨论
感谢您选择我们的产品!我们在这里为您提供不同的支持,以确保您使用我们产品的体验尽可能顺畅。我们提供多种沟通渠道,以满足不同的偏好和需求。