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

1,HC-SRO4管脚介绍
VCC:超声波模块电源脚,接5V电源即可
Trig:超声波发送脚,高电平时发送回40KHZ超声波
Echo:超声波接收检测脚,当接收到返回的超声波时,输出高电平
GND:超声波模块GND
2,接线处理
VCC:02
Trig:03
Echo:05
GND:39
3,代码
hr.py
  1. #! /usr/bin/python
  2. -*- coding:utf--*-

  3. import RPi.GPIO as GPIO
  4. import time

  5. def checkdist():

  6.         #发出触发信号
  7.         GPIO.output(2,GPIO.HIGH)
  8.         #保持10us以上
  9.         time.sleep(0.000015)
  10.         GPIO.output(2,GPIO.LOW)
  11.         while not GPIO.input(3):
  12.                 pass
  13.         #发现高电平时开时计时
  14.         t1 = time.time()
  15.         while GPIO.input(3):
  16.                 pass
  17.         #高电平结束停止计时
  18.         t2 = time.time()
  19.         #返回距离,单位为米
  20.         return (t2-t1)*340/2
  21. GPIO.setmode(GPIO.BCM)
  22. GPIO.setup(2,GPIO.OUT,initial=GPIO.LOW)
  23. GPIO.setup(3,GPIO.IN)

  24. time.sleep(2)
  25. try:
  26.         while True:
  27.                 print 'Distance: %0.2f m' %checkdist()
  28.                 time.sleep(0.5)
  29. except KeyboardInterrupt:
  30.         GPIO.cleanup()
4,执行结果

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章