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...
 
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
5,656
Mesajlar
97,308
Üyeler
2,438
Son üye
İbrahimSönmez

Son kaynaklar

Son profil mesajları

cemalettin keçeci wrote on HaydarBaris's profile.
barış kardeşim bende bu sene akıllı denizaltı projesine girdim ve sensörleri arastırıyorum tam olarak hangi sensör ve markaları kullandınız yardımcı olabilir misin?
m.white wrote on Altair's profile.
İyi akşamlar.Arabanız ne marka ve sorunu nedir.Ben araba tamircisi değilim ama tamirden anlarım.
* En mühim ve feyizli vazifelerimiz millî eğitim işleridir. Millî eğitim işlerinde mutlaka muzaffer olmak lâzımdır. Bir milletin hakikî kurtuluşu ancak bu suretle olur. (1922)
Kesici/Spindle hızı hesaplamak için SpreadSheet UDF'leri kullanın, hesap makinesi çok eski kalan bir yöntem :)
Dr. Bülent Başaran,
Elektrik ve Elektronik Mühendisi
Yonga Tasarım Özdevinimcisi
Üç güzel "çocuk" babası
Ortahisar/Ürgüp/Konya/Ankara/Pittsburgh/San Francisco/Atlanta/Alaçatı/Taşucu...

Back
Top