手头有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屏幕马上有打印信息,对准需要测距的物体后稳定的数值就是物体离超声波传感器的距离,如下图