Wemos D1 Arduino超声波测距原理讲解加代码、超声波驱动SG90电机(垃圾桶感应开关)

本文介绍了使用Wemos D1和Arduino实现超声波测距的原理,通过Trig和Echo端口进行测量,并利用pulseIn函数获取时间。详细讲述了计算距离的公式,以及当测得距离小于8cm时如何驱动SG90电机作为垃圾桶感应开关的应用。
摘要由CSDN通过智能技术生成

先介绍一下超声波模块:

 总共有四个端子,分别为VCC、GND、Trig、Echo。

VCC一般接5V电压;GND接地

Trig为输出接口,Echo为输入接口

Trig和Echo与超声波测距原理有关,

接下来介绍超声波测距原理:

 

 超声波进行测距的时候,首先需要输出一个10us左右的高电平,这个高电平意味着要开始一次测量了,我们由Tring 这个端口给出高电平,代码如下:

 

   digitalWrite(Trig,HIGH);  //我们先把Trig写为高电平
   delay(10);                //延时10us
   digitalWrite(Trig,LOW);   //回到低电平

开始测量之后,Echo就会跳到高电平,知道发出去的波回来为止,因此Echo为高电平的时间就是波从发出去到障碍物再从障碍物回来所用的时间,这个时间乘以速度就是距离。

测量时间因为我们刚好有pulseIn函数,所以可以简单的得到时间。

测量时间的代码如下:

return p
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

hardStudy_h

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值