BAĞLAN

Bisikletiniz için Arduino ile Hız ve Devir Ölçer Yapımı

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

    Bisikletle giderken lcd ekrandan hızımızı ve devir sayısını gösteren bir uygulama yapacağız.Arduino kullanarak hızımızı nasıl ölçebileceğimizden bahsedeceğim.Hızımızı ölçmek için tekerleğin dönüş hızını bilmemiz gerekecek.Bunu öğrenmek için de manyetik anahtardan faydalanacağız.

    Manyetik Anahtarla Hızımızı Nasıl Ölçeriz?

    Manyetik anahtar adından da anlaşılacağı gibi manyetik ortamda anahtarın açılıp kapanması sağlanır.Biz de tekerlek cantına bir adet mıknatıs yerleştireceğiz.Manyetik anahtarımızı ise mıknatısın karşısına gelecek şekilde demir çatala yerleştiriyoruz.Bu sayede tekerlek her bir dönüşte mıknatısı manyetik anahtarın önünden geçirecek ve anahtarın açılıp kapanması sağlanacak.Anahtardaki durum değişimleri sayılarak hız ve devir sayısına dönüştürülecek.Projemizin genel çalışma mantığı bu şekildedir.Hız ve devir ölçer yapımı projemizin aşama aşama yapımına başlayabiliriz.

    Malzemeler:

    1. Arduino
    2. Manyetik anahtar
    3. Mıknatıs
    4. Lcd ekran(16×2)
    5. 10k ve 47ohm direnç
    6. 10k potansiyometre
    7. 9v pil ve adaptör

    Elektronik Kısım Devre Şeması:

    Yukarıdaki devre şemasını kullanarak bağlantıları yapıyoruz.

    Manyetik anahtarı aşağıdaki şekildeki gibi yerleştiriyoruz.

    Mayetik sensörün denemesini yaptığımızda mıknatısı yaklaştırınca 1023, uzaklaştırınca 0 analog değeri verecektir.

    Yazılım Kısmı:

    #include <LiquidCrystal.h>
    int val;
    long last=0;
    int stat=LOW;
    int stat2;
    int contar=0;
    int displayrpm;
    int sens=75;
    int nPalas=1;
    int milisegundos=500;
     
    LiquidCrystal lcd(12,11,5,4,3,2);
     
    void setup()
    {
    Serial.begin(9600);
    pinMode(13,OUTPUT);
    lcd.begin(16,2);
    }
     
    void loop()
    {
    val=analogRead(0);
    if(val<sens) stat=LOW; else stat=HIGH; digitalWrite(13,stat); if(stat2!=stat){ contar++; stat2=stat; } if(millis()-last>=milisegundos){
    double rps=((double)contar/nPalas)/2.0*1000.0/milisegundos;
    double rpm=((double)contar/nPalas)/2.0*60000.0/(milisegundos);
    displayrpm=rpm;
    Serial.print((contar/2.0));
    Serial.print("RPS");
    Serial.print(rps);
    Serial.print("RPM");
    Serial.print(rpm);
    Serial.print("VAL");
    Serial.println(val);
    contar=0;
    last=millis();
    Serial.print("MPH");
    Serial.print(rpm*0.0080622311);
    LCDPrint();
    } 
    }
     
    void LCDPrint()
    {
    lcd.clear();
    lcd.setCursor(0,0);
    lcd.print("MPH");
    lcd.setCursor(0,1);
    lcd.print(displayrpm*0.0080622311);
    lcd.setCursor(8,0);
    lcd.print("RPM");
    lcd.setCursor(8,1);
    lcd.print(displayrpm);
    return;
    }

    Hız devir ölçer yazılımını buradan indirebilirsiniz >> hız devir ölçer

    Kaynak : Arduino Bike Speedometer


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

    Sezgin GÜL

    Makine Mühendisi, Girişimci, Maker

    Kimler Neler Demiş?

    56 Yorum - "Bisikletiniz için Arduino ile Hız ve Devir Ölçer Yapımı"

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

    merhabalar , programı ve devreyi kurdum lcd ekranda değişen değerlerde görüyorum fakat bu değerler çok çabuk değişiyor ve stabil değil 5mph ken anında 1 mph a düşüp yine anında 3 mph a çıkıp tekrar 1 e falan düşüyor şemadaki devreden tek fark olarak manyetik röle değil ky-003 arduino için manyetik sensör kullandım ve a0 ile ground arasına direnç bağlayınca değer almadığım için o direnci bağlamadım sorunumun çözümü için cevaplarsanız çok makbule geçer

    ramazan
    Ziyaretçi

    öncelikle merhaba ben arduıno uno ile turmetre yaptım ama lcd ekranda tur çalisiyyor ama tur döndükçe metre ninde çalişması lazım ama çalışmıyor.Metrenin çalışması gereken program kodunu verebilirmisin
    Teşekkürler.

    Kaan Uygun
    Ziyaretçi

    Merhaba biz elektrikli araç yapıyoruz.Tekerimizin yarıçapı 16 inç.Biz bu yarıçapa uygun kodu nasıl değiştirebiliriz.Ayrıca bunu km/h veya m/s cinsine yapmak istiyoruz hangi kod değiştirmemiz gerekiyor.0,0080622311 sayısındaki matematik formülü nedir ve yarıçapı kaç aldınız yardımcı olabılır mısınız

    Hayati
    Ziyaretçi

    Pardon özür dilerim, yorumlarda metal dedektör linkini vermişsiniz orada manyetik anahtarı gördüm, yalnız sizin sensör 3 pinli, ben 4 pinli olanlarından siparariş vereceğim fark eder mi? Teşekkürler.

    Hayati
    Ziyaretçi

    Şu manyetik anahtar nasıl bir şey, bir görsel veya link kullansaydınız daha kolay temin etmez miydik?

    efe
    Ziyaretçi

    potansiyometreyi nerde kullanıcaz

    Ziya
    Ziyaretçi

    Ben devir ölçmek istiyorum ama buna ek olarak 50. turda röleyi kapatmam gerek yardımcı olur musunuz ?

    Ersin
    Ziyaretçi

    Arduino duede hata alıyorum çözümünü bilen varmı

    emin çağlar
    Ziyaretçi

    Bir sorum daha olacak sens değerinin karşılığı tam olarak ne acaba?

    emin çağlar
    Ziyaretçi

    sezgin bey mümkün olduğunca cevaplamaya çalıştığınız için öncelikle tebrik ve teşekkür ederim 0.0080622311 sayısının tam olarak nerden geldiğini açıklayabilirmisiniz acaba ve sanki 3.6 ile çarptımızda ortaya çıkan sayı sanırım çok küçük kilometre hızı olarak acaba matematiksel izahı tam olarak nedir.

    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 10 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
      3 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
      4 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-25 23:01:46
    merhaba batuhan, hatanın sebebi AFMotor.h kütüphanesini yüklemediğinden kaynaklanmış. Kütüphaneyi buradan indirebilirsin http://www.robimek.com/wp-content/uploads/AFMOTOR-master.rar
    batuhan 2017-02-25 21:52:21
    sezgin bey öncelikle çok teşekkür ediyorum proje için ; Arduino ya kodu derlediğimde şöyle bir sorun ile karşılaşıyorum Arduino:1.8.1 (Windows.....
    Emin ERKMEN 2017-02-25 19:55:34
    Bu robotun üstüne ekleme yapabilir misiniz? 1 hafta içinde? Bu bizim için çok önemli.
    Sezgin GÜL
    Sezgin GÜL 2017-02-25 19:48:46
    Çizgili olan labirenti çözen robotlarda o özellik mevcut. İlerleyen günlerde o tarz proje paylaşacağım.
    Emin ERKMEN 2017-02-25 19:34:28
    Peki bu robot. En kısa yolu nasıl bulabilir. İkinci kez aynı labirentten geçtiği zaman en kısa yoldan gitmesi için ne.....
    Sezgin GÜL
    Sezgin GÜL 2017-02-25 18:10:10
    Kodlarda sorun yok videodaki robotta kullanılan kodlardır. Motor yönlerini doğru taktınız mı. Yön komutlarında doğru yönde dönüyorlar mı bunları da.....
    Emin ERKMEN 2017-02-25 18:03:27
    kodlarda sıkıntı yok yani?
    Sezgin GÜL
    Sezgin GÜL 2017-02-25 17:17:46
    Bağlantılarınız doğru ve sensörlerin konumları uygun ise enerji yetersizliğinden kaynaklanabilir