BAĞLAN

Alarm Sistemli Dc Motor Hız Kontrolü Projesi

  • Görüntülenme 4439
  • PAYLAŞ
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  

    Bu projemizde ivmeölçer ile dc motorun hız kontrolünü yapacağız.Fakat ek olarak hız seviyesine göre uyarı veren sistem ekleyeceğiz.Peki bu sistem ne işimize yarayabilir?Örneğin robotun üzerine ivme ölçeri koyarak eğime göre robotun motorlarının hızını otonom ayarlayabilir.Eğim fazla ise motorlara daha çok güç vererek eğimi çıkmasını sağlar.Ayrıca bir sonraki projede bu sistemi bluetooth üzerinden kablosuz kontrol edeceğiz.

    Malzemeler:

    1. Arduino
    2. Mpu6050 gyro sensör
    3. Dc Motor
    4. Buzzer
    5. Jumper Kablo

    Projemizde motor sürücü kullanmaya gerek duymadım.Sadece motorun hız kontrolünü yapacağımız için analog ile voltaj edeğerinde değişiklik olacak.Eğer çift yönlü sürseydik sürücü kullanmamız gerekirdi.

    Elektronik Kısım:

     

    Elektronik Devre Şeması:

    Motorun bir pinini 9. dijital pine diğerini de gnd pine, buzzer artı ucunu 12. dijital pine eksi ucunu gnd ye takalım.Arduino uno kullanacaksanız ivmeölçer sensörün scl pinini analog 5’e, sda pinini de analog 4’e takalım.Mega kullanıyorsanız zaten pinleri mevcut üzerinde yazıyor.

    Bütün devre bağlantılarını yaptıktan sonra yazılım kısmına geçebiliriz.

    Yazılım Kısmı:

    //Yazılım Geliştirme By Robimek - 2015
    //Yazılım Lisans By Robimek
    //www.robimek.com
    #include "Wire.h"
    #include "I2Cdev.h"
    #include "MPU6050.h"
    MPU6050 mpu;
    int16_t ax, ay, az;
    int16_t gx, gy, gz;
    int speed_value = 9;
    int gyro_value;
    int buzzerpin = 12;
    int motor_value;
    void setup()
    {
    Wire.begin();
    Serial.begin(38400);
    pinMode(buzzerpin, OUTPUT);
    digitalWrite(buzzerpin,HIGH);
    Serial.println("Initialize MPU");
    mpu.initialize();
    Serial.println(mpu.testConnection() ? "Bağlandi" : "Bağlanmadi");
     
    }
     
    void loop()
    {
    mpu.getMotion6(&ax, &ay, &az, &gx, &gy, &gz);
    gyro_value = map(ax, 0, 17000, 0,255);
    motor_value=abs(gyro_value);
    Serial.println(motor_value);
    analogWrite(speed_value,motor_value);
    if(motor_value <75) { digitalWrite(buzzerpin, HIGH); } if(motor_value >=75 && motor_value <100) { digitalWrite(buzzerpin, LOW); beep(200); } if(motor_value >=100 && motor_value <150) { digitalWrite(buzzerpin, LOW); beep(150); } if(motor_value >=150 && motor_value <200) { digitalWrite(buzzerpin, LOW); beep(75); } if(motor_value >=200)
    {
    digitalWrite(buzzerpin, LOW);
    beep(10);
    }
    delay(100);
    }
    void beep(unsigned char delayms)
     
    {
    analogWrite(12, 255);
    delay(delayms);
    analogWrite(12, 0);
    delay(delayms);
    }
    

    Yazılımda sadece x eksenindeki açısal ivmelenme ölçülerek algoritma oluşturuldu.

     


    PAYLAŞ
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    Sezgin GÜL

    Sezgin GÜL

    Makine Mühendisi, Girişimci, Maker

    Kimler Neler Demiş?

    3 Yorum - "Alarm Sistemli Dc Motor Hız Kontrolü Projesi"

    avatar
    Sıralama:   En Yeniler | Eskiler | Beğenilenler
    serkan
    Ziyaretçi

    hocam mpu6050 kullanarak helikopter kumanda etmek istiyorum nasıl bir yol izleyebilirim…

    hüseyin
    Ziyaretçi

    hocam kütüphaneleri indiremedim link verebilirmisiniz

    wpDiscuz

    Yeni Projeler More

    • 16 Şubat 2017
      1 hafta ÖNCE 2 Yorum

      Öğrenme Fonksiyonuna Sahip Hareket Kopyalayan Robot Kol Yapımı

      Bu projede öğrenme yoluyla hareket kopyalayan robot kol yapımından bahsedeceğim. Endüstride kullanılan robot kollar, her zaman aynı hareketleri yapmaya odaklıdır. Örneğin ürün bandından bir nesneyi alıp başka bir banda aktarımını yapan robot kollar sürekli aynı hareketi yapmaktadır. Bu hareketler önceden öğretilerek robot kola aktarılır. Burada da aynı mantıkla robot ...

    • 11 Şubat 2017
      2 hafta ÖNCE 3 Yorum

      Arduino İle Labirent Çözen Robot Yapımı

      Kendi robotunu yap projelerimizin bu bölümünde arduino ile labirent çözen robot yapacağız. Labirent çözen robot özellikle robot yarışmalarında yer almaktadır. Bir labirentin çözüm yolunu bulmak aslında tek bir etkene bağlıdır. Bu etken sağ veya sol taraftaki herhangi bir duvarı takip ettirmektir. Bu etkenden yola çıkarak robot sol veya sağ ...

    • 07 Şubat 2017
      2 hafta ÖNCE Yorum Yok

      Arduino ile MLX90614 Kızılötesi Sıcaklık Sensörü Kullanımı

      Cisme temas etmeden, cismin sıcaklığını ölçen MLX90614 kızılötesi sıcaklık sensöründen bahsedeceğim. Dahili bir 17-bit ADC ve güçlü bir DSP, MLX90614'ün ölçümlerinde yüksek doğruluk ve çözünürlük verir. Vücut sıcaklığı ölçmek için uygundur. Ayrıca hareket algılamada da kullanabilirsiniz. MLX90614 Özellikler: Ortam sıcaklığı ölçme aralığı -40 ile + 125 ° C Nesne ...

    • 05 Şubat 2017
      3 hafta ÖNCE Yorum Yok

      Arduino ile Yazıyı Sese Dönüştüren Emic 2 Modülü Kullanımı

      Robotunuzu konuşturmak ve neler olup bittiğini söyletmek ister misiniz ? Emic 2 yazıyı sese çeviren modülle kolaylıkla projeleriniz konuşabilir. Emic-2, Parallax tarafından, ses sentezini tamamen zahmetsiz kılmak için Grand Idea Studio ile birlikte tasarlanmıştır.

    • 31 Ocak 2017
      3 hafta ÖNCE 7 Yorum

      Arduino ile DHT22 Sıcaklık Nem Sensörü Kullanımı

      DHT sensörleri, kapasitif nem sensörü ve bir termistör olmak üzere iki parçadan oluşur. DHT11 ve DHT22 olan iki DHT modelini ele alalım. Görünüm ve pin yapısı olarak benzer görünmelerine rağmen farklı ölçüm hassasiyetlerine sahiptirler. Aşağıda iki modelin karşılaştırmasına bakalım.

    Bizi Takip Et

    Son Yorumlar

    Sezgin GÜL
    Sezgin GÜL 2017-02-23 19:53:34
    I2Cdev.h MPU6050 kütüphanesinin içinde bulunuyor ayrı indirmenize gerek yok.
    mahmut 2017-02-23 18:25:28
    iyi günler ı2cdev.h kutuphanesını nerden bulabılırım
    Sezgin GÜL
    Sezgin GÜL 2017-02-23 15:27:37
    Arduino Uno
    mustafa 2017-02-23 15:02:27
    abi yukarida paylaştıgın videodaki arduino çeşidini yazarmisin aynısından alacağimda
    Sezgin GÜL
    Sezgin GÜL 2017-02-23 13:23:12
    İndirdiğin eklentiyi aç.Klasör içine gir. 3 dosya bir klasör olacak. Onların hepsini yukarıda belirtiğim konuma ekle. Önceki eklediğini sil. Programı.....
    mustafa 2017-02-23 13:06:37
    abi bütün yazilimi 1 sekmeyemi ekliyoruz
    Sezgin GÜL
    Sezgin GÜL 2017-02-22 13:37:41
    Eklentiyi yanlış yere kurmuş olduğunuz için görünmüyor.Attığınız konumu tekrar kontrol edin.
    enver 2017-02-22 13:17:45
    iyi günler ben inkspace 0.48,5 kurdum anacak içine linkini verdiğiniz gcode dosyasını belirrttiğiniz adrese atmama rağmen gcode dosyası olarak kaydedemiyorum......