Arduino ile Para Sayan Kumbara

Bu gün Analog pinleri de deneyerek ilerlemeye çalıştım lakin nano analog pinleri de okumadı. Sonra tekrar unoya dönüş yaptım. İlk yaptığımda çatır çatır okuyan uno bu sefer okuma yapmadı. Neden se bakır yüzeyler üzerinde bir temas sorunu oluştu. İlk gün 5 kuruşu bile kusursuz okurken bu gün 1tl nin ağırlığı bile kısa devre etmeye yetmiyor bakırları. Bununla ilgili kafamda oluşan şey ilk gün bakırları zımparalayıp yapıştırmıştım ve iletim çok iyiydi. Aradan birkaç gün geçince bakırın günlük nedenlerden korozyona uğrayıp iletim etkisini kaybettiğini düşünüyorum. Başkada bir neden gelmiyor aklıma.

Daha öncede söylediğim üzere bir şeyle çok uğraşınca bıkıyorum. Bu projeyi aklıma daha mantıklı bir şey gelene kadar erteliyorum.
 
Her şeyden önce doğru sinyallerin gelip gelmediğinden emin olmalısın. Sonra yazılımla ilgili değişiklik yap. Yoksa çalışan yazılımı bozar sonra bir daha toparlamak için uğraşır durursun.
 
O zaman ölçüm yapmalısın. Osiloskop kullanmak için süper fırsat! :D
Osiloskop kullanmayı öğrenemedim. Probu bağlayıp "Auto" deyince önüme bir sinyal geliyor ama ben o sinyali nasıl yorumlayacağımı bilmiyorum. ayrıca triger ayarları filan var onları da bilemiyorum. Bir ara sırf osiloskopluk bir iş bulum öğrenene kadar kurcalamam lazım.
 
Her şeyden önce doğru sinyallerin gelip gelmediğinden emin olmalısın. Sonra yazılımla ilgili değişiklik yap. Yoksa çalışan yazılımı bozar sonra bir daha toparlamak için uğraşır durursun.
Şöyle;
osiloskopu hesaba katmazsak bakır üzerine parayı koyup hafif baskı uyguladığım da iletim oluyor uno ve nano görevini yapıyor. Ama parayı delikten atıp kendi halinde bakır üzerinden geçirdiğimde çalışmıyor. Yani elle baskılayınca iletim var ama kendi kayınca yok.
 
şöyle bir deneme yapabilirsin. Analog girişi oku seri porttan ekrana yazdır. para yokken sıfıra yakın değer okumalısın. parayı koy bastırma okuduğun değere bak bakalım...
 
şöyle bir deneme yapabilirsin. Analog girişi oku seri porttan ekrana yazdır. para yokken sıfıra yakın değer okumalısın. parayı koy bastırma okuduğun değere bak bakalım...
Para yokken 0, para varken (bastırınca)900-1022 arası, kendi kayınca 0.
 
Peki para kendi kayınca demişsin ya.. parayı üzerine koy ama kaymasın. kaymayacağı şekilde tut sistemi. Yine sıfır mı?
 
Yani elle baskılayınca iletim var ama kendi kayınca yok.
Tanımladığın bu problemin cevabı "Kendi kayınca ne oluyor?" sorusuna cevap verebilmekten geçiyor. Bunu da görebilmenin yolu, o anda oradaki elektrik sinyalinin davranışını gözlemlemek. Osiloskop kullan! Arduino ile sinyali izleyemezsin, sinyali doğru okusa zaten işini yapar.
 
İki olası durum var.

Ya gerçekten para kayarken temas sağlanmıyor. Yada program döngüsü o an başka bir iş yaptığı için sinyali yakalayamıyor.
 
Peki para kendi kayınca demişsin ya.. parayı üzerine koy ama kaymasın. kaymayacağı şekilde tut sistemi. Yine sıfır mı?
Bunun cevabı net değil. Bazen 0, bazen 900 civarı. 0 ise sıfırdan devam ediyor ama bir kere iletişime geçtiyse 900 lerde oynuyor, 0'a düşmüyor.
 
Tanımladığın bu problemin cevabı "Kendi kayınca ne oluyor?" sorusuna cevap verebilmekten geçiyor. Bunu da görebilmenin yolu, o anda oradaki elektrik sinyalinin davranışını gözlemlemek. Osiloskop kullan! Arduino ile sinyali izleyemezsin, sinyali doğru okusa zaten işini yapar.
Bunu yarın deneyeceğim. Cevabını yazarım.
 
İki olası durum var.

Ya gerçekten para kayarken temas sağlanmıyor. Yada program döngüsü o an başka bir iş yaptığı için sinyali yakalayamıyor.
Başka yaptığı tek iş pil gücünü ölçmek için analog pinden veri okumak. Bu bölümü de yarın iptal edip sadece para sayması için odaklayarak deneme yapacağım.
 
İki olası durum var.

Ya gerçekten para kayarken temas sağlanmıyor. Yada program döngüsü o an başka bir iş yaptığı için sinyali yakalayamıyor.
Bütün kodu iptal edip kullandığım tek kod aşağıdakidir. Dijitalede çevirip denedim, analoğa da çevirip denedim. Maalesef para geçişinde bir hareket yok.

Kod:
int anolog_okuma =analogRead(bir);
Serial.print("A0 pin değeri: ");
Serial.println(anolog_okuma);
delay(500);
 
Tanımladığın bu problemin cevabı "Kendi kayınca ne oluyor?" sorusuna cevap verebilmekten geçiyor. Bunu da görebilmenin yolu, o anda oradaki elektrik sinyalinin davranışını gözlemlemek. Osiloskop kullan! Arduino ile sinyali izleyemezsin, sinyali doğru okusa zaten işini yapar.
Aşağıdaki sonuçları elde ettim. Yorumlayacak olursam; para yokken 0, para kayarken 1 diyebilirim. Osiloskopa göre temas var. Ama bu temasın şiddetini ölçecek kadar bilgiye sahip değilim.

Para Yokken
uno osi 0.png



Para Kayarken
uno osi 1.png



Bu da parayı üzerinde parmağım ile ileri geri hareket ettirirken

uno osi 2.png
 
Para geçerken de temas var ama çok hızlı... bence Kod yakalamıyor.

Sensorlerin ortak ucu 5v diğer ucu girişlerde ise, girişler ile gnd arasına kondansator bağlayarak deneyebilirsin. 100nf dan başlayarak yükseğe doğru deneyebilirsin. Bunun bir adım ötesi araya transistörde konarak denenebilir.
 
Para geçerken de temas var ama çok hızlı... bence Kod yakalamıyor.

Sensorlerin ortak ucu 5v diğer ucu girişlerde ise, girişler ile gnd arasına kondansator bağlayarak deneyebilirsin. 100nf dan başlayarak yükseğe doğru deneyebilirsin. Bunun bir adım ötesi araya transistörde konarak denenebilir.
sensörler ile GND arasında 10k dirençler var. PullDown

KUMBARA_NANO.png
 

Forum istatistikleri

Konular
7,285
Mesajlar
123,199
Üyeler
2,939
Son üye
Cano

Son kaynaklar

Son profil mesajları

Freemont2.0 herbokolog Freemont2.0 wrote on herbokolog's profile.
nick iniz yakıyor
:D
Freemont2.0 posta Freemont2.0 wrote on posta's profile.
Merhabalar :)
az bilgili çok meraklı
Prooffy semih_s Prooffy wrote on semih_s's profile.
Merhaba, sizden DSO2C10 hakkında bilgi rica ettim. Yanıtlarsanız sevinirim...
Unal taydin Unal wrote on taydin's profile.
Timur Bey, Arduino kontrollü bir akü şarj cihazı yapmaya çalışıyorum. Aklımdaki fikri basit bir çizim olarak konu açmıştım. Özellikle sizin fikirlerinizi çok önemsiyorum.
Back
Top