树莓派+HC-SR04超声波测距模块
一.针脚连接
此模块共有4只引出脚,从左往右:
VCC-> 2号
TRIG-> 15号
ECHO-> 16号
接地角->6号
二.Python代码
- #! /usr/bin/python
- # -*- coding:utf-8 -*-
- import RPi.GPIO as GPIO
- import time
- def checkdist():
- #发出触发信号
- GPIO.output(22,GPIO.HIGH)
- #保持10us以上(我选择15us)
- time.sleep(0.000015)
- GPIO.output(22,GPIO.LOW)
- while not GPIO.input(23):
- pass
- #发现高电平时开时计时
- t1 = time.time()
- while GPIO.input(23):
- pass
- #高电平结束停止计时
- t2 = time.time()
- #返回距离,单位为米
- return (t2-t1)*340/2
- GPIO.setmode(GPIO.BCM)
- #第15号针,GPIO22
- GPIO.setup(22,GPIO.OUT,initial=GPIO.LOW)
- #第16号针,GPIO23
- GPIO.setup(23,GPIO.IN)
- time.sleep(2)
- try:
- while True:
- print 'Distance: %0.2f m' %checkdist()
- time.sleep(3)
- except KeyboardInterrupt:
- GPIO.cleanup()
运行即可