INHOUDSOPGAWE:
2025 Outeur: John Day | [email protected]. Laas verander: 2025-01-13 06:56
Incrementele encoders word dikwels gebruik vir industriële toepassings soos robotika of posisioneringopsporing. Encoders vir industriële toepassings het meestal 'n differensiële RS422 -koppelvlak.
Ek sal in hierdie klein projek wys hoe u 'n industriële inkrementele encoder - in ons geval SICK DFS60 - met 'n Arduino UNO kan gebruik.
Stap 1: gereedskap en materiaal
Materiaal
- Arduino UNO
- 3x RS422 -skild vir Arduino
- inkrementele encoder (siek DFS60)
Gereedskap
- Skroewedraaier
- laboratorium kragbron
Stap 2: 'n paar basiese beginsels
Die RS422 -uitset van die encoder word slegs as hardeware -laag gebruik. Geen seriële protokol sal oor die RS422 gestuur word nie. Slegs die pulse van die encoder self word direk oorgedra via 3 verskillende RS422 -kanale: SIN, COS en Z (nulposisie).
As gevolg van die 3 onafhanklike RS422 -kanale benodig ons 3 RS422 -insette vir die Arduino. Vir hierdie doel het ek 3 stuks van my Arduino RS422/RS485 skilde gebruik - op een Arduino gestapel.
Stap 3: Instelling van die dipskakelaar van RS422 -skilde
Die dipskakelaar -instelling vir enige skild is dieselfde:
- S1: AAN, UIT, UIT, UIT (ontvanger altyd aan / sender altyd af)
- S2: OFF, OFF, ON, ON
- S3: AAN, UIT, UIT, UIT (eindweerstand aan)
Stap 4: Jumper -instellings van RS422 Shields
Die trui -instelling vir enige skild is anders. Afhangende van die gekoppelde kanaal, is die RX -pen gekonfigureer om:
- Z: D2
- COS: D3
- SONDE: D4
Die spanningspringer JP1 moet op 5V ingestel word.
Stap 5: Bedrading
Die encoder kan deur 'n laboratoriumvoeding of direk deur die 5V van die Arduino UNO aangedryf word
Stap 6: Sagteware en toets
Stel die aangehegte INO -lêer saam onder die Arduino IDE. Nadat u die projek na die Arduino opgelaai het, moet u die seriële monitor met 115200 baud oopmaak.
U sal die huidige toename waarde sien (alle 0, 5's opgedateer) en die huidige status van die Encoder daar ….