树莓派4B-Python-控制超声波模块
树莓派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)
资料来源于网络,侵删。