爱板网论坛

查看: 901|回复: 2

[DIY作品展示] micropython TPYBoard v202 超声波测距

[复制链接]

主题

好友

668

积分

举人

  • TA的每日心情
    慵懒
    2018-1-6 09:01
  • 签到天数: 7 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    发表于 2017-12-25 09:07:19 |显示全部楼层
    micropython TPYBoard v202 超声波测距
    实验目的
    了解超声波模块工作原理
    学习使用超声波模块测量距离
    实验器材
    TPYBoard v202 1块
    超声波模块(HC-SR041
    micro USB数据线 1
    杜邦线 若干
    超声波模块的介绍
    实物图
    1 (2).jpg
    工作原理
    (1) 采用IOTrig触发测距,给最少10us的高电平信号。
    (2) 模块自动发送 8 40khz 的方波,自动检测是否有信号返回。
    (3) 有信号返回,通过 IO Echo 输出一个高电平,高电平持续的时间就是超声波从发射到返回的时间。测试距离=(高电平时间*声速(340M/S))/2
    硬件连接
    TPYBoard v002超声波模块的接线图,如下:
    TPYBoard v202
    超声波模块(HC-SR04)
    +5V
    Vcc
    G5
    Trig
    G4
    Echo
    GND
    Gnd
    2 (2).png
    程序源码如下:

    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)
    复制代码
    测试,发现存在一点误差,还请大家多多指正。

    回复

    使用道具 举报

    主题

    好友

    1589

    积分

    进士

  • TA的每日心情
    开心
    昨天 16:35
  • 签到天数: 151 天

    连续签到: 2 天

    [LV.7]常住居民III

    发表于 2017-12-25 18:22:12 |显示全部楼层
    写得很认真,误差可能是模块的问题,又或者是反射物的材质的问题。
    回复

    使用道具 举报

    主题

    好友

    668

    积分

    举人

  • TA的每日心情
    慵懒
    2018-1-6 09:01
  • 签到天数: 7 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    发表于 2017-12-26 14:43:14 |显示全部楼层
    风之山谷 发表于 2017-12-25 18:22
    写得很认真,误差可能是模块的问题,又或者是反射物的材质的问题。

    多谢意见 回去再调试下
    回复

    使用道具 举报

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

    关闭

    站长推荐上一条 /4 下一条

    手机版|爱板网

    GMT+8, 2018-6-22 04:07 , Processed in 0.073006 second(s), 15 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-5   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001056号

    Powered by Discuz!

    返回顶部