Güneş Takip Uygulaması

Başlatan Recep METE, 10 Kasım 2014, 18:12:36

Recep METE

   Kendim, Pic 16f877 kullanarak CCS C  ile güneş takip uygulaması yaptım.Hem step motorlu hemde dc motorlu çalışmalarım var. İsiste simüle ettim gayet güzel çalışıyor.Dört LDR kullanarak doğu-batı, kuzey -güney yönlü çalıştırılabilir. Sorum şu:step motor istenen kadar sağa veya sola dönüyor.Ancak sonsuz döngüde program  tekrarlayınca yine  dönüyor. Dc motorlu uygulamada dc motor sürekli istenilen yöne dönüyor.İstenen yerde durmalı; veride bir değişiklik varsa tekrar  o yöne dönmeli. Bunun gerçek uygulamasını yapacağım fakat bu sorunu gidermeden başlamak istemiyorum. Yorum ve önerilerinizi merakla bekliyorum.

Çalışmalar youtube yükledim:


Step Motorlu Güneş Takip Uygulaması
http://youtu.be/gAQLeDayDYU

DC motorlu güneş Takip uygulaması
http://youtu.be/eNNm9npZ80M
printf(lcd_putc,"\f  Ne kadar okursan oku, bilgine, yakışır şekilde davranmıyorsan cahilsin demektir.  \n   semfero");d

diot

Güneş takibinde en garantisi ASTROLOJİK GÜNEŞ TAKİP SİSTEMİ (YERUYDUSU) DİR. Saniye saniye güneşi yerini hesaplayıp o yöne döner. Çift eksenlidir. RA ve DEC motorları ile hassas bir şekilde istediğiniz yöne döndürebilirsiniz.

Recep METE

Alıntı yapılan: diot - 10 Kasım 2014, 18:30:01
Güneş takibinde en garantisi ASTROLOJİK GÜNEŞ TAKİP SİSTEMİ (YERUYDUSU) DİR. Saniye saniye güneşi yerini hesaplayıp o yöne döner. Çift eksenlidir. RA ve DEC motorları ile hassas bir şekilde istediğiniz yöne döndürebilirsiniz.



Haklısınız da ben gariban işi picle yapmak istedim.:)
printf(lcd_putc,"\f  Ne kadar okursan oku, bilgine, yakışır şekilde davranmıyorsan cahilsin demektir.  \n   semfero");d

diot

Ozaman 4 adet ldr yi 4 adet borunun içine yerlestireceksiniz . panonun 4 köşesine koyup kalan işi servo motor ile halledeceksiniz. yalnız burad bir sorun var. akşam oldumu sistemin off olması sabah güneş doğarken bunu hissedip tam olarak doğuya yönelmesi lazım.

Recep METE

Zaten  çoğunu hallettim. İsis simülasyonda çalıştırıyorum.Ufak tefek bazı sorunları çözmeye çalışıyorum.DC motor harekete geçti mi durmuyor.Bunu kodlarla nasıl hallederimi araştırıyorum.
printf(lcd_putc,"\f  Ne kadar okursan oku, bilgine, yakışır şekilde davranmıyorsan cahilsin demektir.  \n   semfero");d

selimkoc

PIC'in içindeki analog karşılaştırıcı ile yapmayı denediniz mi?

Recep METE

Alıntı yapılan: selimkoc - 10 Kasım 2014, 19:09:46
PIC'in içindeki analog karşılaştırıcı ile yapmayı denediniz mi?

Hocam zaten öyle yaptım. Sistem çok güzel çalışıyo r. Sadece motor surekli calisiyor.step motorda while döngüsü yüzünden surekl ilerliyor. Çözüm arıyorum.
printf(lcd_putc,"\f  Ne kadar okursan oku, bilgine, yakışır şekilde davranmıyorsan cahilsin demektir.  \n   semfero");d

selimkoc

Siz ADC modülünü kullanmışsınız. Bir de comparator(karşılaştırıcı) modülü var. Bununla ilgili blogumda bir çalışma yapmıştım. Belki faydası olur. (http://elektrokod.wordpress.com/2014/06/07/pic-analog-karsilastirici-modulunun-kullanilmasi/)

Takip sistemi için PID algoritmasını kullanabilirsin.

Recep METE

Alıntı yapılan: selimkoc - 10 Kasım 2014, 20:04:38
Siz ADC modülünü kullanmışsınız. Bir de comparator(karşılaştırıcı) modülü var. Bununla ilgili blogumda bir çalışma yapmıştım. Belki faydası olur. (http://elektrokod.wordpress.com/2014/06/07/pic-analog-karsilastirici-modulunun-kullanilmasi/)

Takip sistemi için PID algoritmasını kullanabilirsin.

Hocam çok teşekkür ederim. Faydalı bir paylasim oldu.
printf(lcd_putc,"\f  Ne kadar okursan oku, bilgine, yakışır şekilde davranmıyorsan cahilsin demektir.  \n   semfero");d