Elektrik Elektronik Teknolojisi Alanı Temrinleri

 
Hoşgeldiniz Ziyaretçi. Lütfen giriş yapın veya kayıt olun.

Kullanıcı adınızı, şifrenizi ve aktif kalma süresini giriniz

Gönderen Konu: 2. Işık izleyen panel yapalım  (Okunma sayısı 15236 defa)

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

26 Temmuz 2015, 19:37:10
Bu dersimizde ışık kaynağını tek eksende izleyen bir panel yapacağız. Devremizde 2 adet ldr (foto direnç) mevcut. Hangi ldr daha fazla ışık alıyorsa panelimiz o ldrden tarafa doğru hareket etmektedir. Bu yöntemle güneş izleyen güneş paneli, perdelerin otomatik açılıp kapanması gibi çok değişik uygulamalar yapabilmek mümkün.
<iframe width="640" height="385" src="//www.youtube.com/embed/hoNPaOuZkC4?fs=1&start=" frameborder="0" allowfullscreen></iframe>



Fritzing çizimi:
Çizime ait dosyayı konu ekinden indirebilirsiniz.


Arduino kodlarımız:
Kod:
Kodlari sadece uyeler gorebilir. Lutfen Uye Olun ya da Giris Yapin.
« Son Düzenleme: 30 Eylül 2016, 22:56:53 Gönderen: fatek »


iletişim: 0542 343 09 15
 

25 Haziran 2016, 14:12:09
Yanıtla #1
aylinli

İleti:

merhabalar ? doğu batı şeklinde güneşi takip eden bir sistem yapmak istiyorum çizimi şu şekilde yaptım bir kaç kod da internetten serpistirdim fakat durum kötü motorların çalışma mantığını anlamadım ,bir de gece olunca doğuya dönmesi için ne yapmalıyım yardımcı olur musunuz?

edit:çizim iki eksen için yapıldı
 

25 Haziran 2016, 14:23:05
Yanıtla #2
aylinli

İleti:

merhaba tek eksenli güneş takip sistemi yapacağım arduıno unoya ek arduıno sensor shıeld kullanmam gerekır mı?-
 

25 Haziran 2016, 15:35:11
Yanıtla #3
ldr ile yapabilirsiniz. Aşağıda örneği mevcut.
Videodakine benzer bir çalışma yaptım. ISIS devre şeması ve arduino kodları aşağıda mevcut. İhtiyaç halinde ISIS ve arduino dosyalarını konu ekinden indirebilirsin.

<a href="http://temrinlerim.org/pdf/gunes_paneli.PDF" target="_blank">http://temrinlerim.org/pdf/gunes_paneli.PDF</a>

int motor_saat_yonunde_rolesi=13;
int motor_saat_yonu_tersi_rolesi=12;
int bati_anahtar=A0; 
int dogu_anahtar=A1; 
int bati_ldr=A2; 
int dogu_ldr=A3; 
int doguldr = 0; 
int batildr = 0;
void setup() 
{
pinMode(motor_saat_yonunde_rolesi, OUTPUT);
pinMode(motor_saat_yonu_tersi_rolesi, OUTPUT);
}

void loop() 
{
  doguldr = analogRead(dogu_ldr); 
  batildr = analogRead(bati_ldr); 

// doğu anahtar açık ve doğu ldr daha aydınlıkken motor saat yönünde dönecektir kodları burada başladı
if (digitalRead(dogu_anahtar) == LOW && digitalRead(bati_ldr) < digitalRead(dogu_ldr))  
    {
      digitalWrite (motor_saat_yonunde_rolesi, HIGH);
      digitalWrite (motor_saat_yonu_tersi_rolesi, LOW);
      delay (800);
    }
// doğu anahtar açık ve doğu ldr daha aydınlıkken motor saat yönünde dönecektir kodları burada bitti    
    
digitalWrite (motor_saat_yonunde_rolesi, LOW);
digitalWrite (motor_saat_yonu_tersi_rolesi, LOW);
delay (100);

if (digitalRead(dogu_anahtar) == HIGH && digitalRead(bati_anahtar) == LOW )  
    {
      digitalWrite (motor_saat_yonunde_rolesi, LOW);
      digitalWrite (motor_saat_yonu_tersi_rolesi, HIGH);
      delay (5000);
      digitalWrite (motor_saat_yonunde_rolesi, LOW);
      digitalWrite (motor_saat_yonu_tersi_rolesi, LOW);
      delay (100);
    }  
  
}

iletişim: 0542 343 09 15
 

29 Haziran 2016, 22:31:47
Yanıtla #4
aydindr

İleti:

Emeğiniz için tebrikler
Paylasiminiz için teşekkürler
 

08 Temmuz 2016, 21:59:13
Yanıtla #5
hrn

İleti:

hocam güzel bir çalışma olmuş, paylaştıgınız için teşekkürler.
« Son Düzenleme: 08 Temmuz 2016, 22:53:34 Gönderen: hrn »