Elektrik elektronik temrinleri

Ders Notları => Arduino Öğreniyorum => Projeler => Konuyu başlatan: Hasan ERTÜRK - 26 Temmuz 2015, 18:07:10

Başlık: 2. Işık izleyen panel yapalım
Gönderen: Hasan ERTÜRK - 26 Temmuz 2015, 18:07: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.
Başlık: tek eksenli güneş takip sistemi
Gönderen: aylinli - 25 Haziran 2016, 12:42: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ı
Başlık: Ynt: 36. Işık izleyen panel yapalım
Gönderen: aylinli - 25 Haziran 2016, 12:53:05
merhaba tek eksenli güneş takip sistemi yapacağım arduıno unoya ek arduıno sensor shıeld kullanmam gerekır mı?-
Başlık: Ynt: 36. Işık izleyen panel yapalım
Gönderen: Hasan ERTÜRK - 25 Haziran 2016, 14:05: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);
    }  
  
}

Başlık: Ynt: 36. Işık izleyen panel yapalım
Gönderen: aydindr - 29 Haziran 2016, 21:01:47
Emeğiniz için tebrikler
Paylasiminiz için teşekkürler
Başlık: Ynt: 36. Işık izleyen panel yapalım
Gönderen: hrn - 08 Temmuz 2016, 20:29:13
hocam güzel bir çalışma olmuş, paylaştıgınız için teşekkürler.