第一步是连接一个PIR传感器。 PIR通过识别人体发出的焦点区域中红外发射的增加来检测“运动”。
我们从亚马逊获得了PIR传感器。
将PIR的3个引脚连接到+ 5vdc,Arduino引脚2(数据输出)和地。
步骤2:SSR
SSR是固态继电器。它由一个光电晶体管和一个三端双向可控硅开关元件以及支持电路组成。这样可以将120vac负载与Arduino隔离开,因此不会发生高压交流电造成的损坏。 。
将螺丝端子4接地,将螺丝端子3连接到Arduino Pin 13,并将螺丝端子1和2插入系列(这很重要),并将HOT电线连接到设备(如果进行硬接线,请确保拔下电源线或断开断路器的连接)。
第3步:手动控制开关
我们希望有一种方法可以覆盖PIR,并提供自动(PIR),手动打开和手动关闭模式。我们添加了一个SPDT开关,其中心处于关闭状态,并将中心引脚连接到+ 5vdc,并将两个外部引脚连接到Arduino引脚11和12。两个外部引脚还具有一个10k欧姆的电阻器(每个)接地。 Radio Shack带有5包电阻,价格为$ 1.20左右。
我们从亚马逊获得了带有中心关闭开关的SPDT。
有关SPDT和其他类型开关的更多信息,请参阅http://en.wikipedia.org/Wiki/Single_pole,_double_throw#Contact_terminology
第4步:Arduino代码
使这一切发生的代码如下所示:
int inPin1 = 11;//开关连接到数字引脚11
int inPin2 = 12;//开关连接到数字引脚12
int ssrPin = 13;
int pirPin = 2;
int motionDetect = 0;
int manualSwitch = 0;
int motionSwitch = 0;
void setup(){ pinMode(ssrPin,OUTPUT);
pinMode(pirPin,INPUT);
pinMode(inPin1,INPUT);
pinMode(inPin2,INPUT);
digitalWrite (ssrPin,LOW);
}
void loop(){ manualSwitch = digitalRead(inPin2);
if(motionSwitch == HIGH)//运动模式
{
motionDetect = digitalRead(pirPin);
如果(motionDetect == HIGH)
{
digitalWrite(ssrPin,HIGH);
延迟(180000);//可选3分钟延迟关闭
digitalWrite(ssrPin,LOW);
}
}
否则(manualSwitch == HIGH)//手动打开
{
digitalWrite(ssrPin ,HIGH);
}
else//手动关闭
{
digitalWrite(ssrPin,LOW);
}
}
Step 5:原理图
这是显示所有接线的原理图:
步骤6:使用灯光传感器(LDR/CdS)
一种选择是,如果环境光强度超过一定量,则阻止光亮。这是室外运动传感器的典型操作。如果太阳升起,则灯不亮。本CdS教程将帮助您开始添加该选项。如果读数超过一定值,请禁用“点亮”功能。
-
Arduino
+关注
关注
188文章
6470浏览量
187121
发布评论请先 登录
相关推荐
评论