极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13945|回复: 0

micropython TPYBoard v202 超声波测距

[复制链接]
发表于 2017-12-25 08:52:06 | 显示全部楼层 |阅读模式


实验目的

了解超声波模块的工作原理
学习使用超声波模块测量距离

实验器材

TPYBoard v202 1块
超声波模块(HC-SR04)1个
micro USB数据线 1条
杜邦线 若干


超声波模块的介绍


实物图


工作原理

(1) 采用IO口Trig触发测距,给最少10us的高电平信号。
(2) 模块自动发送 8 个 40khz 的方波,自动检测是否有信号返回。
(3) 有信号返回,通过 IO 口 Echo 输出一个高电平,高电平持续的时间就是超声波从发射到返回的时间。测试距离=(高电平时间*声速(340M/S))/2。

硬件连接

TPYBoard v002与超声波模块的接线图,如下:

TPYBoard v202        超声波模块(HC-SR04)
+5V        Vcc
G5        Trig
G4        Echo
GND        Gnd


程序源码如下:
  1. from machine import Pin
  2. import time
  3.   
  4. Trig = Pin(5,Pin.OUT)
  5. Echo = Pin(4,Pin.IN)

  6. while True:

  7.     Trig.value(1)
  8.     time.sleep_us(20)
  9.     Trig.value(0)
  10.     while(Echo.value()==0):
  11.         Trig.value(1)
  12.         time.sleep_us(20)
  13.         Trig.value(0)
  14.     if(Echo.value()==1):
  15.         ts=time.ticks_us()
  16.         while(Echo.value()==1):
  17.             pass
  18.         te=time.ticks_us()
  19.         tc=te-ts
  20.         distance=(tc*0.034)/2
  21.         print('Distance:',distance,'cm')
  22.     time.sleep(2)
复制代码


经测试,发现存在一点误差,还请大家多多指正。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-4-25 03:58 , Processed in 0.045252 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表