Alışverişlerinizi Robotistan’dan Yapın

Faydalı içerikler oluşturarak size yardımcı olmak istiyoruz. Aynı zamanda uygun fiyat, hızlı teslimat ve kaliteli hizmetle Robotistan.com’da hizmet veriyoruz. Siz de alışverişlerinizi robotistan.com‘dan yaparak bize yardımcı olabilirsiniz 🙂

Raspberry Pi 3 İle Uzaklık Ölçümü – HC-SR04 Ultrasonik Mesafe Sensörü #10

Raspberry Pi Dersleri serimizde kullanacağımız malzemelerin tamamına sizler için hazırladığımız setler ile kolayca sahip olabilirsiniz. Raspberry Pi’ye Uzaktan Bağlantı Yöntemleri (VNC,SSH,TTL) #4 dersimize kadar olan malzemeler için Kombo Kit, Raspberry Pi 3 Röle Kartı İle Alarm Devresi Yapımı #11 dersimize kadar olan malzemeler için Süper Başlangıç Seti, tüm derslerdeki malzemeler için Proje Seti tercih edebilirsiniz.

Merhabalar. Bu dersimizde sizlerle Raspberry Pi’mize HC-SR04 ultrasonik mesafe sensörü bağlayarak uzaklık ölçümü yapacağız.

Gerekli malzemelerimiz:

HC-SR04 ultrasonik mesafe sensörü nedir?

HC-SR04 ultrasonik mesafe sensörü, neredeyse tüm robotik projelerde yer alan çok popüler bir sensördür. Kullanım kolaylığı ve ucuzluğu sebebiyle sıkça tercih edilir.

Ultrasonik sensörlerin çalışma prensibi:

Sensörün çalışma prensibi basittir: TRIG pininden sinyal verildiğinde 40kHz frekansında bir ses dalgası sensör tarafından üretilir ve bu ses dalgası bir cisme çarpıp geri döndüğünde ECHO pini aktif hale gelir. Sesin havada yayılma hızını bildiğimiz için (deniz seviyesinde ve 21 °C sıcaklıkta 343.2 m/s), TRIG pinine verilen sinyalden sonra ECHO pininin aktif olduğu zamana kadarki süreyi ölçerek aradaki mesafeyi kolayca hesaplayabiliriz.

Raspberry Pi – HC-SR04 ultrasonik mesafe sensörü devresi:

Raspberry Pi ultrasonik mesafe ölçüm Python kodu:

Kodu kopyaladığınızda sorun yaşıyorsanız buradan deneyebilirsiniz.

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

TRIG = 23
ECHO = 24

print "HC-SR04 mesafe sensoru"

GPIO.setup(TRIG,GPIO.OUT)
GPIO.setup(ECHO,GPIO.IN)

while True:

 GPIO.output(TRIG, False)
 print "Olculuyor..."
 time.sleep(2)

 GPIO.output(TRIG, True)
 time.sleep(0.00001)
 GPIO.output(TRIG, False)

 while GPIO.input(ECHO)==0:
 pulse_start = time.time()

 while GPIO.input(ECHO)==1:
 pulse_end = time.time()

 pulse_duration = pulse_end - pulse_start

 distance = pulse_duration * 17150
 distance = round(distance, 2)

 if distance > 2 and distance < 400:
 print "Mesafe:",distance - 0.5,"cm"
 else:
 print "Menzil asildi"
Paylaş

Yorumları Görüntüle

  • pi@abdurrahman-pi:~ $ sudo python hh.py
    File "hh.py", line 25
    pulse_start = time.time()
    ^
    IndentationError: expected an indented block
    bu hatayı alıyorum yardımcı olabilirmisiniz

  • Merhaba, GND pinine neden iki kablo bağlamış oluyoruz rasperry pi3 ten, Birini 2.5 w a düşürüyoruz diğerini direk bağlıyoruz sebebi nedir?

    • Merhaba. Yazıda da anlattığım üzere sensörün çalışması için TRIG pinine sinyal yollanması gereklidir. Raspberry Pi'nin GPIO pinleri 3.3V çıkış verir, bu da TRIG pini için yeterli gelmektedir. Ses dalgası cisme çarpıp geri döndüğünde ise ECHO pini aktif olacaktır. Bu pinin gerilimi 5V olduğundan, Raspberry Pi'ye zarar vermemesi için bir gerilim bölücü ile 2.5V'a düşürüyoruz. Umarım açıklayıcı olmuştur.

  • GPIO.output(TRIG, False)
    print "olculuyor"
    time.sleep(2)

    Bu koddan sonra beklemesek ölçüm yapmaz mı? anlık olarak mesafeyi kontrol ettirip motoru durdurmak istiyorum.

En Son İçerik

  • Genel

Arduino İle ESP8266 WiFi Modülü Kullanarak Sıcaklık ve Nem Ölçümü – ThingSpeak’e Yollama

< 20. Derse Dön Merhaba arkadaşlar ! Bu yazımızda sizlerle ESP8266 nedir, bu wifi modülü nasıl çalışır konularından bahsedeceğiz. Ayrıca…

1 gün Önce
  • Genel
  • Raspberry Pi

Raspberry Pi 4 Model B Tanıtıldı – Özellikleri Neler Farklı?

https://youtu.be/LSHLeKOxv0Y Raspberry Pi severlere müjde: Raspberry Pi 4 Model B tanıtıldı ! Mini bilgisayar olarak kullanılan ve farklı versiyonları ile…

2 hafta Önce
  • Arduino
  • Arduino Programlama ve Dersler

Arduino ile RFID Kart Okuyucu (RC522) Modül Kullanarak Kapı Kilidi Yapımı

21. Derse Geç > < 19. Derse Dön Herkese merhabalar. Eve kim ne zaman girmiş çıkmış, bilmek istemez misiniz? Öyleyse…

3 hafta Önce
  • Arduino
  • Arduino C# Projeleri ve Uygulamaları

Arduino ve C# ile Mesafe Ölçer – 4. Ders

Sonraki Ders > < Önceki Ders Arkadaşlar merhaba, bu dersimizde HC-SR04 sensörü ile ölçtüğümüz mesafeyi seri haberleşme yardımıyla anlık olarak…

3 hafta Önce
  • Arduino
  • Arduino Programlama ve Dersler
  • Arduino Projeleri
  • Genel

Arduino İle MQ Gaz Sensörlerinin Kullanımı – Yanıcı Gaz Alarmı

20. Derse Geç > < 18. Derse Dön Arkadaşlar herkese selamlar ! Daha önce hiç gaz sensörü kullandınız mı? Bu…

1 ay Önce
  • Arduino
  • Arduino Programlama ve Dersler
  • Arduino Projeleri
  • Genel

Arduino İle Yağmur Sensörü Kullanarak Yağmur Alarmı Yapalım

19. Derse Geç > < 17. Derse Dön Herkese selamlar ! Bu yazımızda ise yağmur sensörü kullanarak Arduino ile Yağmur…

1 ay Önce