Arduıno nano'da çalışan kodlamaya iç ve dış kesme eklemeyi başaramadım

Tamam, diğerleri ne durumda. Kodun tamamını deneyebildinizmi?
Sleep kodu çalışıyormu?
Akım çekişiniz?
rf modülü devre dışı bıraktığımda ve D2'ye 220R dirençli buton taktığımda
butona basma ve bırakmalarımda nanonun komponentleri takılı iken
pasİf halde 30.4 mA,
aktif halde 107 mA değer gösterdi.
doğal olarak rf kumando kod nosu olmayıp eşleşmeyince led ve müzik çalma işleyişi de olmuyor.
hoparlörü devre dışı bıraktığımda her iki halde de 30.4mA değer gösteriyor
hoparlör dururken sd kart playeri devre dışı bıraktığımda 88.2 mA değer gösterdi.
her ikisini de devre dışı bıraktığımda önce 30.4 mA biraz sonra da 6.2mA değere düşüyor.
 
Son düzenleme:
Kesme'siz çalışan kodda da ölçümler yaptım. Düzeneğin çektiği akımlar aşağıdaki gibi;
A. Bekleme durumunda 51.4 mA
B. RF kumanda basılınca led yanarken ve müzik çalarken 96.3 mA
C. Yanan led devreden çıkınca 88.1 mA
D. kumanda aktif halde iken Sd kart player devreden çıkınca 39.6 mA
kumanda pasife geçince 28.5 mA
 

Ekli dosyalar

  • RCSwitchReceiver.txt
    576 bayt · Görüntüleme: 3
Yukardaki kodun düzeltilmiş halinı ekledim.
1697472270846.jpeg


Yine hata verdi.
Acaba ben mi bir şeyleri yanlış yapıyorum?
İlgili videoyu daha evvelce izlemiştim. Teşekkür ederim.
 
Bu kod sanırım buton veya kumandaların ürettiği kendine has kodlarını seri port ekrana yazdırıp öğrenmeye yönelik bir kodlama.
Sonra o kodları yazılımda eşleşme şartı vb. olarak kullanmak için.
Benim rf kumanda kodlarını belirlemek için kullandığım hazır bir kodlamada bütün kumandalarımın kodlarını öğrenip bir kenara yazmıştım.
Bu kod aşağıda. Ama dirençli butonun ürettiği kodu seri port ekrana yazar mı bilemiyorum
 

Ekli dosyalar

  • kumanda_kodu_belirleme.ino
    636 bayt · Görüntüleme: 1
Son düzenleme:
NRF24L01 modülünde olduğu gibi INT/IRQ
gibi bir pini olmayan modüllerden; mcuyu derin
uykudan uyandırıp, aynı anda da veri okumanız
neredeyse imkansız.
Sayın mehmet.bey,
ileride RF'li kesmeler konusunda herhangi bir gelişme-yenilik vs. olursa ilk önce sizlerin haberi olur.
Rica etsem, ileriki zamanlarda beni hatırlayıp haberdar ederseniz minnettar kalırım.
Lütfedip yardımcı olmaya çalışan ustalar sağ olsun. Teşekkür ederim.
 
Boş kaldıkça bu konuyu irdelemeye devam ediyorum.
Madem ki arduıno yazılımlarında RF'li dış ve iç kesmelerde başarılı olamıyorum,
o halde batarya ömrünü başka yollarla nasıl uzatabilirim diye uğraşırken,
bağımsız olarak RF alıcı modülün 5V DC güç bağlantılarını yapıp
uzaktan kumandanın butonuna bastığımda
alıcı modülün DATA pininin 1.1V ila 2V arasında gezinen değişken bir gerilim verdiğini gördüm.

Aklıma şöyle bir şey takıldı.
Acaba alıcı RF modülün data pininin ürettiği bu değişken gerilimin tetikleyeceği
transistor veya mosfet, veya optokuplör,
ya da her üçünün yer aldığı kombinasyonlarla
ayrı bir 5v DC besleme kaynağından ihtiyaç olan en fazla 5V 1 amper akım akıtılabilir mi?

Bu durumda, iki bağımsız 5v dc batarya kullanarak bu tetikleme kombinasyonunu
konu başında verdiğim nano düzeneğinin önüne yerleştirip
sadece alıcı rf modüle sinyal geldiğinde düzeneğin tamamının uyanması ve görev yapması mümkün olur mu?

Olursa, olabiliyorsa amacıma ulaştım demektir.

Çünkü Nano düzeneği ve bağlı komponentlerin tamamı beklemede 90 miliamper harcıyor iken,
bu durumda sadece rf alıcı modülün boşta beklerken harcadığı akım 30 miliamper olarak kalacak.

%66 tasarruf gayet güzel.

Arkadaşlar ne der acaba?


Not:
RF verici kumanda günün çok büyük bir kısmında hep beklemede kalacak.
24 saatte belki 3 veya 4 kere sinyal gönderecek.
Ama zamanı belli olmayan sinyali vermeye başladığında aralıksız sinyal gönderiyor ve
manuel olarak durdurmadan rf verici sinyal kesilmiyor.
Oysa nano düzeneği hep o zamanı belli olmayan sinyaller için hep uyanıklık akımı harcamasın diye uğraşıyorum.
Temel amacım kırsal alanda batarya ömrünü olabildiğince uzun tutmak.
 

Forum istatistikleri

Konular
130,122
Mesajlar
933,324
Kullanıcılar
453,196
Son üye
ustabey

Yeni konular

Geri
Üst