资讯详情

使用红外传感器的自动洗手间灯

这个基于Arduino Uno和 IR 传感器项目用于自动打开和关闭浴室灯。每当有人进入浴室时,灯就会自动打开。当人们离开浴室时,灯就会关上。这将节省使用浴室后因误开灯而产生的电费。

电路和工作

自动浴室灯的电路图如下图所示。Arduino Uno (Borad1)、BC547 晶体管 (T1)、红外 (IR) 传感器模块 (Module1 和 Module2) 和继电器 (RL1) 构建。

红外传感器

此处使用的IR传感器 (FC-51)通常用于检测障碍物。两对红外传感器模块用于检测人员进出厕所。

每个传感器都有三个引脚,即 Vcc、Vout 和 GND。Vcc 引脚接入5V 可从直流电源 Arduino Uno 的 5V 引脚获取。接地引脚传感器(GND)可以连接到 Arduino Uno 的 GND 引脚。IR Module1 和 IR Module2 的 Vout 引脚分别连接 Arduino Uno 的8 和 7 引脚。

5V继电器

5V 机械继电器 (RL1) 用于打开和关闭灯。典型的方糖型 5V 继电器有五个端子,其中两个用于通电线圈。其余为公共端 (COM)、常闭 (NC) 和常开 (NO) 端子。

将灯连接到继电器上 NO 和 COM 触点。很明显,正常情况下,NO 引脚与 COM 引脚没有接触。继电器线圈通电时,COM 引脚和NO 引脚导通,灯泡获得 220V 交流电源。继电器的引脚细节如下图所示。

220V 交流电源的火线(L) 灯泡通过继电器连接。 (N) 直接连接到灯泡。

当“in”传感器(Module2)先检测人体,然后是“out”传感器(Module1)时,Arduino 控制器认为有人正在进入洗手间,并在 Board1 的引脚 9 处提供 5V。而来自 Arduino 启动继电器的输出引脚电流不足。因此,使用npn晶体管T1(BC547)放大电流控制继电器导通,然后开灯。

当“out传感器检测到有人,然后进入传感器也检测到,控制器认为有人离开并引脚 9 输出 0V,从而切断继电器的电源。关闭灯泡,关闭火线。

软件

Arduino Uno用于计算两个红外传感器的逻辑。Arduino IDE 1.8.5编写、编译和上传。

在代码中,void setup()初始化引脚7和8作为输入和引脚9作为输出。void show ()是串行通信的函数。voidsetup ()如下图所示。

“void loop()包含要执行的逻辑。首先检查in传感器是否有障碍物(人)。如果有障碍物,在这个阶段,out如果传感器未检测到障碍物,则执行while等待循环,等待out”传感器感应结果。

当人挡住“out传感器输出低电平时,程序退出while循环表明有人进入,进入人数增加1。

反之亦然,否则为else if有的,角色出去计数值递减。Show( )串口监用中不需要串口监视器使用函数。

相反,我认为它更适合商店和迎接顾客,因为在公共厕所计数不准确,因为可能有很多人同时进出,不能在黎明时分熄灭。但它的目的不仅可以用来控制浴室的灯,还可以用来计数、检测物体的移动方向并做出反应。

标签: 传感器fc15n红外线传感器ir电流传感器电流传感器220v

锐单商城拥有海量元器件数据手册IC替代型号,打造 电子元器件IC百科大全!

锐单商城 - 一站式电子元器件采购平台