我们经常在体育场,购物中心,办公室,教室等处看到访客柜台。当没有人在里面时,他们如何统计人数并打开或关闭灯?今天,我们在这里使用Arduino Uno进行带有双向访客计数器的自动房间照明控制器项目。对于业余爱好者和学生来说,这是一个非常有趣的项目,它既有趣又学习。
组件
- Arduino UNO
- 继电器(5v)
- 遗迹
- 红外传感器模块
- 16x2 LCD显示屏
- 面包板
- 连接线
- LED
- BC547晶体管
“数字访客计数器”项目基于传感器,电机等某些组件与arduino微控制器的接口。此计数器可以双向统计人数。该电路可用于计算在入口门进入大厅/商场/家庭/办公室的人数,并且可通过减少同一门或出口的数量来计算离开大厅的人数,这取决于传感器放置在商场/大厅中。它也可以在停车场和其他公共场所的大门处使用。
该项目分为四个部分:传感器,控制器,计数器显示和门。传感器将观察到中断并向控制器提供输入,该输入将根据人员的进入或离开来执行计数器的递增或递减操作。并通过控制器在16x2 LCD上显示计数。
当任何人进入房间时,红外传感器会被物体打断,然后其他传感器将无法工作,因为我们增加了一段时间。
电路说明
整个访客计数器电路的部分包括传感器部分,控制部分,显示部分和驱动器部分。
传感器部分: 在本部分中,我们使用了两个IR传感器模块,其中包含IR二极管,电位计,比较器(Op-Amp)和LED。电位器用于在比较器的一个端子上设置参考电压,IR传感器感测物体或人,并在比较器的第二个端子上提供电压变化。然后,比较器将两个电压进行比较,并在输出端生成数字信号。在此电路中,我们为两个传感器使用了两个比较器。 LM358用作比较器。 LM358内置了两个低噪声运算放大器。
控制部分: Arduino UNO用于控制此访客计数器项目的整个过程。比较器的输出连接到arduino的数字引脚14和19。Arduino读取这些信号并发送命令到继电器驱动器电路,以驱动继电器进行灯泡控制。如果发现使用继电器有任何困难,请查看有关arduino继电器控制的本教程,以了解有关使用Arduino操作继电器的更多信息。
显示部分: 显示部分包含一个16x2 LCD。当没有人进入房间时,此部分将显示计数的人数和灯光状态。
继电器驱动器部分:继电器驱动器部分包括一个BC547晶体管和一个用于控制灯泡的5伏继电器。晶体管用于驱动继电器,因为arduino无法提供足够的电压和电流来驱动继电器。因此,我们添加了一个继电器驱动器电路,以获得足够的电压和电流用于继电器。Arduino将命令发送到此继电器驱动器晶体管,然后灯泡将相应地打开/关闭。
访客计数器电路图
红外传感器模块的输出直接连接到arduino数字引脚14(A0)和19(A5)。继电器驱动器晶体管位于数字引脚2。LCD以4位模式连接。LCD的RS和EN引脚直接连接到13和12。LCD D4-D7的数据引脚也分别直接连接到D11-D8上的arduino。其余连接在下面的电路图中显示。
代码说明
首先,我们包括了用于LCD的库,并为LCD定义了引脚。并为传感器和ralay定义了输入输出引脚。
然后在设置循环中指定方向输入输出引脚并初始化LCD。
在循环功能中,我们读取传感器的输入,并根据进入或退出操作来增加或减少计数。并检查零状态。零条件意味着房间里没人。如果为零,则arduino通过禁用晶体管的继电器来关闭灯泡。
如果零条件为假,则arduino打开灯。这是两个用于进入和退出的功能。