İçindekiler:
2025 Yazar: John Day | [email protected]. Son düzenleme: 2025-01-13 06:58
Artımlı kodlayıcılar genellikle robotik veya konumlandırma izleme gibi endüstriyel uygulamalar için kullanılır. Endüstriyel uygulamalar için kodlayıcılar, çoğunlukla bir diferansiyel RS422 arayüzü ile birlikte gelir.
Bu küçük projede endüstriyel artımlı kodlayıcının nasıl kullanılacağını göstereceğim - bizim durumumuzda SICK DFS60 - Arduino UNO ile.
Adım 1: Araçlar ve Malzemeler
Malzemeler
- Arduino UNO'su
- Arduino için 3x RS422 Kalkanı
- artımlı kodlayıcı (Sick DFS60)
Aletler
- Tornavida
- laboratuvar güç kaynağı
2. Adım: Bazı Temel Bilgiler
Enkoderin RS422 çıkışı sadece donanım katmanında kullanılır. RS422 üzerinden hiçbir seri protokol iletilmez. Yalnızca enkoderin darbeleri 3 farklı RS422 kanalı üzerinden doğrudan aktarılır: SIN, COS ve Z (sıfır konumu).
3 bağımsız RS422 kanalı nedeniyle Arduino için 3 RS422 girişine ihtiyacımız var. Bu amaçla, bir Arduino üzerinde yığılmış 3 adet Arduino RS422/RS485 kalkanları kullandım.
Adım 3: RS422 Kalkanlarının Dip Anahtarı Ayarı
Herhangi bir kalkan için dip anahtarı ayarı aynıdır:
- S1: AÇIK, KAPALI, KAPALI, KAPALI (alıcı her zaman açık / verici her zaman kapalı)
- S2: KAPALI, KAPALI, AÇIK, AÇIK
- S3: AÇIK, KAPALI, KAPALI, KAPALI (sonlandırma direnci açık)
Adım 4: RS422 Kalkanlarının Jumper Ayarları
Herhangi bir kalkan için Jumper ayarı farklıdır. Bağlı kanala bağlı olarak RX pini şu şekilde yapılandırılır:
- Z: D2
- COS: D3
- günah: D4
JP1 voltaj jumper'ı 5V'a ayarlanmalıdır.
Adım 5: Kablolama
Kodlayıcı, bir laboratuvar güç kaynağı ile veya doğrudan Arduino UNO'nun 5V'si ile çalıştırılabilir.
Adım 6: Yazılım ve Test
Lütfen ekteki INO dosyasını Arduino IDE altında derleyin. Projeyi Arduino'ya yükledikten sonra 115200 baud ile seri monitörü açmalısınız.
Orada mevcut artış değerini (0, 5 saniyenin tamamı güncellendi) ve Enkoderin mevcut durumunu göreceksiniz….