w600 micropython_MicroPython TPYBoard v202 超声波测距 esp8266

实验目的

了解超声波模块的工作原理

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

实验器材

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)

+5VVcc

G5Trig

G4Echo

GNDGnd

程序源码如下: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)

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值