树莓派4B-Python-控制超声波模块

发布时间 2023-04-26 18:43:03作者: 猫吃耗子

树莓派4B-Python-控制超声波模块

超声波模块:

超声波模块为常用的HC-SR04型号,有四个引脚,分别为Vcc、Trig(控制端)、Echo(接收端)、GND,使用起来也比较简单。在树莓派最新官方系统Raspbian中都安装有一个比较好使用的GPIO库,名为“gpiozero”,它包含了许多模块的使用函数,直接调用就好。

参数介绍:

工作电压:5V
静态电流:<2ma
感应角度:<15°
检测距离:2-450cm
精度:3mm

工作原理:

1.采用IO触发测距,通电后会保持低电平,当检测到障碍物后会变为高电平,高电平信号的时间至少要10us。
2.模块自动发送8个40Khz的方波,自动检测是否有信号返回。
3.检测障碍物距离的公式:高电平触发的时间 X 声音传播的速度340m/s / 2
(高电平持续的时间就是超声波从发射到返回的时间)

与树莓派的连接:

红色:5V----Vcc
蓝色:GND----GND
黄色:GPIO14----Echo(接收端)
绿色:GPIO15----Trig(控制端)

代码:

以下代码为超声波最简单的使用——测距。
由于使用gpiozero库的缘故,检测的默认最大距离为1m。

from time import sleep
from gpiozero import DistanceSensor

dis = DistanceSensor(14, 15)    #定义超声波的引脚
while True:
    print('', dis.distance, 'm')
    sleep(0.01)

资料来源于网络,侵删。