樹莓派之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,執行結果

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