Bu işi biraz kurcalayıp cevap yazacağım.
 
Buton mantığı ile ilerliyorum. Elektronik ve kablo bağlantıları bitti. Yarın programlaması ile uğraşacağım.

20201129_205833.jpg



Pinleri Pull Down yapabilmek için şöyle küçük bir devre de hazırladım.
Ares.png
isis.png
20201129_211049.jpg
 
Son düzenleme:
Fikrim geldi :D

Her bölmenin altına basınç sensörü ile ağırlık tespiti. sonra ağırlığa göre adet belirleme... böylece herhangi bir bölmeden para alınırsa sürekli güncel sonuç...
 
  • Beğen
Reactions: 333
Fikrim geldi :D

Her bölmenin altına basınç sensörü ile ağırlık tespiti. sonra ağırlığa göre adet belirleme... böylece herhangi bir bölmeden para alınırsa sürekli güncel sonuç...
Bu da mantıklı da artık projeyi benden başka yapmak isteyen olursa o yapar.
 
Dayanamadım biraz kodlama da yaptım. İşe gitmeme 10dk kaldı. Gerisine yarın devam edeceğim.
bu if leri bir fonksiyon içine toplayacağım.

Kumbara_kodlama.png
 
Aslında bu işi bir kamera ve OpenCV iyi yapar ama hem işlem gücü gerektirir hem de olay elektronik projesinden yazılım projesine döner.
 
Şimdi şöyle bir durum var.
Arduinoyu akü ile besleyeceğim.
Çalıştığı sürece ekranda sürekli toplam değeri gösterecek. Olurda pil biterse toplamın silinmemesi için EEPROM'a yazdıracağım. Ama EEPROM'un da belli ömrü olduğu için her para attığımda yazdırmak istemiyorum.
Bunun yerine pil seviyesini okuyup belli bir seviye altına düştüğün de EEPROM'a yazsın istiyorum.
Bununla ilgili nasıl bir kodlama yapılabilir?

Mantıken pinin birine aküden giriş yapar değer okursun ve değer belli seviye altına düşünce EEPPROM'u devreye sokarsın ama bunun yazılım kısmı nasıl olur?

20201130_181317.jpg
 
eepromu koruma adına uygulama için güzel fikir, kendinizi geliştirme adına denemekte kesinlikle fayda var. Ancak siz de farketmişsiniz her bir eeprom baytının 100.000 yazma ömrü var. bu durumda her seferinde kumbaraya 10 kuruş atsanız 10.000₺ yapar. bu kadar bozuk para biriktirene kadar bence cihaz başka yerlerinden çoktan arıza vermiş hatta kullanım ömrünü tamamlamış olur. Bence gerek yok.
 
eepromu koruma adına uygulama için güzel fikir, kendinizi geliştirme adına denemekte kesinlikle fayda var. Ancak siz de farketmişsiniz her bir eeprom baytının 100.000 yazma ömrü var. bu durumda her seferinde kumbaraya 10 kuruş atsanız 10.000₺ yapar. bu kadar bozuk para biriktirene kadar bence cihaz başka yerlerinden çoktan arıza vermiş hatta kullanım ömrünü tamamlamış olur. Bence gerek yok.
100.000 yazma ömrünün tam olarak ne kadar süreceğini idrak edemediğimden bu yola başvurmuştum. Bu tür uzun vadeli hesaplamaları yapmayı pek beceremiyorum da :D Madem çok uzun süre yetebiliyor o zaman uğraşmayayım. Aslında youtube da aradığım cevabı da buldum.
Robotistan kanalının pil ölçer yapımı var. Çok da basitmiş. EEPROM için olmasa da pilin doluluk oranını ölçmek için yapmak istedim ama bu sefer de ekranım 16x2 satır olduğundan değeri yazacak yer bulamadım. Belki ilerde 4 satır ekran alırsam o zaman yaparım.

 
Fikriniz çok güzel ve uygulanabilir. Ekran küçük olsa da dönüşümlü olarak ekranı kullanabilirsiniz. Diyelim ki 3 saniye boyunca para miktarını 1 saniye de batarya düzeyini dönüşümlü olarak ekranda gösterebilirsiniz. Vs. vs. pek çok senaryo var...
 
Fikriniz çok güzel ve uygulanabilir. Ekran küçük olsa da dönüşümlü olarak ekranı kullanabilirsiniz. Diyelim ki 3 saniye boyunca para miktarını 1 saniye de batarya düzeyini dönüşümlü olarak ekranda gösterebilirsiniz. Vs. vs. pek çok senaryo var...
Bunu bir araştırayım
 
EEPROM için olmasa da pilin doluluk oranını ölçmek için yapmak istedim ama bu sefer de ekranım 16x2 satır olduğundan değeri yazacak yer bulamadım. Belki ilerde 4 satır ekran alırsam o zaman yaparım.

Tek karakter ile bu işi çözebilirsin. Pil doluluk oranı için telefonlardaki gibi ikon kullan. Şunlar gibi olur:

text-special-characters-example-2-result.gif


LCD_Battery_Level_Indicator.jpg
 

Karakter tasarlamak için ;

 

Karakter tasarlamak için ;

Adamsın :D
 
Şu da burada dursun. Daha sonra konuyu okuyanlara çok yardımı olur.

 
Pil göstergesi işi tamam.
Son olarak Pil ölçer devresini yapmam gerekiyor.
Onun için de gerilim bölücü yapmam lazım.

20201201_182154.jpg
 
Şu kodda bir sıkıntı var mı sizce?
100 ile 76 arasında değer varsa pil karakterini ekrana yazdır demek istiyorum.

C:
if((deger <= 100.00)||(deger >= 76.00))
   {
     lcd.createChar(1,pil_yuz);
     lcd.setCursor(15,1);
     lcd.write(1);
   }
 
if (deger >= 76)

yazman yeterli. Ayrıca deger 100'den fazla olmayacağını bir yerlerde doğruluyorsundur...
Buna böyle yazarsam bir sonraki değere if(değer >=50) yazmam lazım o zaman her iki koşul da sağlanmış oluyor. Gitti kafa yine :D
Dur ben kodun tamamını yapıştırayım.
 

Çevrimiçi personel

Forum istatistikleri

Konular
6,955
Mesajlar
118,787
Üyeler
2,824
Son üye
selocan32

Son kaynaklar

Son profil mesajları

hakan8470 wrote on Dede's profile.
1717172721760.png
Dedecim bu gul mu karanfil mi? Gerci ne farkeder onu da anlamam. Gerci bunun anlamini da bilmem :gulus2:
Lyewor_ wrote on hakan8470's profile.
Takip edilmeye başlanmışım :D ❤️
Merhaba elektronik tutsakları...
Lyewor_ wrote on taydin's profile.
Merhabalar. Elektrik laboratuvarınız varsa bunun hakkında bir konunuz var mı acaba? Sizin laboratuvarınızı merak ettim de :)
Lyewor_ wrote on taydin's profile.
Merhabalar forumda yeniyim! Bir sorum olacaktı lcr meterler hakkında. Hem bobini ölçen hemde bobin direnci ölçen bir lcr meter var mı acaba?
Back
Top