Arduino ile Uzaklık Sensör Devresi

Arduino Devreleri elektrik 328 views
sponsorlu reklam

Arduino ile Uzaklık Sensör Devresi

Arduino ile Uzaklık Sensör Devresi ‘nde kullanacağımız uzaklık sensörü HC-SR04’ tür. Yurt dışından alibabadan vs ucuza getirtebilirsiniz. Türkiye biraz fiyatı yüksek.

 

HC-SR04 sensörü 3cm ile 190 cm arasını kararlı şekilde ölçmektedir. Çalışma prensibi sensör bir ses sinyali yollar ve geri yansıma esasına dayalı olarak mesafeyi ölçer.

Devre bağlantı şemasını görebilirsiniz;
 

Arduino ile Uzaklık Sensör Devresi

Arduino ile Uzaklık Sensör Devresi

 

HC-SR04 Baglantısı;

VCC  yazan yere +5v bağlanacak

Gnd yazan yere – bağlanacak

Trig- 8. Bacak bağladık(siz değiştirebilirsiniz)

Echo- 7. Bacak bağladık(siz değiştirebilirsiniz)

Sensörün algıladığı uzaklığı bilgisayardan okumak istiyoruz bunun için bir program yazalım;

int trigPin = 8; // sensörün trig bacağı arduinonun 8. Bacağına bağlanacak

int echoPin = 7;  // sensörün echobacağı arduinonun 7. Bacağına bağlanacak

long olcum; // değişken tanımlıyoruz

long cm; // sensörün okuduğu uzaklığı yazdığı değişken

void setup(){

pinMode(trigPin, OUTPUT); //8. Bacağı çıkış yapıyoruz buna zaten trigpin demiştik

pinMode(echoPin,INPUT);//7. Bacağı giriş yapıyoruz bunada echopin demiştik

Serial.begin(9600);//bilgisayarla haberleştireceğimiz için

}

void loop()

{

digitalWrite(trigPin, LOW); // sensör ün ilk başta ses yollmasını istemiyoruz.

delayMicroseconds(5);//gecikme veriyoruz

digitalWrite(trigPin, HIGH);//ses sinyalini yolluyoruz

delayMicroseconds(10);//gecikme veriliyor

digitalWrite(trigPin, LOW);// artık ses sinyali yollamasına gerek yok zatne yolladık pasif yapıyoruz

olcum = pulseIn(echoPin, HIGH);  // ses sinyali cisme çarpıp echo pinine dönecektir

//olçum değişkenine zamanı yazacaktır

cm= olcum /29.1/2; // zaman değeri cm e dönüştülüp değişkene yazılıyor

Serial.println(cm);// serial monitörden görmek için bilgi bilgisayara yollanıyor

delay(100);//zaman gecikmesi

  }

Sensör her zaman yolladığı sinyalin geri gelmesini bekler buda yavaşlığa neden olur bu yüzden programda yazılan

digitalWrite(trigPin, HIGH);// ifadeyi

digitalWrite(trigPin, HIGH, 2895); // 2895 sayısını değiştirebilirseniz maksimum bekleme süresi girmiş //olursunuz

Sosyal Ağlarda Paylaş

{elektrik}

1988 Karabük dogumluyum ilköğretim ve ortaöğretimimi karabükte tamamladım.Ankara Üniversitesi Endüstriyel Otomasyon Mezuniyet=2008, Gazi üniversitesi Elektrik Öğretmenligi Mezuniyet=2012, Katü Elektrik-Elektronik Mühendisligi Devam ediyor. facebooktan takip etmek için; https://www.facebook.com/yasinhocammm

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir