Sisällysluettelo:
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-13 06:57
Inkrementaalikoodereita käytetään usein teollisiin sovelluksiin, kuten robotiikkaan tai paikannuksen seurantaan. Teollisiin sovelluksiin tarkoitetuissa antureissa on enimmäkseen differentiaalinen RS422 -liitäntä.
Näytän tässä pienessä projektissa, kuinka käyttää teollista inkrementaalianturia - meidän tapauksessamme SICK DFS60 - Arduino UNO: n kanssa.
Vaihe 1: Työkalut ja materiaalit
Materiaalit
- Arduino UNO
- 3x RS422 -kilpi Arduinolle
- inkrementaalianturi (Sick DFS60)
Työkalut
- Ruuvimeisseli
- laboratorion virtalähde
Vaihe 2: Jotkut perusteet
Anturin RS422 -lähtöä käytetään vain laitteistokerroksena. Sarjaprotokollaa ei lähetetä RS422: n kautta. Vain itse anturin pulssit siirretään suoraan 3 eri RS422 -kanavan kautta: SIN, COS ja Z (nolla -asento).
Koska 3 itsenäistä RS422 -kanavaa tarvitsemme 3 RS422 -tuloa Arduinolle. Tätä tarkoitusta varten olen käyttänyt 3 kpl Arduino RS422/RS485 -kilpeäni - pinottu yhteen Arduinoon.
Vaihe 3: Dip -kytkimen asetus RS422 -suojat
Minkä tahansa suojan dip -kytkimen asetus on sama:
- S1: ON, OFF, OFF, OFF (vastaanotin aina päällä / lähetin aina pois päältä)
- S2: OFF, OFF, ON, ON
- S3: ON, OFF, OFF, OFF (päätevastus päällä)
Vaihe 4: RS422 -kilpien hyppyasetukset
Kaikkien kilpien hyppyasetus on erilainen. Liitetystä kanavasta riippuen RX -nasta on määritetty:
- Z: D2
- COS: D3
- SIN: D4
Jännitehyppyjohdin JP1 on asetettava 5 V.
Vaihe 5: Johdotus
Anturia voidaan käyttää laboratorion virtalähteellä tai suoraan Arduino UNO: n 5 V: n jännitteellä
Vaihe 6: Ohjelmisto ja testi
Kokoa liitteenä oleva INO -tiedosto Arduino IDE: n alle. Kun olet ladannut projektin Arduinolle, sinun on avattava sarjamonitori 115200 baudilla.
Näet nykyisen lisäysarvon (päivitetty kaikki 0, 5 s) ja kooderin nykyisen tilan….