Arama butonu
Bu konudaki kullanıcılar: 1 misafir
6
Cevap
554
Tıklama
0
Öne Çıkarma
Arduino ile artımlı Encoder arası iletişim yardım
M
5 yıl
Teğmen
Konu Sahibi

Merhabalar,

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.

< Resime gitmek için tıklayın >

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

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil



R
5 yıl
Binbaşı

Encoder NPN Open Collector çıkışlı ise Pull-up dirençleri kullanmanız gerekmekte.

Bu durum eklediğiniz resimin en altındaki notta belirtilmiş.



M
5 yıl
Teğmen
Konu Sahibi

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




Bu mesajda bahsedilenler: @rafet32
R
5 yıl
Binbaşı

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.


Bu mesaja 1 cevap geldi.
M
5 yıl
Teğmen
Konu Sahibi

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


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @rafet32
R
5 yıl
Binbaşı

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.


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @meddah45
M
5 yıl
Teğmen
Konu Sahibi

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

< Resime gitmek için tıklayın > < Resime gitmek için tıklayın >

dediğiniz gibi 12v ta bir değer alabildim. sanırım yazılım kısmında sorun var.

https://electricdiylab.com/how-to-connect-optical-rotary-encoder-with-arduino/

buradaki kodu

https://github.com/jumejume1/Arduino/blob/master/ROTARY_ENCODER/ROTARY_ENCODER

buradaki kodları denedim




Bu mesajda bahsedilenler: @rafet32
DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.