Bir hobi çalışmamda elimde Fotoelektrik Döner Enkoder 400P-R (Artımsal) ve arduino uno var (megasıda var). bu 2 parçayı Encoder artımlı ve arduino videodaki gibi bağlayıp arduino da serial ekranda çevirmem sonucu bir değer alamıyorum.
denediğim şeyler- -encoderi ayrı olarak 5v dc olarak besledim -arduino üzerinden de besledim. -farklı kodlarıda denedim. ama bir türlü o çevirmede serial ekranında artımları göremedim. bunun nedeni ne olabilir acaba bu konuda tecrübeli arkadaşlar yardım edebilir mi?
win10 kullanıyorum arduino 1.8.12 enkoder kütüphaneside yükledim bi faydası olmadı
interrupt kısımından yapıyor pin bağlantılarımda doğrudur. 2 ve 3pinlere bağlı
artık enkoderden şüphe etmeye başladım yeni aldım onu.
enkoder özellikleri bunlar
-Supply Voltage: 4.8V ~ 24v Encoder Body Size: Φ39× 36.5mm Output Shaft Diameter: Φ6 × 13mm Outside Shaft Platform: Φ20 × 4.85 mm Fixing Holes Screws: M3 Weight: 234 g
Encoder NPN Open Collector çıkışlı ise Pull-up dirençleri kullanmanız gerekmekte.
Bu durum eklediğiniz resimin en altındaki notta belirtilmiş.
Dediğiniz gibi yaptım fakat bi sonuç alamıyorum 2 ve 3 pinlerden birini söktüğümde - yada + hangisini sökersem eğer biraz sayıyor kendiliğinden sonra duruyor. bi ilerleme yok yani sanırım enkoderde problem normal swich tipi rotary enkoder de yaptım onda sonuç alıyorum yön belirleme + - değer veriyor. Incremental encoderlerde farklı bi durum mu var onu anlamadım sadece.
cevabınız için çok teşekkür ederim
Encoderin beslemesi yetersiz geliyor olabilir. Elinizde 12V civarında çıkış veren bir güç kaynağı varsa beslemesini oradan yapın. (USB voltaj seviyesi yetersiz geliyor olabilir. 4.8V çok sınırda bir değer)
İkinci nokta pullup dirençlerin (2 adet) bir ucunu encoderin A-B uçlarına diğer uçlarını ise ardunionun VCC kısmına bağlayın.
rafet32
kullanıcısına yanıt
Tam otutturmak için soruyorum. Ben Enkoderdeki VCC ile gnd yi 12VDC gerilimine diğer A ve B uçlarınıda Pull UP ile arduinonun 5Vdc kısmına (2 ve 3 pin arasına ) mı bağlamalıyım? peki ardunino gnd ne yapmam gerekir? onu 12VDC nin gnd ye mi bağlamam gerek? kaba taslak bi şema çizme imkanınız varmı?
şimdiden çok teşekkürler
meddah45
kullanıcısına yanıt
Encoderin VCC si adaptörün +12V hattına Encoderin GND si, ardunionun GND si ve adaptörün GND si bir birine bağlanacak. Encoderin A ve B çıkışları ardunioda hangi pinleri kullanıyorsanız oraya bağlanacak. 4.7K...10K arası bir direnç ile A ve B pinlerini ardunionun VCC sine bağlayın.
rafet32
kullanıcısına yanıt
Cevabınız için teşekkürler aynen yaptım bağlantıyı, ve sonuç olarak serial port ekranında sayıları gördüm fakat bu kez sayılar ben encoder i çevirmeden değil kendiliğinden artıyor. bir kod ta sürekli tek yönde artış, diğer bir kodda sürekli tekrarlama -60000 +60000 arası rakamlar artmakta
dediğiniz gibi 12v ta bir değer alabildim. sanırım yazılım kısmında sorun var.