micropython TPYBoard v202 超声波测距

本文介绍了使用TPYBoardv2021与HC-SR04超声波模块进行距离测量的实验过程。主要内容包括实验目的、所需器材、超声波模块的工作原理及硬件连接方式,并提供了具体的程序源码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

 

实验目的

 

了解超声波模块工作原理

学习使用超声波模块测量距离

 

实验器材

 

TPYBoard v202 1块

超声波模块(HC-SR041

micro USB数据线 1

杜邦线 若干

 

 

超声波模块的介绍

 

 

实物图

 

 

工作原理

 

(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

 

 

程序源码如下:

from machine import Pin

import time

  

Trig = Pin(5,Pin.OUT)

Echo = Pin(4,Pin.IN)

 

while True:

 

    Trig.value(1)

    time.sleep_us(20)

    Trig.value(0)

    while(Echo.value()==0):

        Trig.value(1)

        time.sleep_us(20)

        Trig.value(0)

    if(Echo.value()==1):

        ts=time.ticks_us()

        while(Echo.value()==1):

            pass

        te=time.ticks_us()

        tc=te-ts

        distance=(tc*0.034)/2

        print('Distance:',distance,'cm')

    time.sleep(2)

 

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

转载于:https://www.cnblogs.com/xxosu/p/8107913.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值