BAĞLAN

Güneşi Takip Eden Robot Yapımı (Arduino Solar Tracker)

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

    Bugünkü uygulamamızda arduino ile güneşi takip eden robot yapacağız.Bunun için ldr sensörleri kullanmak en doğru karar olacaktır.Ldr ışık sensörleri ışığın yoğunluğuyla direnç değiştiren sensörlerdir.Bizim yapmamız gereken güneşli ortamdaki direnç değeri ve gölgedeki direnç değerlerine göre algoritmayı oluşturmak olacaktır.Dönüşleri sağlamak için de servo motor kullanacağız.Hepsi bu kadar.Yapım aşamalarına geçebiliriz.

    Malzemeler:

    1. Arduino
    2. 2 Adet servo motor
    3. 4 Adet LDR sensör
    4. 4 Adet 10k direnç
    5. 2 Adet 10k potansiyometre

    Elektronik Devre Şeması:

     

    Ldr sensörlerin konumlarını aşağıdaki gibi yapabilirsiniz.

    Güneş Takip Kod

    #include <Servo.h> // include Servo library
     
    Servo horizontal; // horizontal servo
    int servoh = 90; // stand horizontal servo
     
    Servo vertical; // vertical servo
    int servov = 90; // stand vertical servo
     
    // LDR pin connections
    // name = analogpin;
    int ldrlt = A0; //LDR top left
    int ldrrt = A1; //LDR top rigt
    int ldrld = A2; //LDR down left
    int ldrrd = A3; //ldr down rigt
     
    void setup()
    {
    Serial.begin(9600);
    // servo connections
    // name.attacht(pin);
    horizontal.attach(9);
    vertical.attach(10);
    }
     
    void loop()
    {
    int lt = analogRead(ldrlt); // top left
    int rt = analogRead(ldrrt); // top right
    int ld = analogRead(ldrld); // down left
    int rd = analogRead(ldrrd); // down rigt
     
    int dtime = analogRead(A4)/20; // read potentiometers
    int tol = analogRead(A5)/4;
     
    int avt = (lt + rt) / 2; // average value top
    int avd = (ld + rd) / 2; // average value down
    int avl = (lt + ld) / 2; // average value left
    int avr = (rt + rd) / 2; // average value right
     
    int dvert = avt - avd; // check the diffirence of up and down
    int dhoriz = avl - avr;// check the diffirence og left and rigt
     
    if (-1*tol > dvert || dvert > tol)
    {
    if (avt > avd)
    {
    servov = ++servov;
    if (servov > 180)
    {
    servov = 180;
    }
    }
    else if (avt < avd)
    {
    servov= --servov;
    if (servov < 0)
    {
    servov = 0;
    }
    }
    vertical.write(servov);
    }
     
    if (-1*tol > dhoriz || dhoriz > tol)
    {
    if (avl > avr)
    {
    servoh = --servoh;
    if (servoh < 0)
    {
    servoh = 0;
    }
    }
    else if (avl < avr)
    {
    servoh = ++servoh;
    if (servoh > 180)
    {
    servoh = 180;
    }
    }
    else if (avl == avr)
    {
    // nothing
    }
    horizontal.write(servoh);
    }
    delay(dtime);
    }
    

     

     


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

    Sezgin GÜL

    Makine Mühendisi, Girişimci, Maker

    Kimler Neler Demiş?

    11 Yorum - "Güneşi Takip Eden Robot Yapımı (Arduino Solar Tracker)"

    avatar
    Sıralama:   En Yeniler | Eskiler | Beğenilenler
    yılmaz İNAL
    Ziyaretçi

    sezgin bey burda potansiyometre kullanma amaçımız ney? potansiyometreyi kullanmasak olurmu? tşk

    Koray
    Ziyaretçi

    merhaba kolay gelsin. Bende bu sistemin aynısını kurdum horizontal düzlemde hareket eden motor çalışıyor fakat vertical düzlemde çalışması gereken motor titriyor sadece A2 pinine bağlı ldryi elimle kapattığım zaman çalışıyor. Sorun ne olabilir acaba yada başınıza gelen bu tarzda bi problemi nasıl çözdünüz yardımcı olurmusunuz ?

    onur
    Ziyaretçi

    Merhaba elibize saglik, ancak proje resimlerini daha ayrintili ve fazla verebilirseniz mutlu oluruz. Kolay gelsin

    emre
    Ziyaretçi

    Potansiyometreleri nerede kullanıyoruz bilgi verebilir misiniz ?

    emre
    Ziyaretçi

    tasarım harika 6 tane fotovoltaik hücre monte etmek istiyorum üstüne LDR leri nasıl monte etmem gerekiyor. ikinci 6 hücreyi döndürebilecek güçte servo motor önerebilirmisiniz ?

    Yakup
    Ziyaretçi

    Bana bu tasarım hakkında bilgi verirmisiniz.

    meho
    Ziyaretçi

    siz bi harikasınız , helal olsun , mukemmel . çok saolun

    Ergün
    Ziyaretçi

    LDR yerine fotovoltaik pilde kullanılabilirdi.

    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