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ý 52853 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 »