Tuşlu Rotary Encoder Modül Yapımı

@hafy burda çok saygıdeğer kartımızın pin-outu var
Sonuç itibariyle bu kart HIGH-LOW değerlerini 3.3v üzerinden değerlendirecek, o halde 5v vermeye zaten gerek olmaması lazım.
Ancak 10Kohm dirençle 5v verilse de 0.5mA den daha fazla akım akmayacaktır pine, o nedenle zarar görmez sanırım...
 
Sonuç itibariyle bu kart HIGH-LOW değerlerini 3.3v üzerinden değerlendirecek, o halde 5v vermeye zaten gerek olmaması lazım.
Ancak 10Kohm dirençle 5v verilse de 0.5mA den daha fazla akım akmayacaktır pine, o nedenle zarar görmez sanırım...
Zaten gerek yok abi üstündeki regülatör normal mcu kartlarındaki regülatörler gibi değil hem step-up hem step down çalışıyor 1.8-5.5 arasındaki her gerilimi 3.3'e sabitliyor
 
@hafy Sizin kodları direk pico ile denedim. Encoderi 3.3v'a bağladım.
Sonuç aşağıdaki resimde.
11'e kadar sağa çevirdim, 11 den sonra sola çevirdim. Normalden geç algılıyor palsleri. Kabul edilebilir bir değer ama yine kaçma var.
Ayrıca butonu hiç okumuyor.

encoder.png
 
Modül ve Pico'nun bağlantı biçimine dair bir görüntü paylaşabilir misiniz?
Ben de encoder'ı çevirirken parmaklarım jumper kabloları yerinden oynatınca benzer durumlar az da olsa meydana geliyor.
Nitekim 11'den geriye doğru hiç tutarsızlık meydana gelmemiş. Bu arada bendeki modülün problemi sanırım encoder'ı çevirirken kendiliğinden button tetiklemesi oluyor; sizde o da meydana gelmemiş göründüğü kadarıyla.
Sizden ricam encoder'ı 60, 70 hatta 100 değerini elde edene kadar çevirmeniz ve bir de button fonksiyonunu denemeniz.
 
Ayrıca butonu hiç okumuyor.
Bu arada özür dilerim heyecanla bu ifadenizi atlamışım...
Acaba Pico'da buttonu bağladığınız pinle ilgili bir ayara mı ihtiyaç var. Mesela ben de buttona dair pin yapılandırması RE_Bt = 3 şeklinde tanımlama vardı. Siz Pico'ya göre değiştirdiniz mi bunu?
 
Daha önce defalarca enkoder kullandım hiç bu sorunları yaşamadım o yüzden konuya tavsiye veremiyorum.
 
Bu arada özür dilerim heyecanla bu ifadenizi atlamışım...
Acaba Pico'da buttonu bağladığınız pinle ilgili bir ayara mı ihtiyaç var. Mesela ben de buttona dair pin yapılandırması RE_Bt = 3 şeklinde tanımlama vardı. Siz Pico'ya göre değiştirdiniz mi bunu?
Bağlantılardan bir şey çıkarabileceğinizi sanmıyorum. Çok karışık. Ancak elinizin altında olursa anlayabilirsiniz.

Buton atamasını doğru pine yaptım ama yinede çalışmadı.

20220411_225706.jpg


20220411_225716.jpg
 
Daha önce defalarca enkoder kullandım hiç bu sorunları yaşamadım o yüzden konuya tavsiye veremiyorum.
Ben encoder kullanmaya karar verdiğimde tam olarak bunların başıma geleceğini biliyordum. Yinede biraz uğraşır çözeriz dedim ama işin içinde pico olunca bir şeyler yanlış gidiyor.
Eğer arduino kullanmış olsaydık elimde hazır kütüphaneler vardı ama picoda çalışmıyor o kütüphaneler.
 
Piconun internal pull up/down dirençleri 50k civarındaymış. bu durumda 100nF kondansatörler için zaman sabiti yüksek kalıp tepkide tutarsızlık yapıyor olabilir mi?
 
Piconun internal pull up/down dirençleri 50k civarındaymış. bu durumda 100nF kondansatörler için zaman sabiti yüksek kalıp tepkide tutarsızlık yapıyor olabilir mi?
Bilmiyorum. Sabahtan beri sökesim var ama habire kodu kurcalıyorum. Sökeyim bari, bakalım bir değişiklik olacak mı.
 
Niyetim bağlantıları kontrol için değildi, jumper kablolar temassızlık yaptığında da bazı tetiklenmelere sebep oluyor, bağlantıların buna müsait olup olmadığını anlamaya çalışmaktı bu görüntüleri isterken. Zaten siz modülü bu karmaşadan uzakta tutmuşsunuz, bu konuda problem olmayacaktır.

Palsleri geç algıladığını vurgulamıştınız önceki mesajda. Encoding fonksiyonu içindeki Gecikme() fonksiyonunun parametresi olan 15'i azaltarak daha hızlandırabilir ya da artırarak daha da yavaşlatabilirsiniz. Aynı durum Bt_Pushed fonksiyonu için de geçerli. Belki farklı değerler daha uygun sonuçlar almayı sağlayabilir. En azından bu fonksiyonların etkili olup-olmadığını ölçebilirsiniz. Böylece elde edeceğiniz sonuçlar sorunların çözümünde katkı sağlayabilir...

Bu arada ben müsaade isteyeyim, yarın erken saatte mesai var, şimdilik iyi çalışmalar...
 
Niyetim bağlantıları kontrol için değildi, jumper kablolar temassızlık yaptığında da bazı tetiklenmelere sebep oluyor, bağlantıların buna müsait olup olmadığını anlamaya çalışmaktı bu görüntüleri isterken. Zaten siz modülü bu karmaşadan uzakta tutmuşsunuz, bu konuda problem olmayacaktır.

Palsleri geç algıladığını vurgulamıştınız önceki mesajda. Encoding fonksiyonu içindeki Gecikme() fonksiyonunun parametresi olan 15'i azaltarak daha hızlandırabilir ya da artırarak daha da yavaşlatabilirsiniz. Aynı durum Bt_Pushed fonksiyonu için de geçerli. Belki farklı değerler daha uygun sonuçlar almayı sağlayabilir. En azından bu fonksiyonların etkili olup-olmadığını ölçebilirsiniz. Böylece elde edeceğiniz sonuçlar sorunların çözümünde katkı sağlayabilir...

Bu arada ben müsaade isteyeyim, yarın erken saatte mesai var, şimdilik iyi çalışmalar...
Butonu çalıştırdım ama her basmada almıyor. Süreler ile alakalı sıkıntılar var. Biraz oynayayım zamanlama ile.

Destek için teşekkür ederim. Hayırlı Geceler.
 
Ben encoder kullanmaya karar verdiğimde tam olarak bunların başıma geleceğini biliyordum. Yinede biraz uğraşır çözeriz dedim ama işin içinde pico olunca bir şeyler yanlış gidiyor.
Eğer arduino kullanmış olsaydık elimde hazır kütüphaneler vardı ama picoda çalışmıyor o kütüphaneler.
kütüphane kullanmayı sevmem ama at abi bakalım pico için modifiye edebilecek miyim
 

Ekler

Çevrimiçi personel

Forum istatistikleri

Konular
7,285
Mesajlar
123,217
Ü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