极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 20266|回复: 6

人体感应灯 热释红外传感器+继电器+灯

[复制链接]
发表于 2017-9-24 23:21:04 | 显示全部楼层 |阅读模式
代码部分:
int PIRpin=8;
int RELAYpin=3;
void setup()
{
  Serial.begin(9600);
  pinMode(PIRpin,INPUT);
  pinMode(RELAYpin,OUTPUT);
}
void loop()
{
  while(!digitalRead(PIRpin)){}
  Serial.println("on");
  digitalWrite(RELAYpin,HIGH);
  delay(1000);
  digitalWrite(RELAYpin,LOW);
   Serial.println("off");
}

当无人的时候,输入信号为低电平,继电器常开不工作,灯不亮。
当检测到有人时候,输入信号为高电平,继电器常开闭合,灯亮。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复

使用道具 举报

 楼主| 发表于 2017-9-24 23:23:25 | 显示全部楼层
大家看看哪里有问题,为什么红外感应没有反应,动电阻,才会有2下吸合的声音,大神们求解???
回复 支持 反对

使用道具 举报

发表于 2017-9-25 01:54:43 | 显示全部楼层
應該是電阻的.....
1. 銲接不良,或接觸不良  (再補銲接好)
2. 電阻不良 (更換之)
回复 支持 反对

使用道具 举报

发表于 2017-9-25 09:01:50 | 显示全部楼层
用“热释红外传感器+继电器+灯”就可以实现的功能,干嘛要用到单片机??
回复 支持 反对

使用道具 举报

发表于 2017-9-25 13:48:49 | 显示全部楼层
D19TCI 发表于 2017-9-25 09:01
用“热释红外传感器+继电器+灯”就可以实现的功能,干嘛要用到单片机??

我试过这种方法,热释红外传感器的输出电流太小,无法触发继电器工作。
自己做一个NPN型开关电路(三极管8050+二极管4148),加上热释红外传感器做感应灯就够了,继电器也省了。效果很好。
回复 支持 反对

使用道具 举报

发表于 2017-10-26 21:30:34 | 显示全部楼层
请教一个问题
楼主上面的代码
void loop()
{
  while(!digitalRead(PIRpin)){}
  Serial.println("on");
  digitalWrite(RELAYpin,HIGH);
  delay(1000);
  digitalWrite(RELAYpin,LOW);
   Serial.println("off");
}


如果人在红外感应区域一直触发,也是先关掉灯然后才亮,虽然短,但也是关了。如何改成人如果一直触发红外,就让灯一直亮。 直到检测不到触发才关灯。
回复 支持 反对

使用道具 举报

发表于 2018-4-20 15:45:42 | 显示全部楼层
newspaper 发表于 2017-10-26 21:30
请教一个问题
楼主上面的代码
void loop()

那就是让红外传感器持续输出高电平,
只需要在红外传感器上修改跳线为持续输出就可以
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-3-28 17:31 , Processed in 0.048869 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表