查看: 902|回复: 0

Raspberry Pi Zero W超声波测距

[复制链接]
  • TA的每日心情
    奋斗
    2019-10-1 12:54
  • 签到天数: 313 天

    连续签到: 1 天

    [LV.8]以坛为家I

    发表于 2017-7-7 09:13:01 | 显示全部楼层 |阅读模式
    分享到:
    手头有Raspberry Pi Zero W开发板和HC-SR04超声波模块的朋友可以将Raspberry Pi Zero W和超声波传感器连接起来测距,还是很准的,下面介绍实现方法首先需要将Raspberry Pi Zero W的UART打开,具体方法是进入树莓派系统Raspbian后输入raspi-config,选择5-P6-Yes-OK,重启
    设置好后给Raspberry Pi Zero W开发板断电,然后用4根杜邦线连接HC-SR04超声波模块和Raspberry Pi Zero W开发板,方法如下


    将HC-SR04的VCC GND TRIG ECHO分别连接Raspberry Pi Zero W开发板的5V(Pin4) GND(Pin6) TXD(Pin8/BCM14) RXD(Pin10/BCM15)
    然后给开发板上电,输入如下命令创建一个测距的python脚本
    sudo vi hc_sr04.py在脚本里面复制粘贴如下信息
    #! /usr/bin/pythonimport RPi.GPIO as GPIOimport timedef checkdist():        GPIO.output(14,GPIO.HIGH)        time.sleep(0.000015)        GPIO.output(14,GPIO.LOW)        while not GPIO.input(15):                pass        t1 = time.time()        while GPIO.input(15):                pass        t2 = time.time()        return (t2-t1)*340/2GPIO.setmode(GPIO.BCM)GPIO.setup(14,GPIO.OUT,initial=GPIO.LOW)GPIO.setup(15,GPIO.IN)time.sleep(2)try:        while True:                print 'Distance: %0.2f m' %checkdist()                time.sleep(0.5)except KeyboardInterrupt:        GPIO.cleanup()然后按ESC键后输入:wq保存,接着输入如下命令运行测距脚本
    python hc_sr04.py屏幕马上有打印信息,对准需要测距的物体后稳定的数值就是物体离超声波传感器的距离,如下图
    回复

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /4 下一条

    手机版|小黑屋|与非网

    GMT+8, 2024-11-19 16:39 , Processed in 0.130518 second(s), 18 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.