超声波传感器 (HC-SR04) + Raspberry Pi
硬件
- 树莓派 3
- 超声波传感器 – HC-SR04
- 为您连接的每个传感器设置一组电阻
- 330Ω 和 470Ω
- 用于将传感器连接到 pi 的跳线
- 用于将传感器连接到 pi 的面包板
线路设置
图钉
传感器上有四个引脚(标记)需要连接到树莓派上的引脚
- VCC 至引脚 2(5v – 电源)
- 地 到引脚 6(接地)
- 触发 到引脚 12 (GPIO18)
- ECHO 的 330Ω 电阻
– 在它的一端,将其连接到 Pin 18 (GPIO24)- 通过一个 470Ω 电阻器,将它也连接到 Pin6(接地)。- 这样做是因为 GPIO 引脚只能承受最大 3.3V
面包板
使用面包板作为传感器和 pi 之间的连接,如本电路图所示
- 通过在面包板的另一半镜像这个精确设置,可以将额外的传感器连接到 pi
- 将 VCC 和 GND 连接到相同的引脚(2 和 6)
- 为 TRIG 和 ECHO 连接选择任意两个 GPIO 引脚
- 请务必在代码中考虑正确的 GPIO 引脚
软件
蟒蛇
创建新脚本
图>- 选择菜单 → 编程 → 点击 Python 3 创建一个新脚本
- 下面的脚本将在您运行代码时打印传感器前面物体的距离
- 所有变量后面都有一个“1”,因为这个代码很容易被操纵来添加另一个传感器
- 只需复制并粘贴每一段代码并用“2”重命名变量
- 一定要在pi上的两个新的GPIO引脚上设置TRIG2和ECHO2,并在面包板的另一半上镜像电路图
导入 RPi.GPIO 作为 GPIO 导入 时间 GPIO.setmode(GPIO.BCM)TRIG1 =18ECHO1 =24#print(“距离测量进行中”) GPIO.setup(TRIG1, GPIO.OUT)GPIO.output(TRIG1, False)GPIO.setup(ECHO1, GPIO.IN)#print ("Waiting For Sensor1 To Settle") time.sleep(.1)GPIO.output(TRIG1, True)time.sleep(0.00001)GPIO.output(TRIG1, False)while GPIO.input(ECHO1) ==0:pass pulse_start1 =time.time() while GPIO.input(ECHO1) ==1:pass pulse_end1 =time.time()pulse_duration1 =pulse_end1 - pulse_start1distance1 =pulse_duration1 * 17150distance1=round(distance1, 2)print ("Distance1:",distance1, "cm")time.sleep(10)GPIO.cleanup()
将您的脚本保存为超声波距离.py
- 转到文件并点击另存为
- 在“保存在”字段中,浏览 C:驱动器,然后选择要保存的文件夹
- 对于在超声波距离.py 中的字段文件名类型
- 在“保存类型”字段中选择“所有文件”
- 点击保存
使用终端运行脚本
- 点击屏幕顶部的监视器图标,这将打开终端
- 键入 cd “文件夹名称”将目录更改为您的 pythonpractice 文件夹,然后按 Enter
- 输入超声波距离.py并按回车键运行您的程序
来源:超声波传感器 (HC-SR04) + 树莓派
当前项目/帖子也可以使用:
- raspberrypi 3 hc-sr04
制造工艺