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.
Commentaires