Skip to main content

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一起使用此模块。

支持的平台

ArduinoRaspberry Pi
caution

上述提到的支持平台是/是该模块软件或理论兼容性的指示。在大多数情况下,我们只为Arduino平台提供软件库或代码示例。不可能为所有可能的MCU平台提供软件库/演示代码。因此,用户必须编写自己的软件库。

入门指南

与Arduino一起使用

硬件

所需材料

Seeeduino V4.2Base Shield可调节PIR运动传感器Grove - 蓝色LED
enter image description hereenter image description hereenter image description here
立即购买立即购买立即购买立即购买
note

1 请轻轻插入USB线,否则可能会损坏端口。请使用内部有4根线的USB线,2根线的线缆无法传输数据。如果您不确定您拥有的线缆,可以点击这里购买

2 每个Grove模块在购买时都配有一根Grove线缆。如果您丢失了Grove线缆,可以点击这里购买。

  • 步骤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,如下所示。

SeeeduinoGrove线缆Grove - 可调节PIR运动传感器
GND黑色GND
5V或3.3V红色VCC
无连接白色NC
D2黄色SIG
SeeeduinoGrove线缆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将点亮。

原理图在线查看器

资源

技术支持与产品讨论

感谢您选择我们的产品!我们在这里为您提供不同的支持,以确保您使用我们产品的体验尽可能顺畅。我们提供多种沟通渠道,以满足不同的偏好和需求。

Loading Comments...