在本篇文章中,我们将使用超声波传感器制作一款物联网智能水罐,可以检查罐体中水的高度,并且向用户发送警报电子邮件。罐体中水的高度也将显示在NodeMCU ESP8266托管的网页上。
该智能水罐可以使得我们能够跟踪库存,并且可以通过互联网轻松访问。在罐体其顶部包括一个超声波传感器,并使用超声波反射波确定罐体的水的高度以及瓶内剩余的空间。每当罐体中的容量发生变化时,NodeMCU就会感知到,并在Web服务器上对其进行更新。这有助于跟踪库存并从世界任何地方进行补货。
所需的组件
● NodeMCU ESP8266开发板
● 超声波传感器HC-05
● 面包板
● 跳线
超声波传感器如何工作?
在进一步介绍项目之前,我们应该知道超声波传感器的工作原理,以便我们可以更好地理解本文。该项目中使用的超声波传感器如下所示。
如您所见,它有两个像投影一样的圆形眼睛和四个引脚。两眼状投影是超声波发射器和接收器。发射器以40Hz的频率发射超声波,该波在空中传播并在感应到物体时反射回去。接收器观察到返回的波。现在我们知道了该波被反射并返回所花费的时间,而超声波的速度也是固定的(3400cm / s)。使用此信息和以下公式,我们可以计算出距离。
距离=速度×时间
现在我们知道了超声波传感器的工作原理,下面让我们使用这四个引脚将其与MCU连接。这四个引脚分别是Vcc、Tri、Rcho和GND。该模块在+ 5V上工作,因此使用Vcc和GND引脚为模块供电。另外两个引脚是I / O引脚,通过它们我们可以与MCU进行通信。触发引脚应声明为输出引脚,并使其保持高电平10uS,这将在8个周期的声波突发中将超声波传送到空中。一旦观察到波形,回波引脚将在正确的时间间隔内变高,这就是超声波返回传感器模块所花费的时间。因此,此Echo引脚将被声明为输入,并且将使用计时器来测量该引脚为高电平的时间。这可以通过下面的时序图进一步理解。
更多内容请参考以下链接:https://www.yiboard.com/thread-1491-1-1.html
欢迎扫码关注微信公众号:yi-board