Arduino ile Mesafe Sensörü Kullanımı
> Blog > Arduino > Arduino ile Mesafe Sensörü Kullanımı
Arama
12.09.2021
Arduino ile Mesafe Sensörü Kullanımı

Arduino İle HC-SR04 Ultrasonik Mesafe Sensörü Kullanımı

Ultrasonik mesafe sensörünün çalışma prensibini anladığımıza göre Arduino ile örnek bir proje yapabiliriz.

HC-SR04’ü Arduino’ya bağlamak oldukça kolaydır. Sensörü breadboard’unuza yerleştirmenizi öneririm. Çünkü ufak bir temassızlık durumunda sensörünüz doğru veri sağlamayacaktır.

Gerekli Malzemeler;

Arduino UNO

Breadboard

HC-SR04 ultrasonik mesafe sensörü

Erkek-Erkek jumper kablo

 

Yukarıdaki devre şemasında göründüğü gibi VCC pinini Arduino’daki 5V pinine, GND pinini Arduino’daki Toprak pinine bağlayın.

Trig pinini Arduino’nun 2. dijital pine, echo pinini ise arduinonun 3. dijital pine bağlayınız.

Devre bağlantısını yaptıktan sonra, gerekli kütüphaneleri kurma kısmına geçebiliriz.

HC-SR04 Ultrasonik Mesafe Sensörü Kütüphanesini Ekleme

Ultrasonik sensörü tetiklemek ve alınan sinyal darbe genişliğini manuel olarak ölçmek için bir kütüphane kullanacağız. Birden fazla kütüphane mevcut ancak en popüler ve kullanışlı olanı newping kütüphanesini ekleyeceğiz.

NEWPING KÜTÜPHANESİ için tıklayınız.

İndirdiğiniz kütüphaneyi Arduino ide’ye eklemek için “Taslak > Library ekle > Zip Kitaplığı Ekle…“ sekmelerini takip ederek kütüphane yöneticisini açalım;

 

Açılan pencerede indirdiğiniz zip dosyasını bulup seçin. Zip dosyasını seçmeniz yeterli olacaktır, otomatik olarak kütüphane Arduino ide’ye eklenecektir.

 

Kütüphane dosyanız bu şekilde yüklendiği zaman sol alt köşede “yüklendi” yazısı çıkması gerekir.

Kütüphanenin yüklendiğinden emin olmak için manuel kontrol yapabilirsiniz.

Kütüphane ekleme işlemi bittikten sonra alt tarafta verdiğim kodları Arduino’nuza yükleyebilirsin

 

 

#include "NewPing.h"

 

#define TRIGGER_PIN 2

#define ECHO_PIN 3

#define MAX_DISTANCE 400 

 

NewPing sonar(TRIGGER_PIN, ECHO_PIN, MAX_DISTANCE);

float duration, distance;

 

void setup()

{

  Serial.begin(9600);

}

 

void loop()

{

  // Send ping, get distance in cm

  distance = sonar.ping_cm();

 

  // Send results to Serial Monitor

  Serial.print("Mesafe = ");

 

  if (distance >= 400 || distance <= 2)

  {

    Serial.println("Out of range");

  }

  else

  {

    Serial.print(distance);

    Serial.println(" cm");

  }

  delay(500);

}

 

Kodumuzu da sağlıklı bir şekilde tamamladıktan sonra panelimizden mesafe ölçülerini takip edebiliriz.