使用Arduino和IR传感器DIY双向计数器
扫描二维码
随时随地手机看文章
想要创建一个智能访客柜台来跟踪进出房间的人吗?只需要一块Arduino板和一对红外传感器。
你可能会想象他们使用先进的人工智能相机来计算访客人数,但实际上,一个简单的基于传感器的系统就能有效地完成这项工作!通过在入口和出口点放置红外传感器,这些系统检测移动方向并保持准确计数。不需要花哨的技术。
你将在这个DIY项目中学到什么:
•如何使用红外传感器进行运动检测
•在LCD屏幕上显示实时数据
准备好开始了吗?遵循我们的,如何使用Arduino教程构建自己的双向计数器,并为您的工具箱添加实用的技术技能。让我们今天创造一些很棒的东西!
步骤1:收集所需的组件
要构建双向访问者计数器,您需要以下组件:
•Arduino UNO R3开发板
•两个红外传感器(用于运动检测)
•16x2 I2C液晶显示屏(显示参观人数)
•面包板(方便连接)
•跳线(用于连接组件)
•12V插孔电源适配器(给电路供电)
在进入电路图之前,首先了解双向计数器的框图是有帮助的。这将使您清楚地了解组件是如何实时协同工作的。
不必担心复杂的技术术语,本指南保持简单和初学者友好,让你很容易跟随!
步骤2:建立双向计数器的电路图
下面是电路图,展示了如何连接Arduino, IR传感器和LCD显示器以创建工作访客计数器。
该图说明了如何:
•红外传感器探测两个方向的运动。
•Arduino处理这些信号。
•液晶显示屏显示最新的访客人数。
为什么使用两个红外传感器?为了准确地检测是否有人进入或离开,需要两个传感器。单个传感器只能检测运动,但不能确定方向。
仍然困惑吗?没烦恼!您可以查看详细的指南,解释IR传感器如何检测移动物体的方向。
步骤3:组装双向计数器的硬件
使用电路图作为参考,您现在可以为您的双向计数器设置硬件。
在上图中,您可以看到Arduino, IR传感器和LCD显示器连接在一起的实际硬件设置。
电源:使用12V直流电源适配器,通过插孔连接,以运行整个系统。这将为你的电路提供稳定的电力。
需要视觉指南吗?查看这个Youtube视频从头开始使用Arduino构建双向计数器。
步骤4:红外传感器黑客减少周边干扰
当在双向计数器中使用IR传感器时,它们有时可能会检测到周围环境中不需要的运动,从而导致计数不准确。为了防止这种情况,你可以用一个简单的方法来限制他们的周边视觉。
如何做:
•拿一小块黑色电工胶带。
•小心地将胶带绕在红外传感器的两侧。
•让正面暴露,以便准确检测。
工作原理:黑色胶带阻挡来自侧面的信号,防止附近物体或反射的干扰。这确保了传感器只检测到直接在它前面的运动,使计数器更加准确和可靠。
步骤5:为Arduino编写代码
让我们进入编码部分!
代码如何工作:
•Arduino持续监控两个红外传感器,看哪一个先被触发。
•然后检查第二个传感器是否在一定的超时时间内被触发。
•根据触发顺序,它确定是否有人进入或退出。
•访客数量相应更新并显示在LCD屏幕上。
想要详细的代码分解?有关一步一步的代码解释,请查看此内容,双向计数器系统的Arduino代码。
步骤6:将代码上传到Arduino
一旦代码准备好了,就可以将其上传到Arduino了。
如何上传:
•使用USB电缆将Arduino UNO连接到计算机。
•打开Arduino IDE。
•请选择正确的单板和COM口。
•单击Upload按钮以传输代码。
故障排除提示:如果您在上传时遇到问题,请查看这篇文章,初学者所做的10个最常见的Arduino错误,以快速解决问题。
步骤7:测试和评估你的项目
现在最令人兴奋的部分来了——测试你的双向计数器!
期待什么:
•如果一切正常,您将看到LCD上显示的访客数量。
•计数器将跟踪有多少人或物体进出。
•它还将保留运动的历史记录,显示进入和退出的总数。
本文编译自hackster.io