zt07elecfreaks 发表于 2018-2-2 15:52:21

用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:bitVCCVCCGNDGNDTRIGP14ECHOP15https://www.elecfreaks.com/wp-content/uploads/2018/02/1.png


步骤2

SR04超声波模块的的驱动电压为5V,必须将Octopus:bit的电平转换开关拨到5V一端。
https://www.elecfreaks.com/wp-content/uploads/2018/02/1a-e1517453115675.png


步骤3

将OLED模块插入Octopus:bit的IIC接口
https://www.elecfreaks.com/wp-content/uploads/2018/02/2.png
电路连接好后,如下图所示:
https://www.elecfreaks.com/wp-content/uploads/2018/02/3.png


编程



步骤1

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


步骤2

在ADD Package中搜索sonar,添加超声波的库。
https://www.elecfreaks.com/wp-content/uploads/2018/02/4.png


步骤3

在ADD Package中搜索OLED,添加OLED模块的库。
https://www.elecfreaks.com/wp-content/uploads/2018/02/5.png


步骤4

初始化OLED屏幕
https://www.elecfreaks.com/wp-content/uploads/2018/02/6.png


步骤5

将trig引脚设置为P14,将echo引脚设置为P15,单位设置为cm。并且将返回的数据显示在OLED屏幕中。
https://www.elecfreaks.com/wp-content/uploads/2018/02/7.png


步骤6

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



结果

现在,你已经成功制作了一套超声波测距仪,将超声波模块的探头对准你想测试的物体,OLED屏幕上将显示超声波模块到该物体间的距离。
https://www.elecfreaks.com/wp-content/uploads/2018/02/8.png



https://www.elecfreaks.com/12469.html
页: [1]
查看完整版本: 用microbit做一个超声测距仪