Çözüldü Arduino zamanlayıcı olarak kullanma

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.

YusufYlmz

Hectopat
Katılım
12 Temmuz 2020
Mesajlar
237
Çözümler
1
Merhaba Arduino Leonardo hakkında birkaç sorum olacak. Öncelikle Arduino'ya bir DC motor takmam gerekiyor ve bu motorun gün içinde 50 dakika çalışıp 10 dakika durması gerekiyor. 24 saat boyunca böyle çalışmalı. Bunu nasıl yapabilirim?

Bir diğer sorum, Arduino'yu zaman ayarlı Switch olarak kullanabilir miyim? Yani tek yapması gereken zamanı geldiğinde düğmeye basacak, sonra bırakacak gibi.
 
Son düzenleme:
Çözüm
Vay be ben de son sınıfım elektrik veya bilgisayar istiyorum, kazanacağız inşallah.

Hayırlısı olsun hocam, inşallah.

Hocam, bu sefer kodu gerçekten hallettim galiba içime de sindi.

Kod'u yüklerken kodda değiştirmeniz gereken yerler var, oraları zaten yorum satırıyla belli ettim nereleri değiştirebilir nereleri değiştiremezsiniz kod üzerinde belirteceğim.

Kod saat 4-23 arası çalışıyor saat 00.00 olduğunda röleyi kapatıyor 4-23 arası boyunca 15dk çalışıp 5dk duracak şekilde yazdım fakat siz çalışma ve bekleme süresini ayarlayabileceksiniz.

Hatta çalışma saat aralığını da galiba ayarlanabilir yapabilirim.

Son düzeltmeleri yapayım kodu paylaşacağım.

C++:
#define ROLE 9 // röle pinini ayarlayabilirsiniz.

boolean role_tipi = 1; // eğer devre tersine çalışıyor ise değeri 0 yapın.

byte saat = 13; // saati ayarlayabilirsiniz (09 değil 9 şeklinde girin)

byte dakika = 7; // dakikayı ayarlayabilirsiniz (06 değil 6 şeklinde girin)

byte saniye; // ayarlamanıza gerek yok.

byte calisma = 15; // xdk çalışma süresi (dakika cinsinden yazınız) [MAKS DEĞER 255]
byte bekleme = 5; //xdk bekleme süresi (dakika cinsinden yazınız) [MAKS DEĞER 255]

byte baslangic = 4; // başlangıç saatini ayarlayabilirsiniz.
byte bitis = 24; // bitiş saatini ayarlayabilirsiniz (gece yarısı için 24 yazın)

long cals = (calisma * 60); // xdk çalışma süresi (dk saniye cinsine çevrilir) otomatik değişir.
long bekl = (bekleme * 60); // xdk bekleme süresi (dk saniye cinsine çevrilir) otomatik değişir.

void watch() // saat kodu burayı değiştirmeyin!
{
 saniye++;
 delay(1000);

 if (saniye == 60)
 {
 dakika++;
 saniye = 0;
 }
 else if (dakika == 60)
 {
 saat++;
 dakika = 0;
 saniye = 0;
 }
 else if (saat == 24)
 {
 saat = 0;
 dakika = 0;
 saniye = 0;
 }
}

void setup()
{
 pinMode(ROLE, OUTPUT);

}

void loop()
{
 watch(); // saatin çalıştığı watch fonksiyonunu çağırıyoruz ve saat işlemeye başlıyor.

 if (saat >= baslangic && saat < bitis) // başlangıç saati gelince çalışp bitiş saatinde durduran bunu yaparken 15dk çalışıp 5dk duran kod.
 {
 for (int a = 0; a < cals; a++)
 {
 digitalWrite(ROLE, role_tipi);
 watch();
 if (!(saat >= baslangic && saat < bitis)) // eğer çalışma saatleri dışındaysa döngüden çık.
 break;
 }

 for (int b = 0; b < bekl; b++)
 {
 digitalWrite(ROLE, !(role_tipi));
 watch();
 if (!(saat >= baslangic && saat < bitis)) // eğer çalışma saatleri dışındaysa döngüden çık.
 break;
 }
 }

 else // çalışma saatleri dışında röleyi kapatan kod.
 {
 digitalWrite(ROLE, !(role_tipi));
 }

}

Hocam, kodun üst tarafında "ayarlayabilirsiniz" yazan yerleri ayarlayabilirsiniz.

Kodu birkaç dk denedim ve düzgünce çalıştı kodu deneyip geri dönüş sağlayın.

Kodu yüklemeden önce saat ve dakikayı ayarlayın saniye kısmını ayarlamanıza gerek yok tavsiyem dakikayı 1dk ileri yapın.
Hocam tam her şey bitti bitecek diyorum, birşey çıkıyor. Motorun normalden çok daha fazla ısındığını farkettim. 12dk çalıştırıyorum ve bazen elle tutulamayacak seviyeye geliyor. Bu normal mi yoksa motoru değiştirmem mi gerekiyor? Günün 15 16 saati bu şekilde çalışabilir mi bilmiyorum.
 
Motor kaç voltluk biliyor musunuz hocam? Eğer 12v altı ise sorun olabilir ama değil ise ısınması normaldir.

Motorun üzerinde yazılar var mı?

Motorun ısınması dışında kodda bir sorun var mı?
 
Motor kaç voltluk biliyor musunuz hocam? Eğer 12v altı ise sorun olabilir ama değil ise ısınması normaldir.

Motorun üzerinde yazılar var mı?

Motorun ısınması dışında kodda bir sorun var mı?

Hem Arduino ile hem de direk adaptöre bağlayıp denedim. 12dk sonunda elle tutamıyorum motoru. 12v olduğundan emin değilim ama bu tarz motorları inceledim çoğu 12v. Üzerinde yazılar da yok maalesef. Motoru bir kapa bağladım biraz titreşim yapıyor. O yüzden olabilir diye düşünüyorum aklıma baska bir şey gelmiyor.
 

Dosya Ekleri

  • IMG_20230825_193324.jpg
    IMG_20230825_193324.jpg
    95,2 KB · Görüntüleme: 33
Bence bir sorun olmayacaktır hocam DC motorlar hep ısınıyor.

Mesela ben çok sıcak olunca fön makinesi motoru ve Arduino ile vantilatör yapıyorum o da ısınıyor ama sorun olmuyor.

Motoru elle tutmak zorunda iseniz eldiven kullanmanız iyi olur.

Galiba bendeki fön makinesi motoru da aynı sizinkiyle.

IMG_20230825_195657.jpg


IMG_20230825_195701.jpg


Bu motora 24V'a kadar verdim sorun çıkarmadı.
 
Son düzenleme:
Bence bir sorun olmayacaktır hocam DC motorlar hep ısınıyor.

Mesela ben çok sıcak olunca fön makinesi motoru ve Arduino ile vantilatör yapıyorum o da ısınıyor ama sorun olmuyor.

Motoru elle tutmak zorunda iseniz eldiven kullanmanız iyi olur.

Galiba bendeki fön makinesi motoru da aynı sizinkiyle.

Eki Görüntüle 1917218

Eki Görüntüle 1917219

Bu motora 24V'a kadar verdim sorun çıkarmadı.

Tamamdır hocam o zaman 1 gün boyunca 12dk - 3dk döngüsünde bırakacağım sorun çıkarmazsa devam edeceğim.
 
Kodda herhangi bir sorun çıktı mı hocam?

Ya da şu da olsa güzel olurdu dediğiniz bir şey?

Yok hocam sağolasın herhangi bir sorunla karşılaşmadım. Kod amacına hizmet ediyor zaten ama ek olarak başka komponentler eklenebilir tabii. Şuan da aklıma gelmiyor ama birşey lazım olursa yazarım gene.

Hocam bu konuştuğumuz direnç olayını şimdi yapacağım sanırım. Motor nedense alev alacakmış gibi geliyor :D gündüz sıkıntı değil ama uyurken de çalışacağı için önlemi arttırmak istiyorum her ihtimale karşı. Direnç ile voltajı 9 seviyelerine düşürsem ısınma konusun da yararı olur mu acaba?

Yok hocam sağ olasın herhangi bir sorunla karşılaşmadım. Kod amacına hizmet ediyor zaten ama ek olarak başka komponentler eklenebilir tabii. Şu an da aklıma gelmiyor ama bir şey lazım olursa yazarım gene.

Hocam bu konuştuğumuz direnç olayını şimdi yapacağım sanırım. Motor nedense alev alacakmış gibi geliyor :D gündüz sıkıntı değil ama uyurken de çalışacağı için önlemi arttırmak istiyorum her ihtimale karşı. Direnç ile voltajı 9 seviyelerine düşürsem ısınma konusun da yararı olur mu acaba?

Şimdi ölçüm yaptım direk motoru adaptöre bağlayarak. Motor önce 0.09 amper çekiyor daha sonra 0.14'e kadar yavas yavaş yükseliyor ve gene 0.09'a düşüyor. Bu surekli devam ediyor. Bu normal mi?
 
Son düzenleme:
Yok hocam sağ olasın herhangi bir sorunla karşılaşmadım. Kod amacına hizmet ediyor zaten ama ek olarak başka komponentler eklenebilir tabii. Şu an da aklıma gelmiyor ama bir şey lazım olursa yazarım gene.

Hocam bu konuştuğumuz direnç olayını şimdi yapacağım sanırım. Motor nedense alev alacakmış gibi geliyor :D gündüz sıkıntı değil ama uyurken de çalışacağı için önlemi arttırmak istiyorum her ihtimale karşı. Direnç ile voltajı 9 seviyelerine düşürsem ısınma konusun da yararı olur mu acaba?

Olabilir belki denemek lazım.

Yok hocam sağ olasın herhangi bir sorunla karşılaşmadım. Kod amacına hizmet ediyor zaten ama ek olarak başka komponentler eklenebilir tabii. Şu an da aklıma gelmiyor ama bir şey lazım olursa yazarım gene.

Hocam bu konuştuğumuz direnç olayını şimdi yapacağım sanırım. Motor nedense alev alacakmış gibi geliyor :D gündüz sıkıntı değil ama uyurken de çalışacağı için önlemi arttırmak istiyorum her ihtimale karşı. Direnç ile voltajı 9 seviyelerine düşürsem ısınma konusun da yararı olur mu acaba?

Şimdi ölçüm yaptım direk motoru adaptöre bağlayarak. Motor önce 0.09 amper çekiyor daha sonra 0.14'e kadar yavas yavaş yükseliyor ve gene 0.09'a düşüyor. Bu surekli devam ediyor. Bu normal mi?

Normaldir herhalde o kadar bilgim yok maalesef.

Son durum nedir hocam?
 
Son düzenleme:
Olabilir belki denemek lazım.

Normaldir herhalde o kadar bilgim yok maalesef.

Son durum nedir hocam?

Babamdan step motor buldum bir tane fakat step sürücü lazım olduğu için kullanamayacağım. Köyde depo daymış bütün DC motorlar yakın zaman da bakacağız uzun ömürlü bir tane bulursam onu kullanacağım. En kötü ihtimal elimde ki motorun çalışma süresini minimuma indirip soğumayı maksimuma çıkaracağım. Elden gelenler bu kadar.
 
Babamdan step motor buldum bir tane fakat step sürücü lazım olduğu için kullanamayacağım. Köyde depo daymış bütün DC motorlar yakın zaman da bakacağız uzun ömürlü bir tane bulursam onu kullanacağım. En kötü ihtimal elimde ki motorun çalışma süresini minimuma indirip soğumayı maksimuma çıkaracağım. Elden gelenler bu kadar.

Step motor için L298n de kullanılabiliyor diye biliyorum.
 

Technopat Haberler

Yeni konular

Geri
Yukarı