×
模拟电子 > 模拟电路设计 > 详情

D1微型磁强计车辆检测,使用QMC5883L检测车辆,并使用继电器启动摆动门以允许退出

发布时间:2020-11-10 发布时间:
|

伙伴们在他们车道的入口处有一个旋转门,外面有一个键盘。客人可以很容易地来,设置的是自动关闭,但不幸的是,这是一个手动过程,让他们退出,要么在门控制器盒内部的按钮本身或车库遥控器令人沮丧的有限的范围。

他们对车辆检测感应回路很感兴趣,但找到价格不低于150美元以上的消费者产品,本项目的初衷就是可以用更便宜的价格,让它更智能。

最初的考虑是使用超声波传感器来检测车辆的存在,但为了有一个更清洁、更准确的检测,决定不使用超声波传感器。经过一些基础研究之后,大多数都是空手而归,但偶然发现一个论坛建议使用QMC5883L磁强计。7美元和一个手工建造的ESPHome,于是这个项目的工作原型基本有了!

布线:

  • QMC5883L:3v或5v,GND,D1(SCL),D2(SDA)
  • 簧片开关:GND,D7继电器:D8(你可以修改V2上的引脚#,或者物理切割D1引脚并添加bodge线)
  • 分压器:GND(如果不是共用地),A0

分压器和簧片开关端子焊接到共用的原型板上

初始原型:

面包板初始构建

正如所怀疑的那样,当车辆或其他大型铁质物体(或者甚至是一只手放在一起)通过磁力计上方时,其读数会发生显着变化。基本测试证明后续可以使用它进行检测。在ESPHome进行了一些黑客攻击之后,最终开始创建一个标题读数为15秒移动平均值的传感器,如果当前标题读数与平均值相差超过3秒,则触发继电器。引入了一些额外的逻辑来过滤掉零星的不良读数,并防止闸门过于频繁地启动(或关闭汽车通过!)。

以下是提出的一些要点:

  • 创建平均最后15个标题标题的传感器(以1秒间隔拍摄)
  • 创建“自动化安全”二进制输入,以防止从读数快速触发门打开
  • 如果当前读数与内部二进制传感器的平均开启值相差±2.5°
  • 如果二进制传感器打开超过3秒并且门关闭并且我们的“自动安全”二进制传感器关闭:触发继电器并打开自动化安全120秒

需要确保:

  • 某物(大概是一个大型的金属物体)引起了航向的变化,并且已经停留了一段时间
  • 大门关闭,可能需要打开
  • 该系统不会意外关闭通过汽车的大门,因为自动化只会在大门关闭时才会启动

除了车辆检测之外,还有一个门状态传感器(打开/关闭),电池传感器(门控和微控制器在12V电池上运行),以及通过app / MQTT打开/关闭门的功能。确保它可以独立运行并且已经构建它以便不需要外部连接但是如果存在则会增加额外的功能。

 

车辆检测按代码计算并按预期运行,然后开始研究闸门和电池状态传感器。门的状态很简单,只需一个简单的簧片开关。电池传感器需要额外的分压器。D1 Mini已经有一个分压器,但不能接受门电池的电压(12V深度循环)。添加了一个额外的分压器并将其连接到A0。使用额外的分压器,希望看到的电压比实际电压低15.43倍。

原型2:

 

 QMC5883L通过CAT5内的2对连接到原型板:

磁力计安装在Sonoff IP66接线盒内。它被埋在地下4“PVC内,用于在岩石车道下进行保护。

完成正面:

完成背面:

安装在门控制器外壳中:

布线:

虽然设备是自包含的并且不需要网络连接,但如果它有连接,它将通过MQTT发送数据。 上图来自Grafana。在其中可以看到进入检测区域的车辆的全流量,偏离平均值,自动点火,门打开,车辆经过传感器,计时器到期和关门的方向。这完全符合预期!


『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
实例说明晶体二极管在电力中的应用