in

HC SR04 Arduino Kullanımı

Arduino ile HC-SR04 Ultrasonik Mesafe Sensörü

Ultrasonik Mesafe Sensörü HC SR04 Arduino Kullanımı Nasıl Yapılır?

Bu yazımızda HC SR04 Arduino Kullanımını anlatacağız. Arduino Uno ve HC-SR04 Ultrasonic Mesafe sensörü kullanarak 300cm mesafeye kadar ölçüm yapabilen, LCD göstergeli bir devre kuracağız.

Kullandığımız malzemeler:

HC-SR04 Ultrasonik Mesafe Sensörü Özellikleri

HC-SR04 Arduino Kullanımı yaparak 300 cm mesafeye kadar ölçüm imkanı bulabiliriz. HC-SR04 kararlı bir sensördür. Sensör ultasonik (40KHz) ses dalgaları gönderip bu dalgaların yansıyıp geri gelmesi arasındaki süreyi bize vermektedir. Bu süre ile de mesafe hesaplanabilmektedir. Trig pininden 2 mikrosaniyelik bir pulse verilerek sensör tetiklenir. Sensör art arda 8 adet ses dalgası gönderir ve bu ses dalgalarının geri dönüş süresi kadar echo pinini aktif tutar. Sensörün çalışma açısı oldukça düşüktür. Ayrıca karşısındaki engel açılı bir şekilde duruyorsa ses dalgalarının yansınası doğrudan gelmeyeceği için yanlış ölçümler yapmaktadır.

hcsr04 ultrasonik mesafe sensörü özellikleri

hc-sr04-calisma-prensibi

Nesneden çapıp dönen ses sinyali ile sesin salınması ile gelmesi arasında geçen süreyi ölçerek mesafeyi hesaplıyoruz.

HC-SR04 Bağlantısını aşağıdaki gibi yapabilirsiniz:

  • Vcc => (+) gerilim pinidir. 5V verilmelidir.
  • Trig => Pulse verilen pindir.
  • Echo => Yansıma süresinin okunduğu pindir.
  • Gnd => Toprak.

hcsr04-arduino-lcd-pinput-diagram

Bağlantıları şemaya uygun yaptıktan sonra kodumuzu Arduino Uno kartımıza yükleyip test edebiliriz.

Kütüphaneleri aşağıdaki linklerden indirip Arduino programına kurabilirsiniz.

HC-SR04 Arduino Kodları

#include <LiquidCrystal.h>
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
int pingPin = 9;
int inPin = 8;
void setup() {
lcd.begin(16, 2);
lcd.print("olcum...");
}
void loop()
{
long duration, cm;
pinMode(pingPin, OUTPUT);
digitalWrite(pingPin, LOW);
delayMicroseconds(2);
digitalWrite(pingPin, HIGH);
delayMicroseconds(10);
digitalWrite(pingPin, LOW);
pinMode(inPin, INPUT);
duration = pulseIn(inPin, HIGH);
cm = olcum(duration);
lcd.clear();
lcd.setCursor(0, 0);
lcd.print(cm);
lcd.print("cm");
delay(100);
}
long olcum(long microseconds)
{
return microseconds / 29 / 2;
}

Kullandığımız malzemeleri tekrar hatırlamak gerekirse:

 

Direnc.net Blog sayfamızda sürekli olarak yeni içerikler paylaşmaya devam edeceğiz. Lütfen sormak istediğiniz soruları yorum olarak bize gönderin!

Ne Düşünüyorsun?

3 points
Upvote Downvote

Yorumlar

Bir cevap yazın

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

Loading…

0

Comments

0 comments

dht22 arduino kullanımı

DHT22 Arduino Kullanımı

max6675-arduino-baglanti-semasi

MAX6675 Arduino Kullanımı