Elektrik elektronik temrinleri

Ders Notlarý => Arduino Öðreniyorum => Projeler => Konuyu balatan: Hasan ERTÜRK - 26 Temmuz 2015, 19:37:10

Balk: 2. Iþýk izleyen panel yapalým
Gnderen: Hasan ERTÜRK - 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.
http://www.youtube.com/watch?v=hoNPaOuZkC4

(http://temrinlerim.org/images/arduino51.png)

Fritzing çizimi:
Çizime ait dosyayý konu ekinden indirebilirsiniz.
(http://temrinlerim.org/images/arduino52.png)

Arduino kodlarýmýz:
Kod:
Kodlari sadece uyeler gorebilir. Lutfen Uye Olun ya da Giris Yapin.
Balk: tek eksenli güneþ takip sistemi
Gnderen: aylinli - 25 Haziran 2016, 14:12:09
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ý
Balk: Ynt: 36. Iþýk izleyen panel yapalým
Gnderen: aylinli - 25 Haziran 2016, 14:23:05
merhaba tek eksenli güneþ takip sistemi yapacaðým arduýno unoya ek arduýno sensor shýeld kullanmam gerekýr mý?-
Balk: Ynt: 36. Iþýk izleyen panel yapalým
Gnderen: Hasan ERTÜRK - 25 Haziran 2016, 15:35:11
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.

http://temrinlerim.org/pdf/gunes_paneli.PDF

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);
    }  
  
}

Balk: Ynt: 36. Iþýk izleyen panel yapalým
Gnderen: aydindr - 29 Haziran 2016, 22:31:47
Emeðiniz için tebrikler
Paylasiminiz için teþekkürler
Balk: Ynt: 36. Iþýk izleyen panel yapalým
Gnderen: hrn - 08 Temmuz 2016, 21:59:13
hocam güzel bir çalýþma olmuþ, paylaþtýgýnýz için teþekkürler.