Sommario:

Come usare gli encoder industriali con Arduino: 6 passaggi
Come usare gli encoder industriali con Arduino: 6 passaggi

Video: Come usare gli encoder industriali con Arduino: 6 passaggi

Video: Come usare gli encoder industriali con Arduino: 6 passaggi
Video: Come usare un Encoder ottico per motore con Arduino - Video 711 2024, Novembre
Anonim
Come utilizzare gli encoder industriali con Arduino
Come utilizzare gli encoder industriali con Arduino

Gli encoder incrementali sono spesso utilizzati per applicazioni industriali come la robotica o il tracciamento del posizionamento. Gli encoder per applicazioni industriali vengono forniti principalmente con un'interfaccia RS422 differenziale.

Mostrerò in questo piccolo progetto come utilizzare un encoder incrementale industriale - nel nostro caso SICK DFS60 - con un Arduino UNO.

Passaggio 1: strumenti e materiali

Strumenti e materiali
Strumenti e materiali
Strumenti e materiali
Strumenti e materiali

Materiali

  • Arduino UNO
  • 3x RS422 Shield per Arduino
  • encoder incrementale (Sick DFS60)

Utensili

  • Cacciavite
  • alimentazione da laboratorio

Passaggio 2: alcune nozioni di base

Alcune nozioni di base
Alcune nozioni di base
Alcune nozioni di base
Alcune nozioni di base

L'uscita RS422 dell'encoder viene utilizzata solo come livello hardware. Nessun protocollo seriale verrà trasmesso sulla RS422. Solo gli impulsi dell'encoder stesso vengono trasferiti direttamente tramite 3 diversi canali RS422: SIN, COS e Z (posizione zero).

A causa dei 3 canali RS422 indipendenti abbiamo bisogno di 3 ingressi RS422 per Arduino. Per questo scopo ho usato 3 pezzi dei miei scudi Arduino RS422/RS485 - impilati su un Arduino.

Passaggio 3: impostazione del dip switch degli schermi RS422

Impostazione Dip Switch degli schermi RS422
Impostazione Dip Switch degli schermi RS422

L'impostazione del dip switch per qualsiasi shield è la stessa:

  • S1: ON, OFF, OFF, OFF (ricevitore sempre acceso / trasmettitore sempre spento)
  • S2: SPENTO, SPENTO, ACCESO, ACCESO
  • S3: ON, OFF, OFF, OFF (resistenza terminale attiva)

Passaggio 4: impostazioni dei ponticelli degli schermi RS422

Impostazioni dei ponticelli degli schermi RS422
Impostazioni dei ponticelli degli schermi RS422
Impostazioni dei ponticelli degli schermi RS422
Impostazioni dei ponticelli degli schermi RS422
Impostazioni dei ponticelli degli schermi RS422
Impostazioni dei ponticelli degli schermi RS422

L'impostazione del ponticello per qualsiasi scudo è diversa. A seconda del canale collegato il pin RX è configurato per:

  • Z: D2
  • COS: D3
  • PECCATO: D4

Il jumper di tensione JP1 deve essere impostato a 5V.

Passaggio 5: cablaggio

Cablaggio
Cablaggio

L'encoder può essere alimentato da un alimentatore da laboratorio o direttamente dai 5V dell'Arduino UNO

Passaggio 6: software e test

Si prega di compilare il file INO allegato sotto l'IDE di Arduino. Dopo aver caricato il progetto su Arduino bisogna aprire il monitor seriale con 115200 baud.

Vedrai il valore di incremento corrente (aggiornato tutti 0, 5s) e lo stato corrente dell'Encoder lì….

Consigliato: