如何检测车库门是打开还是关闭?

电器工程 Arduino 传感器
2022-01-16 06:04:14

问题:

我希望能够用我的 Arduino 检测车库门是打开还是关闭。我不知道什么样的传感器适合这项任务。Arduino 和未知传感器将放置在距车库门约 4 米处。

一些背景:

我住在一所房子的二楼,上周末车库的门不小心打开了一整晚。我想要一种检测门是否打开的方法。我的第一个想法(我是电子产品的新手)是将我拥有的 Arduino 放在车库里,然后放置一些传感器检测门是否打开,然后通过无线发送到二楼的另一个 Arduino 地方,门打开并重现一些声音以警告车库门已打开。

4个回答

在许多家庭安全系统中,他们使用磁铁开关来检测门的状态。

您还可以使用红外等东西来查看门框的某个部分是否挡住了光线。

还有一种选择是感应门是水平的还是垂直的,基本上你会把它安装在门的内侧,当它打开时它是水平的,关闭时是垂直的。这实际上是大多数现成通用传感器的工作方式。

如果您有喜欢的特定方法,我也可以给出一些具体的传感器建议。

编辑:我错过了你说你想要它离门 4 米。我不确定你是否只是想要这个,因为你不想处理无线,但是红外方法也可以工作,你在门上放置一些反射红外的东西,然后让你的传感器看看你的红外光束是否有没有反映。


还有一些补充:

如果是我,我会得到这样的东西还有很多其他的品牌和方法都在使用。购买第一批传感器和无线模块可能会非常昂贵,并且可能不值得仅仅购买现成的方法。

现在,如果我想处理一个有趣的项目,我会使用一个附在门内侧的加速度计(甚至可以是一块在门内侧用尼龙搭扣固定的板)。加速度计不需要什么特别的东西,只要安装后可以检测门垂直时向下方向的加速度和门水平时向下方向的加速度。碰巧重力会出现在加速度计上。然后我会使用 Xbee 模块将状态传输到内部的 xbee。

实际上,您不需要非常频繁地传输,您可以在不阅读时将所有内容置于睡眠模式,然后每分钟左右唤醒一次并传输当前状态。由于设备很少,它很容易在相当长的时间内耗尽电池。

可能还有其他更好的检测方法,但是当我做一个“为了好玩”的项目时,我喜欢使用我可能在其他项目中使用的部分。它有助于发展我拥有的知识产权,这对未来很有用。

如果您真的不想在门上安装传感器,您可以选择夏普 GP2DXX 红外传感器。根据范围有不同的版本,本文档为您提供概述。

如果传感器可以在门上,则有微动开关,例如

微动开关

(尽管它们的名字通常不是真正的微型,而是用于重型工业用途。我猜这个名字来源于霍尼韦尔的商标。)

这很有趣,因为这是本富兰克林用一根绳子、一个锤在门上的金属线孔眼、一个配重​​和一个他可以从二楼看到的信号旗解决的问题。您喜欢的任何时代也有一些有趣的女性解决方案,用于检查小母牛和鸡是否在雨中等。

如果是公寓,也许面对你的微凸不锈钢镜子和车库门也不是不可能的。

我认为门和自动开启器的单独开关是个好主意。将电线(或通常是双绞线)连接到下一层非常简单。在接地分流器附近终止末端,这样当附近有风暴时,您就没有某种闪电天线来破坏您的 Arduino 或信号灯电路!如果您希望 Arduino 为您检查车库,请添加一个轮询光隔离器(再次用于电路保护)。再说一次,如果你在车库里安装一个灯箱和摄像头,收音机就可以工作,你可以看到门有多开,也许经营非法(或仅仅是季节性)番茄种植业务,和/或决定你是否应该拥有给轮胎充气。

为什么需要将传感器放置在距离门 4 米的地方?一个简单的限位开关,甚至是放在门边的光电眼都会简单得多。