Güneş Takip Eden Güneş Paneli Yapımı

Herhangi bir projede güneş enerjisi kullanmak istediniz, ama kullandığımız güneş panelleri eğer ışık dik gelirse elektirik üretimi maksimum seviyede olur. Güneşin dik gelmediği durumlarda elektrik üretimi az olmaktadır bunun çözümü ise güneş panelinin güneşi her zaman görebilmesi demektir. Bu projemizde güneş paneli ışığın en şiddetli olduğu yere doğru yönlenmektedir.

 

Bu projemizde kullanılan malzemeler

takipedici

4 x LDR , 2 x Servo motor ve Arduino ya ihtiyacımız vardır. Resimde gördüğünüz gibi iki adet sermo motoru üst üste silikon ile yapıştırdım. Alttaki servo motor yatay düzlemde hareket etmesini sağlıyor üstteki servo motorumuz ise dikey düzlemde hareketi sağlıyor. Devremiz Aşağıdaki gibidir.

gunestakibi

Servo motorları üst üste yapıştırarak x vve y düzleminde hareket etmesini sağladım . Yukarda gördüğünüz devre şemasında kullanılan dirençler 10K dır .

 

 

Tuvalet kağıdı rulosuna siyah bant ile kapladım daha sonra da bunu CDnin üzerine yapıştırdım.

Gördüğünüz gibi arduino ile denemesi gerçekleştiriyorum daha sonra bunun arduinosuz sadece atmel işlemciyle kullanacağım.

 

LDRların arasına plaka yerleştirerek daha kararlı olmasını sağladım .

 

gunestakibi ldr

4 adet LDR Kullandım ama LDR ların arasına aliminyum plaket koydum. Nasıl olduğunu alttaki resime bakarak anlayabilirsiniz. Bunu yapmamızdaki amaç daha kararlı bir proje gerçekleştirebilmek içindir.

Alttaki resimde gördüğünüz iki kondansötör ise 7805 ile gerçekleştirdiğim gerilim regülatörüdür.

 

 

Gerçekleştirdiğim projeyi ARDUİNO UNOyu farklı projelerde kullanabilmek için sadece atmega328 işlemcisini standalone modda kullanmak istedim bundan dolayı devreyi delikli plakete kurdum ve Güneş yansımalarını minimuma indirebilmek için siyah boya ile plakaları boyadım .


#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 = 0; //LDR top left A0
int ldrrt = 1; //LDR top rigt A1
int ldrld = 2; //LDR down left A2
int ldrrd = 3; //ldr down rigt A3

void setup()
{
Serial.begin(9600);
// servo connections
// name.attacht(pin);
horizontal.attach(9, 1000, 2000);
vertical.attach(10, 1000, 2000);
}

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 = 20;//change moving speed
int tol =10; // change tolerance between LDR`s

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) // check if the diffirence is in the tolerance else change vertical angle
{
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) // check if the diffirence is in the tolerance else change horizontal angle
{
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);
}

Boş zamanlarda arduino ile uğraşan kendi halinde bir Öğretmen.

  1. ysfcftc 1 Aralık 2016 18:40

    merhabalar hocam.çift eksenli güneş takip sistemi projesi yapıcaz.malzeme listesinde sorularımız var.2 tane 5V luk mikro servo motor kullanırsak 3 Wattlık panel için yeterli olurmu ?

    Cevapla
  2. Emrullah 7 Kasım 2016 17:52

    Merhaba iyi günler benim üniversite bitirme projem güneş takip sistemi bundan dolayı sizden yardım isteyecektim. Servo motorların birbiri ile olan bağlantılarını anlayamadım. Hareket eden mekanik parçaya sadece üstteki servo motor bağlı diğer servo motor nereye bağlı yada yanlış anladıysam orayı açıklayabilirmisiniz ?

    Cevapla
    • Arduinocu 8 Kasım 2016 05:18

      ustteki servo motor gunes panelinin kuzey- guneye donmesini saglarken alttaki servo motor ise dogu-bati yonunde hareketinde kullaniliyor.

      Cevapla
  3. Yakup 19 Ekim 2016 19:15

    Yaptığınız devrede servo motorlara yüklendiği ağırlık ne kadar

    Cevapla
  4. sedat 18 Ekim 2016 14:39

    merhaba bu devre şemasıyla servo motor yerine dc motor kullanarak nasıl uygulama yapabilirim yardımcı olursanız sevinirim

    Cevapla
    • Arduinocu 18 Ekim 2016 17:30

      servo motor yerine dc motor ile de yapabilirsiniz ama bu sizin daha cok enerji kullanmaniza sebep olacaktir. DC motorlara x ve y duzleminde hareket etmesini saglayabilirsiniz ama bu devreyi daha karmasik hale getirecegini unutmamalisiniz. *(ek devrelere ihtiyac olur)

      Cevapla
      • sedat 19 Ekim 2016 09:06

        teşekkürler bununla ilgili bir yazılım varsa denemek isterim

        Cevapla
        • Arduinocu 19 Ekim 2016 13:32

          hazirda yazilim yok ama internette cok rahatlikla bulabilirsiniz
          dc motorunu motor surucu moduluyle saga sola yukari asagi yaptirabilirsiniz .

          Cevapla
  5. Yakup 13 Ekim 2016 18:43

    http://arduinom.org/wp-content/uploads/2014/09/gunestakibi-768×414.png
    bu sistemi yaptıktan sonra atta verdiğiniz iki sitedeki devreleri yapmaya gerek yok heralde

    Cevapla
  6. Yakup 12 Ekim 2016 17:59

    Merhaba ben güneş takip eden panel yapmak isiyorum. Sizin yaptığınız proje bana uyuyor bana yardımcı olabilir misiniz ?

    Cevapla
  7. EMRE KUM 29 Nisan 2016 10:04

    arduıno kullanmadan yaptığın devreyi paylaşabilirmisin baskı devre ve devre şeması halinde

    Cevapla
  8. EMRE KUM 29 Nisan 2016 10:03

    merhaba kardeşim öncelikle ellerne sağlık devre için bişey sorcaktım

    Cevapla
  9. Arduinocu 12 Mart 2016 18:27

    muro2955 servo motorlar 0-180derece dönme kabiliyetine sahiptir. Bu 60 dereceyi 0,20 saniyede dönmesi hızını belirtiyor. yani 0 dan 180 e 0,6 saniyede geliyor. Programlamada bu değere kadar sürebilirsiniz.

    Cevapla
  10. muro2955 31 Ocak 2016 17:02

    Merhaba,paylaşımınız için teşekkürler projenin mekanik kısmı ile ilgili bir şey sormak istiyorum emin olabilmek için.

    Cevapla
    • Arduinocu 31 Ocak 2016 17:36

      Buyrun memnuniyetle cevablarım.

      Cevapla
      • muro2955 9 Şubat 2016 14:48

        Tekrar merhaba.Biz bu projede servo motor olarak Tower Pro MG996 MG996R kullanmayı düşünüyoruz veya benzeri bir motor. Panel olarak ise 10 Watt 12V güneş paneli (ağırlığı 1.5kg civarı). Bu kullanmayı düşündüğümüz paneli ve motorları sizin sisteminizle benzer çalışma mantığında birleştirdiğimiz zaman motorlar mekanik olarak sıkıntı yaşarmı örneği milinde veya dişlisinde yamulma gibi,bu konu hakkında tahmin biraz zor gibi ama kararsısız bizde. Motorların zorlanma torku yeticek seviyede belirtilmiş 9.4-12kg-cm.

        Cevapla
        • Arduinocu 9 Şubat 2016 18:18

          Muro2955 bey öncelikle size şunu diyebilirim bu mekanik sistem pek kullanışlı bir sistem değil , ama servo motorlar baya güçlü olduğundan ve mekanik aksamı metal olduğundan dolayı güvenip bu şekilde bağlayabilirsiniz o zamanda bir süre sonra sizinde belirttiğiniz gibi sistemde sıkıntılar oluşabilir. Bundan dolayı tüm yükü servoya yüklemektense hareketli bir aksama yüklemeniz daha mantıklı oacaktır.

          Cevapla
          • muro2955 12 Mart 2016 17:49

            Merhaba cevabınız için teşekkür ederim.Size farklı bir sorum oluca. Bu MG995 servo motorlardan satın aldık.Motor datasheetinde 60 dereceyi 0.20 saniyede döndüğünü söylüyor.Bu servo motorlar 360 derece dönebilme yeteneğine sahip değil mi onu anlayamadık,çünkü bi açıdan sonra duruyor yada bizim programımızda yanlışlık var. Teşekkürler şimdiden

Bir Cevap Yazın

Time limit is exhausted. Please reload CAPTCHA.