Arduino İle Ultrasonik Mesafe Sensörü Uygulaması

Arduino İle Ultrasonik Mesafe Sensörü Uygulaması

Arduino Devreleri elektrik 624 views
sponsorlu reklam

Arduino İle Ultrasonik Mesafe Sensörü Uygulaması

 

Devremizde kullandıgımız mesafe sensörü HC-SR06 modelidir. Tahmini 15 lira civarı. Mesafesi bildigim kadarıyla 2 cm den 4m e kadar ölçüyor tabi sınırları zorladıkça çözünürlük düşecektir. Ultrasonic Mesafe Sensörü çalışma mantıgı ise ; bizim duyamacagımız şekilde bir ses yollar ve önünde engel varsa ses engele çarparak geri yansır ve biz programımızda matematiksel olarak yansıma süresinden mesafesini hesaplatırız.

Arduino ile Uzaklık Sensör Devresi

Arduino ile Uzaklık Sensör Devresi

Mesafe,arduino arayüz programında araçlar kısmından seri port ekranı seçilerek bilgisayardanda  takip edilebilmektedir.

Arduino İle Ultrasonik Mesafe Sensörü Uygulaması devremizde biz görselligi arttırmak için 13. bacaga led bağladık.Cisim belirledigimiz mesafeden daha yakına geldiginde led yanıyor uzaklaştıgında sönüyor. (led baglarken direnç koymayı unutmayın 330 ohm). Tabi siz transistör kullanarak ya da motor sürücüleri farklı elemanlar çalıştırabilirsiniz.( 20 cm den yakına geldiginde motor çalışabilir uzaklaştıgında durabilir gibi)

Bu anlattıgım mantıkla engele çarpmayan araba çok kolay şekilde yapılabilir. Engele çarpmayan araba uygulamasında da 5 cm den yakında cisim oldugunda dc motorları ters yönde çalıştırarak arabanın yönü degiştiriliyor.

Arduino İle Ultrasonik Mesafe Sensörü Uygulaması Programı

int trigPin = 8; // sensörün trig pinine bağlanacak arduino pini
int echoPin = 7; // sensörün echo pinine bağlanacak arduino pini
long olcum;
long cm; // sensörümüzden okuduğumuz uzaklık
void setup()
{
pinMode (13, OUTPUT);
pinMode(trigPin, OUTPUT);
pinMode(echoPin,INPUT);
Serial.begin(9600);
}
void loop()
{
digitalWrite(trigPin, LOW); // sensör ilk başta ses yollamasın
delayMicroseconds(5);
digitalWrite(trigPin, HIGH); // Burada ses dalgasını yolluyoruz
delayMicroseconds(10);
digitalWrite(trigPin, LOW); // Tek bir ses dalgası yolladık
olcum = pulseIn(echoPin, HIGH); // Eğer ses geri dönerse echo pinine geri dönecektir. // Burada geçen süreyi hesaplıyoruz.
cm= olcum /29.1/2; // ölçüm değerini zamandan -> CM’ye çeviriyoruz
Serial.println(cm); // sonucu Serial Monitor’den görmek için bilgisayara yolluyoruz
if(cm < 15)
{
digitalWrite (13, HIGH);
}
if(cm > 15)
{
digitalWrite (13, LOW);
}
}

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