Devrenin pille uzun süre beslenmesi hakkında

Başlatan cemilsivas, 11 Şubat 2019, 09:50:09

cemilsivas

Merhabalar. Ben 1604 lcd, 16f628a,ds1302 ve dht11 kullanarak saat derece devresi yaptım. Devreye 7805 voltaj regülatörü bağladım. Onu da 9v pille besledim. Ancak pil 1 hafta anca gitti. Pil fazla gitmesin diye lcd nin arka ışığını düğmeye bağladım. Yine de istediğim pil ömrüne erişemedim. Pilin daha uzun ömürlü olması için neler önerirsiniz?

MC_Skywalker

Düşük güç tüketimi olan eleman seçmelisin. Pic olarak 24f serisin low power olanları. 16x4 erkarların enreji tüketmi yüksek onun yerine segment lcd seçmeli ve üzerinde lcd sürücülü pic seçmelisin.

ete

Normal şartlarda pic devresi ortalama 7 ma/saat civarında bir akım çeker. İşin içinde LCD de olursa düğme ile bile açıp kapatsan bu 7 mah tüketimi 10 ma seviyelerinde kabul etmen gerekir.
9V pilin kapasitesi yanlış hatırlamıyor isem 250-300 mah dolayındadır. bu ise yaklaşık 1-1,5 günlük tüketimi karşılar gibi gözüküyor Ancak voltaj düştükçe gerilim regülatörü pic'i besleme ye devam etmiş gözüküyor. Bu nedenle 3-4 günlk tüketim zamanı normal karşılanmalıdır.
Çözüm pic'i kullanılmayan zamanlarda Uykuya sokmakta. Bunun Basic de iki yolu var.
Birincisi SLEEP 60 şeklinde bir uyanma süresi vereken pic i uykuya sokmak ki bu komutla pic yaklaşık 60 sn süre ile düşük akım moduna girerki bu modda tüketilen akım mikro amperler seviyesindedir. Tabiiki devrende akım çeken başka yan üniteler (led gibi) yok ise. Kullanım süren çok sık değil ise SLEEP 120 veya SLEEP 180 gibi değerler vererek pici uykuya sokup sonra otomatik uyanmasını sağlayabilirsin. Bu sana belkide 1-2 gün daha kazandırabilir.
Asıl önemli tasarruf ASM kodu olan SLEEP komutunu (@ SLEEP) kullanmak la sağlanıyor. Bunun tek dez avantajı uykudan uyanması için bir kesme oluşması gerektirmesi. Yoksa işlemci uyandırıncaya kadar uykuda kalır.
Her hangi bir kesme pici uykudan uyandırabilir. Belkide LCD nin buton kontrolünü aynı zamanda kesme yaratacak şekilde ayarlarsan butona basınca INT kesmesi oluşur ve böylece sistem tam aktif olur ve ayarlayacağın süre sonunda yeniden uykuya sokulabilir.

Ete

cemilsivas

Alıntı yapılan: ete - 11 Şubat 2019, 11:24:46
Normal şartlarda pic devresi ortalama 7 ma/saat civarında bir akım çeker. İşin içinde LCD de olursa düğme ile bile açıp kapatsan bu 7 mah tüketimi 10 ma seviyelerinde kabul etmen gerekir.
9V pilin kapasitesi yanlış hatırlamıyor isem 250-300 mah dolayındadır. bu ise yaklaşık 1-1,5 günlük tüketimi karşılar gibi gözüküyor Ancak voltaj düştükçe gerilim regülatörü pic'i besleme ye devam etmiş gözüküyor. Bu nedenle 3-4 günlk tüketim zamanı normal karşılanmalıdır.
Çözüm pic'i kullanılmayan zamanlarda Uykuya sokmakta. Bunun Basic de iki yolu var.
Birincisi SLEEP 60 şeklinde bir uyanma süresi vereken pic i uykuya sokmak ki bu komutla pic yaklaşık 60 sn süre ile düşük akım moduna girerki bu modda tüketilen akım mikro amperler seviyesindedir. Tabiiki devrende akım çeken başka yan üniteler (led gibi) yok ise. Kullanım süren çok sık değil ise SLEEP 120 veya SLEEP 180 gibi değerler vererek pici uykuya sokup sonra otomatik uyanmasını sağlayabilirsin. Bu sana belkide 1-2 gün daha kazandırabilir.
Asıl önemli tasarruf ASM kodu olan SLEEP komutunu (@ SLEEP) kullanmak la sağlanıyor. Bunun tek dez avantajı uykudan uyanması için bir kesme oluşması gerektirmesi. Yoksa işlemci uyandırıncaya kadar uykuda kalır.
Her hangi bir kesme pici uykudan uyandırabilir. Belkide LCD nin buton kontrolünü aynı zamanda kesme yaratacak şekilde ayarlarsan butona basınca INT kesmesi oluşur ve böylece sistem tam aktif olur ve ayarlayacağın süre sonunda yeniden uykuya sokulabilir.

Ete
Hocam aslında düşündüm ama kullanım şeklini bilmiyorum. sleep şeklinde uyutuyoruz. Sonra asleep diye mi uyandırıyorduk? Küçük bir örnekle    nasıl yapabileceğimi anlatabilir misiniz?
Not: Devremde 5 adet ayar düğmesi var. Bunların herhangi birini kesme şeklinde ayarlarım.

ete

Yine yazdıklarım okunmuyor. Bu soruyu sormaman gerekiyor çünki cevap yazımın içinde yer alıyor.
İki metod var dedik ;
1. SLEEP SURE  Bu direk Basic komutudur yanı eklediğin saniye cinsinden değer o sürenin sonunda otomatik uyandırılmayı sağlar. Başka bir şey yapman gerekmiyor.

2. @ SLEEP ise ASM komutudur. İşlemciyi uykuya sokar ama uykudan uyanma ancak dışarıdan müdahale ile yapılır. Herhangi bir kesme oluşturursan (işlemci uykuda kesmeleri kontrol ediyor) otomatikman uykudan uyanır vir bir sonraki satırdan itibaren programı icra eder ve tekrar Sleep komutuna gelince yeniden uykuya girer. Bu kadar basit .

@ SLEEP
kesme oluşunca program bu satıra otomatikman gelir ve işleri yapmaya devam eder ve GOTO basla ile yeniden Sleep komutuna gelinceye kadar çalışır Mantık budur.

Ete

cemilsivas


est32

Alıntı yapılan: cemilsivas - 11 Şubat 2019, 09:50:09
Merhabalar. Ben 1604 lcd, 16f628a,ds1302 ve dht11 kullanarak saat derece devresi yaptım. Devreye 7805 voltaj regülatörü bağladım. Onu da 9v pille besledim. Ancak pil 1 hafta anca gitti. Pil fazla gitmesin diye lcd nin arka ışığını düğmeye bağladım. Yine de istediğim pil ömrüne erişemedim. Pilin daha uzun ömürlü olması için neler önerirsiniz?
Asıl yanlışın koyulaştırdığım yerde olduğunu düşünüyorum. Asıl uyutulması gereken pic değil 7805. Bu regülatör boşta çalışırken bile picten daha fazla akım çekiyor. Bu nedenle 9v pil yerine kalem pile yönelmek daha mantıklı olur ve kalem pil daha uzun ömürlü olacaktır diye düşünüyorum. 2 adet kalem pil LCD çalıştırmayabilir, bu nedenle ya 3 adet AAA pil kullanılmalı ya da şu kısalttığım linkteki DC-DC booster kullanılmalı: https://goo.gl/VKCS9M
Bu cihaz kullanılacaksa 2 adet AAA veya AA pilden pic 3v ile normal beslenir, LCD devreye girmesi istendiğinde pic çıkışına bağlanan transistör ile booster devresi istenilen süre kadar devreye alınıp LCD beslenir ve süre sonunda booster devreden çıkartılabilir(devreden çıkmazsa o da fazla akım çeker).
Daha önce denemesini yapmış ve bu yöntemi başarmıştım. Hatta cihazın kutusunda yer varsa 18650 pil, booster ve li-on şarj üniteleri ile cihaz şarjlı hale bile getirilebilir.

cemilsivas

Alıntı yapılan: est32 - 11 Şubat 2019, 23:59:08
Asıl yanlışın koyulaştırdığım yerde olduğunu düşünüyorum. Asıl uyutulması gereken pic değil 7805. Bu regülatör boşta çalışırken bile picten daha fazla akım çekiyor. Bu nedenle 9v pil yerine kalem pile yönelmek daha mantıklı olur ve kalem pil daha uzun ömürlü olacaktır diye düşünüyorum. 2 adet kalem pil LCD çalıştırmayabilir, bu nedenle ya 3 adet AAA pil kullanılmalı ya da şu kısalttığım linkteki DC-DC booster kullanılmalı: https://goo.gl/VKCS9M
Bu cihaz kullanılacaksa 2 adet AAA veya AA pilden pic 3v ile normal beslenir, LCD devreye girmesi istendiğinde pic çıkışına bağlanan transistör ile booster devresi istenilen süre kadar devreye alınıp LCD beslenir ve süre sonunda booster devreden çıkartılabilir(devreden çıkmazsa o da fazla akım çeker).
Daha önce denemesini yapmış ve bu yöntemi başarmıştım. Hatta cihazın kutusunda yer varsa 18650 pil, booster ve li-on şarj üniteleri ile cihaz şarjlı hale bile getirilebilir.
Evet hocam. 7805'in çok verimsiz olduğunu söylemişlerdi. Onun yerine 2575 kullanın demişlerdi. Dediğiniz gibi 3 adet kalem pille pic'i direk beslerim. Peki hocam 3 adet kalem pil 4,5 v , 4 tanesi 6 v. Bu az ya da çok voltajlar pic'in çalışmasını değiştirir mi?

ete

Hemen hemen bütün pic ler 3-5V aralığında çalışır. Fazlasını vermezsin yanar işlemci. 6 volt pil bağlayacaksan 2 adet seri 1N4001 diyot ile bağla her biri 0,7V düşürür. Hatta 1 adet 4001 ve 1 adet 1N5918 kullanırsan voltaj düşmesi yaklaşık 1V civarında olur ve buda pic'i beslemeye yeter.

Ete


est32

Ete hoca benden önce yazmış, ben de diyot yöntemini önerecektim.
Pic çalışırken LCD kapatılıp açılınca görüntü gelmeyebilir. Bunun için zamanında protonda bir komut bulup kullanmıştım ama pbp de nasıl olur bilemiyorum. Belki bir pin ile LCD yeniden başlatılması gerekebilir

cemilsivas

Çok teşekkür ediyorum hocalarım. En kısa zamanda denemeleri yapacağım.

Powered by EzPortal