首页 资料 > > 正文

树莓派使用HC-SR04超声波测距-环球播报

2023-05-28 09:01:47 来源:博客园 分享到:


(资料图片)

超声波模块介绍

超声波测距原理很简单:  1、通过记录发送超声波的时间、记录超声波返回的时间,返回时间与发送时间相减得到超声波的持续时间。  2、通过公式:(超声波持续时间* 声波速度) / 2就可以得出距离;

HC-SR04参数:  工作电压: 5V  工作电流:15mA  最短测量距离:3cm  最长测量距离:4m  角度15度  Trig引脚输入信号:10us TTL 脉冲  Echo引脚输出信号:5v脉冲信号

超声波模块接线与工作过程

接线:

总共4引脚:2电源引脚(Vcc、GND)和2个控制引脚Trig、Echo;  Vcc为5v供电  Trig引脚用于接收树莓派信号,可接所有GPIO口。  Echo引脚用于发送测距结果给树莓派,可接所有GPIO口,返回5v信号。

测距工作过程:

1、树莓派向Trig引脚发送持续10us的脉冲信号;  2、HC-SR04发送超声波,将Echo置位高电平,准备接收超声波返回;  3、HC-SR04收到超声波返回把Echo置位低电平;

程序实现

通过上面HC-SR04超声波测距模块使用过程,原理的分析,使用Python很容易就写出了超声波测距的Demo程序,具体实现如下:  程序的关键点:  1、获取超声波发送时的时间  2、获取超声波返回时的时间  3、把超声波发送与返回的时间差带入公式:(超声波持续时间 * 声波速度) / 2 即可得到距离

Trig_Pin = 14Echo_Pin = 4GPIO.setmode(GPIO.BCM)#设备GPIO工作方式IN/OUTGPIO.setup(Trig_Pin,GPIO.OUT,initial = GPIO.LOW)GPIO.setup(Echo_Pin,GPIO.IN)def ultrasonic():    #发送高电平到Trig引脚    GPIO.output(Trig_Pin,GPIO.HIGH)    #持续10us 微秒    time.sleep(0.00001)    GPIO.output(Trig_Pin,GPIO.LOW)    #记录发送超声波时刻,发送前Echo_Pin为低电平,当变为高电平是说明超声波已发送    while GPIO.input(Echo_Pin) == GPIO.LOW:        pass    t1 = time.time()    #记录收到返回超声波时刻,当Echo_变为低电平时说明超声波已经返回    while GPIO.input(Echo_Pin) == GPIO.HIGH:        pass    t2 = time.time()    #超声波往返时间:t2-t1    #声波在空气中传播速度340m/s 记录时间 t 来回 2    #高电平时刻时间减去低电平时刻时间,得到超声波传播时间,单位转换为厘米乘以100    distance = (t2-t1) * 340 *100 /2return distance

关键词:

x 广告

临沂市举行首批沂蒙山世界地质公园授牌仪式 带动区域经济社会发展

首夏犹清万物秀,芬芳四溢聚蒙山。为充分发挥沂蒙山世界地质公园世界级金字招牌作用,全力服务激活蒙山旅游战略,大力带动区域经济社会发展

郑州新郑挂牌出让5宗国有建设用地使用权 起始价1.74亿元

5月20日,郑州新郑市公共资源中心披露,以挂牌方式出让5宗国有建设用地使用权。据观点新媒体了解,新郑出(2022)11号(网)地块位于新区万福路

4.2万余名残疾人有了专属辅助器具

市残联辅助器具中心为我提供的这辆轮椅,可以躺可以坐,时间长也不太累。由于交通事故导致高位截瘫,张家口市桥东区重度肢体残疾人边海卧病

大庆航空救援支队张家口驻防队伍圆满完成任务

近日,在跨省驻防460余天,圆满完成北京2022年冬奥会和冬残奥会张家口赛区森林防灭火、应急救援等安保任务后,大庆航空救援支队张家口驻防

张家口宣化区不动产登记中心全面提升登记服务工作效率

在工作人员的指引下,半个小时就办完了,没想到这么方便。近日,在宣化区不动产登记中心,前来办理房屋抵押手续的市民孙淑苗高兴地对记者说

x 广告

Copyright   2015-2022 起点地质网版权所有  备案号:皖ICP备2022009963号-12   联系邮箱: 39 60 29 14 2@qq.com