树莓派+HC-SR04超声波测距模块



一.针脚连接

 此模块共有4只引出脚,从左往右:

 VCC->  2号

 TRIG-> 15号

 ECHO-> 16号

 接地角->6号


二.Python代码



  • #! /usr/bin/python
  • # -*- coding:utf-8 -*-

  • import RPi.GPIO as GPIO
  • import ​​ ti​​me

  • 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()



运行即可