• UID1571
  • 登录2018-07-20
  • 粉丝5
  • 发帖140
  • 科研点数0点
优异服役勋章
耕耘者十字勋章
zt07elecfreaks 发布于2018-02-02 15:52
0/495

用microbit做一个超声测距仪

楼层直达
今天,我们用micro:bit与超声波模块来做一个超声波测距仪。


准备材料

1 x BBC micro:bit
1 x Octopus:bit
1 x OLED模块
1 x HC-SR04超声波模块



背景知识



HC-SR04基本原理

HC-SR04是一种超声波测距模块,利用它可以测出超声波从发射到返回的间隔时间,进而换算成距离。它的基本原理如下:
  • 采用IO口TRIG触发测距,给最少10us的高电平脉冲
  • 模块自动发送8个40kHz的方波,自动检测是否有信号返回
  • 如果有信号返回,通过IO口ECHO输出一个高电平,高电平持续时间就是超声波从发射到返回的时间
测试距离=(高电平时间x声速(340m/s))/2
备注: 在makecode中,已经为超声波封装好了库,无需编写复杂的驱动代码,直接调用库即可。


硬件连接



步骤1

超声波模块与Octopus:bit的连线请参照下表:
超声波模块Octopus:bit
VCCVCC
GNDGND
TRIGP14
ECHOP15



步骤2

SR04超声波模块的的驱动电压为5V,必须将Octopus:bit的电平转换开关拨到5V一端。



步骤3

将OLED模块插入Octopus:bit的IIC接口

电路连接好后,如下图所示:



编程



步骤1

打开https://makecode.microbit.org/,进入在线编程页面。


步骤2

ADD Package中搜索sonar,添加超声波的库。



步骤3

ADD Package中搜索OLED,添加OLED模块的库。



步骤4

初始化OLED屏幕



步骤5

trig引脚设置为P14,将echo引脚设置为P15,单位设置为cm。并且将返回的数据显示在OLED屏幕中。



步骤6

编程完成,你可以通过此链接获取完整代码:https://makecode.microbit.org/_CtF2K5HTkarf
你也能通过下面的网页,直接将代码下载进micro:bit。



结果

现在,你已经成功制作了一套超声波测距仪,将超声波模块的探头对准你想测试的物体,OLED屏幕上将显示超声波模块到该物体间的距离。




https://www.elecfreaks.com/12469.html
您需要登录后才可以回帖
发表回复

杩斿洖椤堕儴