使用NodeMCU ESP8266和超声波传感器制作物联网智能水罐

在本篇文章中,我们将使用超声波传感器制作一款物联网智能水罐,可以检查罐体中水的高度,并且向用户发送警报电子邮件。罐体中水的高度也将显示在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

在这里插入图片描述

  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值