查看: 2880|回复: 2

micropython TPYBoard v202 超声波测距

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

    回复

    使用道具 举报

  • TA的每日心情
    开心
    2019-12-26 22:21
  • 签到天数: 310 天

    连续签到: 1 天

    [LV.8]以坛为家I

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

    使用道具 举报

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

    连续签到: 1 天

    [LV.3]偶尔看看II

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

    多谢意见 回去再调试下
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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



    手机版|小黑屋|与非网

    GMT+8, 2024-4-19 11:35 , Processed in 0.134181 second(s), 19 queries , MemCache On.

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

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.