Şimdi Ara

Arduino ile artımlı Encoder arası iletişim yardım

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
8
Cevap
0
Favori
445
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • 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.

    Arduino ile artımlı Encoder arası iletişim yardım

    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

    Arduino ile artımlı Encoder arası iletişim yardım Arduino ile artımlı Encoder arası iletişim yardım

    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




  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.