Ders Notları > Projeler

2. Işık izleyen panel yapalım

(1/2) > >>

Hasan ERTÜRK:
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.




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


Arduino kodlarımız:

--- Kod: ---Kodlari sadece uyeler gorebilir. Lutfen Uye Olun ya da Giris Yapin.
--- Kod sonu ---

aylinli:
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ı

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

Hasan ERTÜRK:
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);    }     }

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

Navigasyon

[0] Mesajlar

[#] Sonraki Sayfa

There was an error while thanking
Thanking...
Tam sürüme git