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: 4. 2 Eksen Arduino Shild Güneþ Paneli  (Okunma sayýsý 152933 defa)

0 Üye ve 2 Ziyaretçi konuyu incelemekte.

12 Haziran 2016, 22:26:33
Yanýtla #15
aydindr

Ýleti:

Akþam evde deneyeceðim hocam elinize saðlýk.
Sonucu merakla bekliyoruz
 

13 Haziran 2016, 13:46:58
Yanýtla #16
Badwet

Ýleti:

devreyi çalýþtýrdýðýmda motor_saat_yonu_tersi_rolesi direk çýkýþ veriyor ve 5 sn de bir flash yapýyor ýþýðý takip etmiyor

benim yazdýðým kodlarý tekrar yüklediðimde sýkýntý yok doðuya döndürüp doðu lm.sw'e bastýktan sonra programý tekrar devam ettiremiyorum döngü orada kalýyor
« Son Düzenleme: 13 Haziran 2016, 13:54:40 Gönderen: Badwet »
 

13 Haziran 2016, 16:00:18
Yanýtla #17
Denemem lazým denemeden bir þey diyemeyeceðim. isis sümülasyonda sýkýntý görünmüyordu.
ileti?im: 0542 343 09 15
 

13 Haziran 2016, 19:31:06
Yanýtla #18
Badwet

Ýleti:

Aslýnda  benim yazdýðým kodda çözemediðim tek nokta panel batýdan doðuya dönüp doðudaki sw'e bastýðýnda switch basýlý kaldýðý için sanýrým döngü veya iþleyiþ orada takýlý kalýyor bu durumdan kurtarmak için ne yapýlmalý??
 

13 Haziran 2016, 20:10:14
Yanýtla #19
Þu kodu
Kod:
Kodlari sadece uyeler gorebilir. Lutfen Uye Olun ya da Giris Yapin.
Þu þekilde deðiþtirip deneyin.
Kod:
Kodlari sadece uyeler gorebilir. Lutfen Uye Olun ya da Giris Yapin.
ileti?im: 0542 343 09 15
 

13 Haziran 2016, 20:58:08
Yanýtla #20
Badwet

Ýleti:

Kodu sizin yazdýðýnýz gibi deðiþtirdiðimde durum pek deðiþmedi switch case komutu burada iþe yarayabilirmi acaba??
Hani batý switchine bastýðýnda þöyle yap veya doðu switchine basýlý kaldýðýnda döngüyü devam ettir gibi
 

13 Haziran 2016, 21:03:07
Yanýtla #21
doðudaki anahtara basýnca ne yapmasýný istiyorsunuz
ileti?im: 0542 343 09 15
 

13 Haziran 2016, 21:26:47
Yanýtla #22
Badwet

Ýleti:

doðu anahtarýna basýnca motor duracak ve ertesi gün güneþ doðduðunda güneþi takip ederek batýya doðru iþleme devam edecek.
 

13 Haziran 2016, 22:19:10
Yanýtla #23
kodlarýnýn son halini buraya bi ekle bakalým.
ileti?im: 0542 343 09 15
 

13 Haziran 2016, 23:07:00
Yanýtla #24
Badwet

Ýleti:

Kodlarda bir deðiþklik yok;

const int sensorPinA0 = A0;    // doðu ldr
const int sensorPinA1 = A1;    // batý ldr
const int pmotorPinA0 = 12;    // doðu röle ucu
const int pmotorPinA1 = 11;    // batý röle ucu
const int switch1Pin = 5;      //doðu limit sw
const int switch2Pin = 6;      //batý limit sw

// variables:
int sensorValueA0 = 0;         
int sensorValueA1 = 0;         
int switch1val= digitalRead(switch1Pin);
int switch2val= digitalRead(switch2Pin);


void setup() {
 
   
  Serial.begin(9600);
   
    pinMode(5, INPUT);
    pinMode(6, INPUT);
    pinMode(12, OUTPUT);
    digitalWrite(12, LOW);
    pinMode(11, OUTPUT);
    digitalWrite(11, LOW);
   
   
}

void loop() {
  // read the sensor:
  sensorValueA0 = analogRead(sensorPinA0);
  sensorValueA1 = analogRead(sensorPinA1);
  switch1val= digitalRead(switch1Pin);
  switch2val= digitalRead(switch2Pin);
  int Rate1 = analogRead(sensorPinA0);//Doðu LDR digital deðeri
  int Rate2 = analogRead(sensorPinA1);//Batý LDR digital deðeri
 
 
    if (Rate1 == 512){ //LDR max digital deðerinin yarýsýný kullandým hassasiyet gayet iyi.
      digitalWrite(12, HIGH);//motor doguya döner
      digitalWrite(11, LOW);}
     
   if (Rate2 == 512){ 
      digitalWrite(11, HIGH);//motor batýya döner
      digitalWrite(12, LOW);}
     
    if (Rate1 == Rate2){
      digitalWrite(12, LOW);//her iki deðer eþit ise motor durur.
      digitalWrite(11, LOW);}

    if (Rate1 == Rate2 && switch1val == HIGH){//her iki deðer eþit ise ve batý sw'i (sw1) basýldý ise motoru doðuya döndür
      digitalWrite(11, HIGH);
      digitalWrite(12, LOW);
      delay(12000);//motorun doðuya dönmesi için gerekli zaman
      }

    if (switch2val == HIGH){//doðu sw'i (switch 2)basýldý ise motoru durdur.
      digitalWrite(11, LOW);
      digitalWrite(12, LOW);}
     
 
      }
en son 3 satýrda switch 2 motoru doðuya geldiðinde durduruyor fakat switch o esnada HIGH pozisyonunda basýlý kaldýðý için programýn iþleyiþi duruyor.ertesi gün güneþ doðduðunda iþleme devam etmiyor.
 

14 Haziran 2016, 01:01:20
Yanýtla #25
void loop kýsmýný þu þekilde deðiþtirip deneyin
Kod:
Kodlari sadece uyeler gorebilir. Lutfen Uye Olun ya da Giris Yapin.
ileti?im: 0542 343 09 15
 

14 Haziran 2016, 01:13:23
Yanýtla #26
eksik vardý þöyle olsun:

Kod:
Kodlari sadece uyeler gorebilir. Lutfen Uye Olun ya da Giris Yapin.
ileti?im: 0542 343 09 15
 

16 Haziran 2016, 00:46:00
Yanýtla #27
Badwet

Ýleti:

Sanýrým en kolay yol batýdaki sw'e bastýktan sonra doðuya dönüþte motorun dönme zamanýný hesaplayýp delay ile yapmak olacak galiba.
 

23 Ocak 2017, 00:23:21
Yanýtla #28
Gökhan

Ýleti:

iyi akþamlar buradaki arduino kodlarýnýn akýþ diyagramýný nasýl oluþturabilirim ?
 

14 Þubat 2017, 15:45:39
Yanýtla #29
kaniboz

Ýleti:

merhabalar bu projede kullanýlan güneþ pilinin akým gerilim deðerleri ne olmalýdýr ?