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

Forum istatistikleri

Konular
7,629
Mesajlar
127,303
Üyeler
3,085
Son üye
ÇALIŞ ENERJİ

Son kaynaklar

Son profil mesajları

Python Geliştirmeye eklediğim yapay zeka sunucusu, yeni başlayanlar için roket etkisi
Bir insanın zeka seviyesinin en kolay tesbiti, sorduğu sorulardır.
yapay zeka interneti yedi bitirdi, arama motoru kullanan, forumlara yazan kaldı mı ?
Freemont2.0 herbokolog Freemont2.0 wrote on herbokolog's profile.
nick iniz yakıyor
:D
az bilgili çok meraklı
Back
Top