Arduino
OKUDUĞUNUZ KONU
Arduino Güneş Takip Sistemi Yapımı
44

Arduino Güneş Takip Sistemi Yapımı

Yazar : Eda Baysal19 Aralık 2015

Güneş takip sistemi , enerjiyi verimli kullanmak amacıyla tasarlanmış ve uzun yıllardır çeşitli geliştirmeler yapılarak güncelleniyor.Bu projeyi yabancı bir internet sitesinde gördüm ve çok hoşuma gitti özellikle mekanik bölümü kendileri yapmışlar çokta güzel olmuş.

Proje iki eksenli bir sistem 2 tane servo motor ile kontrol edilmekte , ilk servo motor alt kısımda yatay hareketi sağlarken diğer servo motor üst bölümde dikey hareketi sağlamaktadır.Pan sistemleri gibi çalışmaktadır.Ayrıca üst kısımda ldr için özel hazırlanmış artı şekinde yuva mevcut bu yuva güneş ışığının ayarlanmasını sağlamakta.

Projenin Temel Malzeme Listesi

İlk başta mekanik bölümü kurmanız lazım lazer ile kestirdiğiniz parçaları civata ile birleştirip servo motorları yerleştirin.İşin mekanik kısmı biraz uğraştırıcı olabilir yapım aşamalarını resimlerden uygulayabilirsiniz.

Daha sonra parçaları birleştirmeye başlıyoruz.Farklı boylarda ve ebatlarda civata somun kullanılmış , tam olarak adetlerini bilmiyorum.Genellikle M3 kullanılmış.

Son aşama paneli yerleştireceğimiz 2. ekseni monte etmek burada düz bir şekilde monte ettiğinizde emin olun yoksa kasma yapabilir.

Son aşama elektronik ve panel yerleştirilmesi.Panel üzerinde kablo yoktur sizin lehimlemeniz gerekiyor.

Projenin devre şeması , arduino bağlantıları aşağıdaki gibidir.

gunespanelidevresema

Arduino Kodları

#include <Servo.h> //Servo kütüphanesi

// 180 horizontal MAX
Servo horizontal;
int servoh = 180;

int servohLimitHigh = 180;
int servohLimitLow = 65;
Servo vertical;
int servov = 45;

int servovLimitHigh = 80;
int servovLimitLow = 15;
// LDR pin connections
// name = analogpin;
int ldrlt = 0; //LDR sol üst
int ldrrt = 1; //LDR sağ üst
int ldrld = 2; //LDR sol alt
int ldrrd = 3; //LDR sağ alt

void setup()
{
Serial.begin(9600);
// servo connections
// name.attacht(pin);
horizontal.attach(9);
vertical.attach(10);
horizontal.write(180);
vertical.write(45);
delay(3000);
}

void loop()
{
int lt = analogRead(ldrlt); // sol üst
int rt = analogRead(ldrrt); // sağ üst
int ld = analogRead(ldrld); // sol alt
int rd = analogRead(ldrrd); // sağ alt

// int dtime = analogRead(4)/20;
// int tol = analogRead(5)/4;
int dtime = 10;
int tol = 50;

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


Serial.print(avt);
Serial.print(" ");
Serial.print(avd);
Serial.print(" ");
Serial.print(avl);
Serial.print(" ");
Serial.print(avr);
Serial.print(" ");
Serial.print(dtime);
Serial.print(" ");
Serial.print(tol);
Serial.println(" ");


if (-1*tol > dvert || dvert > tol)
{
if (avt > avd)
{
servov = ++servov;
if (servov > servovLimitHigh)
{
servov = servovLimitHigh;
}
}
else if (avt < avd)
{
servov= --servov;
if (servov < servovLimitLow) { servov = servovLimitLow; } } vertical.write(servov); } if (-1*tol > dhoriz || dhoriz > tol)
{
if (avl > avr)
{
servoh = --servoh;
if (servoh < servohLimitLow)
{
servoh = servohLimitLow;
}
}
else if (avl < avr) { servoh = ++servoh; if (servoh > servohLimitHigh)
{
servoh = servohLimitHigh;
}
}
else if (avl = avr)
{
// nothing
}
horizontal.write(servoh);
}
delay(dtime);

}

Kaynak : BrownDogGadgets

SİZCE NASIL OLMUŞ?
Beğendim
72%
İlginç
8%
Eh İşte
1%
Anlamadım
8%
Kötü
3%
Berbat
8%
YAZAR HAKKINDA
Eda Baysal
Bilgisayar mühendisiyim , gömülü sistemler ve IoT üzerinde çalışmalar yapmaktayım.Proje Hocam sitesini uzun zamandır takip ediyordum ve bu oluşumun içerisinde olmak istedim.Bu sitede yazılarımı paylaşıp sizlere yararlı olmak istiyorum
44 YORUMLAR
  • Serhat Mertoğlu
    9 Şubat 2016 at 21:13

    Bu proje ıle ılgılı bırkaç sorum varda sıze nasıl ulaşabilirim ?

  • Serhat Mertoğlu
    10 Şubat 2016 at 19:46

    1-)Bu sıstemın solid cızımı varmı ben bunları 3d printer da cıkartmayı dusunuyorum?
    2-)Üzerindeki guneş pilinin teknik bilgileri neler?
    3-)Sistem icin nasıl bır batarya seçimi yapmalıyım?
    4-)Malzeme listesindeki voltmetre devresını nerde ve ne için kullanıyoruz?
    Çok fazla soru sordum ama bu proje cok ilgimi cektı tşkler

    • 10 Şubat 2016 at 20:11

      1- SolidCad çizimi maalesef yok
      2- Piyasada satılan hobi güneş panellerini kullanabilirsini 6 volt ve üstü olursa iyi olur.
      3- Şarj edilebilen batarya seçmelisiniz.Daha az tehlikeli olan Ni-mh olanları kullanabilirsin
      4- Volt metre devresi güneş panelinin voltajını ölçüyor

  • Serhat Mertoğlu
    10 Şubat 2016 at 20:32

    güneş pilinin amperi fark ediyomu ?

  • Ünal cildir
    15 Şubat 2016 at 10:51

    Lazer cizimlerinde iki farkli dosya var bu normalmi ?
    Bide hangi malzeme?

  • hüseyin okumuş
    22 Şubat 2016 at 19:16

    iyigünler indirdigim dosyada 2 tane resim cıkıyo bu dosyayı lazer kesime götürsem resimlerden hallede bilirlermi

  • Can Dönmez
    1 Mart 2016 at 00:46

    Acaba bu parçaları nereden temin edebiliriz link vs. mevcut mu ?

  • Nuayman
    20 Mart 2016 at 14:11

    Merhaba bir kaç sorum olacaktı cevaplarsanız minnettar olurum
    1.sistem prizden mi besleniyor
    2.elde edilen enerji nerde depolanıyor
    3.sistemin enerji depo etme özelliği var mı yani akü gibi bir şeyle hem besleme alsa hemde depo etse bu olabilir mi

  • Murat G
    28 Mart 2016 at 22:51

    Mrb bu devre ile daha güçlü motorlar kontrollünü nasıl gercekleştirebiliz

  • davut güzel
    13 Nisan 2016 at 00:00

    bu sistemi dc motor ile de kontrol edebilir miyiz?

  • Bülent Kambay
    8 Ekim 2016 at 23:05

    Bu proje ile ilgili sorularım olacak bana da bu projeyi ödev olarak hoca verdi de mailime ulaşabilecek numara veya ne bilim mail adresi gönderebilir misiniz

  • büşra nur yüzer
    21 Ekim 2016 at 18:55

    güneş panelini ayrıntıları neden verılmemıs?

  • Onurhan
    26 Ekim 2016 at 22:12

    Motor shield i kullanmazsak olur mu? Sadece arduino uno ile yapsak?

  • ibrahim
    17 Kasım 2016 at 11:42

    bu sistem 2 eksenli mi

  • ufuk
    27 Kasım 2016 at 01:38

    kod yazma işini nasıl yapıyoruz

  • emre kökdogan
    27 Kasım 2016 at 14:45

    Lazer kesimli parçalara nerden ulaşabilirim hocam acil ihtiyacım var

  • ali
    2 Aralık 2016 at 21:44

    lazer kesimli parçalar herhangi bir cad programında yok mu böyle hem ölçüler belli değil hemde eksik çıkmış,

  • İbrahim Tonbak
    13 Aralık 2016 at 09:41

    Motor shield kullanmazsak
    Programda değişiklik yapmamıza gerek var mı

  • mahmut kuş
    15 Aralık 2016 at 21:38

    Arduino Sensör Shield olmadan olmazmı ?
    sadece arduino ile olmazmı ?

  • Mahmut kuş
    9 Ocak 2017 at 01:22

    Güneş panelinin konduğu yer kaç çm kaç cm acaba ?

  • Mehmet Yaşar ŞAHİN
    12 Şubat 2017 at 21:46

    Arkaşlar bu malzeme bende vardır isterseniz satabilirim

  • kerem ada
    22 Şubat 2017 at 09:33

    Burda verilen kodu arduino uno değilde arduino mega ya uyarlasam çıkışlarını değiştirmeme gerek varmı acaba

  • Mustafa Özçelik
    28 Şubat 2017 at 16:15

    Bu sistemin tek eksenli olan sekilde (dogu bati) kodu var mi yada bu konuda bize yardimci olabilecek var mi cok onemli BITIRME PROJESI …

  • hallis
    2 Mart 2017 at 00:54

    düzgün çalsımıyor neden acaba ? sol sag dönüşü var ama diger eksen yok

    • gül
      7 Mart 2017 at 21:51

      bende aynı sorunla karşılaşıyorum acaba halledebildiniz mi ve nasıl hallettiniz

  • Tarık ASLAN
    Tarık ASLAN
    5 Mart 2017 at 12:19

    Hocam iyi günler ben lise öğrencisiyim ve böyle birproje yapmaya karar verdim ancak elimde teknik olarak çizimler yok sizin attiğiniz çizimlerde ise hata veriyor benim mail adresime tekrardan bu projedeki çizimleri atabilirmisiniz ? tarik.aslan20@gmail.com adresine atarsanız sevinirim.

  • emre akbaş
    15 Mart 2017 at 05:03

    merhaba bende bu sistemden yapmak istiyorum bana çizimlerini bide arduinonun hex dosyasını ata bilirmisiniz emreakbas2834@gmail.com

  • emre akbaş
    16 Mart 2017 at 00:26

    proteusta kurdum ama ldr değeri değişince motorlar dönmüuoyr ?

  • emre akbaş2834
    16 Mart 2017 at 00:26

    proteusta kurdum ama ldr değeri değişince motorlar dönmüuoyr ?

  • emre akbaş
    23 Mart 2017 at 16:31

    Ben bu devreyi yaptım ev ortamında çalışıyor ama güneşte çalışmıyor sebebi nedir acaba ldrlerle alakalı olabilirmi?

  • beytullah fidan
    23 Mart 2017 at 23:27

    abicim bu sitemi bize satabilirmisiniz

  • gökhan karakuş
    26 Nisan 2017 at 16:00

    bu sistemin hazır hali var mı ne kadar hocam??

  • Muhammet SIVACI
    4 Mayıs 2017 at 19:00

    bu lazer kesimini nerde yaptırabiliriz, ayrıca boyutları nedir

YORUM YAP