Şimdi Ara

Hc-Sr04 ultrasonik mesafe sensörü aracılğıyla motor kontrolü

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
4 Misafir (1 Mobil) - 3 Masaüstü1 Mobil
5 sn
4
Cevap
0
Favori
1.096
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • arkadaşlar merhaba ben arduinoya bağlı Hc-Sr04 ultrasonik mesafe sensöründen gelen veriyi kullanarak motor hareket ettirmek istiyorum
    örnek vermek gerekirse sensörden okunan değer 3cm uzaklıktaysa birşey yapmasın , eğer mesafe 4 cm ve üstü olursa saat yönüne motor hareket etsin , 3 cm altı olursa motor saat yönünün tersine hareket etsin istiyorum

    bu basit mantığı kullanmak istiyorum ancak gerekli kodu oluşturamadım nasıl yapabilirim ?



  • Öncelikler Hc-Sr04 ile mesafe ölçümünü yapmam gerekir. Daha sonra ölçüm sonucu alınan mesafe değerlerini if koşulları içerisinde test edip ona göre çıkış almalısın.

    Motoru direk arduino ile çalıştıramazsın gücü yetmez. Araya motor sürücü denilen bir entegre gerekir. Kullanımı kolay ve yaygın bulabileceğin L298N motor sürücü entegresini veya bu entegre ile yapılmış hazır motor sürücü modüllerini kullanmanı tavsiye ederim.

    Hc-Sr04 ile nasıl mesafe ölçüleceğini uzun uzun anlatmayacağım. Bu konuda youtube da Lezzetli Robot Tarifleri diye bir kanal var. Orada Hc-Sr04 ile nasıl mesafe ölçülebileceği gayet güzel bir şekilde anlatılmış ve kodlarda mevcut. İzlemeni şiddetle tavsiye ederim.

    Mesafe ölçümü yapıldıktan sonra gerisi çok basit. Diyelim ki ölçülen değer olcum adında bir değişkende tutulsun ve motora hareket vereceğin pinler 2. ve 3. pinler olsun.

    yapacağın koşullar;

    if(olcum >= 4) { // Mesafe 4cm ve üstü ise motor saat yönünde dönüyor.
    digitalWrite(2,HIGH);
    digitalWrite(3,LOW); // Bağlantı şekline göre saat yönüne dönüyor.(Bağlantı ters yapılırsa motor ters döner)
    }
    if(olcum < 3){
    digitalWrite(2,LOW);
    digitalWrite(3,HIGH); // Mesafe 3cm den küçükse motor ters istikamette dönüyor.
    }
    if(olcum == 3){
    digitalWrite(2,LOW);
    digitalWrite(3,LOW); //Motor boşta. Herhangi bir yere dönmüyor.
    }



    < Bu mesaj bu kişi tarafından değiştirildi osmanertomac -- 1 Ekim 2019; 13:9:21 >







  • < Bu mesaj bu kişi tarafından değiştirildi Ayrıldı01 -- 2 Ağustos 2020; 19:19:49 >
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.