Raspberry Pi ve Ultrasonik Sensör ile Uzaklık Ölçümü

Güncelleme tarihi: 8 May 2020

Bu uygulamamızda Raspberry Pi kartımıza bağladığımız HC-SR04 ultrasonik mesafe sensörünü kullanarak uzaklık ölçümü yapacağız.


Bu uygulamada kullanacağımız malzemelerimiz;

  • Raspberry Pi

  • HC-SR04 Ultrasonik Mesafe Sensörü

  • 10K Direnç

  • Jumper Kablolar

  • Breadboard

Devremizi şemada gördüğümüz şekilde kuruyoruz.


 

Ultrasonik mesafe sensörü TRIG pinine sinyal gönderildiği anda bir ses dalgası üretir. Bu ses dalgası bir cisme çarpıp geri döndüğünde sensörün ECHO pini aktif olur. Ses dalgasının yayılma hızı ve dalganın gidip gelme süresinden yola çıkılarak cismin ne kadar uzakta olduğu hesaplanır.

 

Kodumuzu yazmak için ultrasonik.py adı ile bir dosya oluşturuyoruz.


import RPi.GPIO as GPIO
import time
 
GPIO.setmode(GPIO.BCM)
GPIO.setwarnings(False)

TRIG_PIN = 23
ECHO_PIN = 24
 
GPIO.setup(TRIG_PIN, GPIO.OUT)
GPIO.setup(ECHO_PIN, GPIO.IN)
 
def mesafe():
    
    GPIO.output(TRIG_PIN, True)
    time.sleep(0.00001)
    GPIO.output(TRIG_PIN, False)
 
    while GPIO.input(ECHO_PIN) == 0:
        basla = time.time()
 
    while GPIO.input(ECHO_PIN) == 1:
        bitis = time.time()
 
    gecenZaman = bitis - basla
    mesafe = (gecenZaman * 34300) / 2
 
    return mesafe
 
try:
    while True:
        m = mesafe()
        print ("Olculen mesafe = %.1f cm" % m)
        time.sleep(1)
 
except KeyboardInterrupt:
    GPIO.cleanup()


Kodumuzu yazıp kaydettikten sonra terminal ekranından

python ultrasonik.py 

komutu ile çalıştırabilirsiniz.




Son Paylaşımlar