Arama butonu
Bu konudaki kullanıcılar: 1 misafir
1
Cevap
682
Tıklama
0
Öne Çıkarma
Arduino yazılımsal ve donanımsal donma sorunu
S
3 yıl
Yarbay
Konu Sahibi

Öncelikle merhaba arkadaşlar.
uzatmadan konuya girmem gerekirse. ticari amaç gütmeden kendim ve arkadaşlarım için bir kuluçka makinesi yaptım. Aşşağıda verdiğim kod ile ilgili devreyi deneme amacıyla pcb üzerinde yaptım . Normal çalışmasında sıcaklık kontrolü ve nem kontrolünde herhangi bir sorun yaşamadım. ama devre tamamen random olarak bazen donuyor. bazen ekrandaki yazılar rasgele bir hale dönerken bazen hiç bir işlevi yerine getiremiyor. devre için beslemesine ve ısıtıcı, nem cihazı, motor hattına lc fitre yaparak ekledim. lm2576 lı switching regüle ve lm7805 kullanarakda denediğim halde. donma sorununun önüne geçemedim.
bu devre ile kuluçka makinesinden çıkım aldım ama donma sorunlarına güvenmediğim için farklı bir devre daha yaparak backup olarak onuda bağladım. oları bir donmada yüksek sıcaklığı engelemek içinde ek koruma sağladım.
yazılımda tarih ile ilgili hatalar vardı düzelttim. wdt komutunu ekleyerek yaptığım denemelerde olası bir donmada bazen devreyi resetliyor. ama menüde çok fazla gezersek donma yapıyor.

wdt devreyi resetlediğinde çevirme motoru (time delay kullanıyorum) sürekli çalışıyor .menü tuşuna basmadan durmuyor.

sizden ricam kodun orjinalini ekliyorum tecrübesi daha iyi olan arkadaşlar wdt komutlarını nerelerde kullanmam gerektiğini bana söyleyebilirse çok sevinirim. arduino ile ilgili fazla tecrübem yok malesef.
ek olarak enerji her kesilip tekrar verildiğinde çevirici motoru direk çalışmaya başlıyor bunu yazılımdan kapatacağımız yeri bulamadım.
Konuyu fazla uzattığım için özür dilemekle birlikte yardımcı olan herkese şimdiden teşekkürlerimi sunarım.

dosya linki= https://dosya.co/j0qw15hcvmf2/incmaincode5.zip.html


konu linki = https://forum.arduino.cc/t/chicken-egg-incubator-control-code/472487

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil





< Bu mesaj bu kişi tarafından değiştirildi sezerkıran -- 5 Nisan 2021; 2:12:41 >

E
3 yıl
Binbaşı

2000 satir oldugundan okuyamadim.

Kodun cogunda `while(escape == 0)` kontrolu var ama escape ne zaman 0'dan baska bir degere setleniyor onu anlamadim.



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.