PIR传感器可以让你感知运动。它们用于检测人是否进入或离开传感器的范围。通常出现在家庭或企业使用的电器和小工具中。它们通常被称为PIR,“被动红外”,“热电”或“IR运动”传感器。
以下是PIR传感器的优点:
PIR由热电传感器制成,圆形金属罐中央有一个矩形晶体,可以检测红外辐射的水平。所有东西都发射出低水平的辐射,而东西越热发射的辐射就越多。运动检测器中的传感器分成两半。这是为了检测运动(变化)而不是平均IR水平。两个半部分相互连接,以便彼此抵消。如果一半看到比另一半更多或更少的红外辐射,则输出将摆动高或低。
PIR具有可调设置,并在3引脚ground/out/power板上安装了一个接头。
对于许多需要在人们离开或进入该区域进行检测的基础项目或产品,PIR传感器是非常有用的。请注意,PIR不会告诉你周围的人数或与传感器的距离。镜头通常固定在有一定距离的扫描范围内,有时候它们会被房子里的宠物带走。
你将需要以下组件:
按照电路图进行连接,如下图所示。
在计算机上打开Arduino IDE软件。使用Arduino语言进行编码控制你的电路。通过单击“New”打开一个新的草图文件。
#define pirPin 2 int calibrationTime = 30; long unsigned int lowIn; long unsigned int pause = 5000; boolean lockLow = true; boolean takeLowTime; int PIRValue = 0; void setup() { Serial.begin(9600); pinMode(pirPin, INPUT); } void loop() { PIRSensor(); } void PIRSensor() { if(digitalRead(pirPin) == HIGH) { if(lockLow) { PIRValue = 1; lockLow = false; Serial.println("Motion detected."); delay(50); } takeLowTime = true; } if(digitalRead(pirPin) == LOW) { if(takeLowTime){ lowIn = millis();takeLowTime = false; } if(!lockLow && millis() - lowIn > pause) { PIRValue = 0; lockLow = true; Serial.println("Motion ended."); delay(50); } } }
PIR传感器有三个端子:Vcc,OUT和GND。按如下所示连接传感器:
您可以通过位于传感器板底部的两个可变电阻器来调节传感器灵敏度和延迟时间。
一旦传感器检测到任何运动,Arduino将通过串口发送一条消息,表示检测到运动。PIR感测运动将延迟一定时间以检查是否存有新的运动。如果没有检测到运动,Arduino将发送一条新消息,说明运动已经结束。
如果检测到运动,你将在串口上看到一条消息,并在运动停止时看到另一条消息。
假设变量A为60,变量B保持13,则: 运算符名称运算符简写描述例子and(与)如果同时存在于两个操作数中,二进制AND运算符复制一...
protocol模块可以注册一个自定义协议,或者使用一个已经存在的协议.例子,使用一个与file://功能相似的协议 :const electron = r...
这个模块提供了一个到Squirrel自动更新框架的接口。平台相关的提示虽然autoUpdater模块提供了一套各平台通用的接口,但是在每个...
BrowserWindow类让你有创建一个浏览器窗口的权力。例如:// In the main process.const BrowserWindow = require('electron...