Kazalo:
2025 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2025-01-13 06:58
Inkrementalni dajalniki se pogosto uporabljajo za industrijske aplikacije, kot je robotika ali sledenje pozicioniranju. Dajalniki za industrijske aplikacije so večinoma opremljeni z diferencialnim vmesnikom RS422.
V tem majhnem projektu bom pokazal, kako uporabljati industrijski inkrementalni dajalnik - v našem primeru SICK DFS60 - z Arduino UNO.
Korak: Orodja in materiali
Materiali
- Arduino UNO
- 3x ščit RS422 za Arduino
- inkrementalni dajalnik (Sick DFS60)
Orodja
- Izvijač
- laboratorijsko napajanje
2. korak: Nekaj osnov
Izhod RS422 dajalnika se uporablja samo kot strojna plast. Po RS422 ne bo prenesen serijski protokol. Samo impulzi dajalnika samega se prenašajo neposredno prek 3 različnih kanalov RS422: SIN, COS in Z (ničelni položaj).
Zaradi treh neodvisnih kanalov RS422 potrebujemo 3 vhode RS422 za Arduino. V ta namen sem uporabil 3 kose ščitov Arduino RS422/RS485 - zloženih na en Arduino.
Korak 3: Nastavitev stikala za pokrove ščitov RS422
Nastavitev dip stikala za kateri koli ščit je enaka:
- S1: ON, OFF, OFF, OFF (sprejemnik vedno vklopljen / oddajnik vedno izklopljen)
- S2: OFF, OFF, ON, ON
- S3: ON, OFF, OFF, OFF (zaključni upor vklopljen)
4. korak: Nastavitve skakalcev ščitov RS422
Nastavitev skakalca za kateri koli ščit je drugačna. Odvisno od priključenega kanala je pin RX konfiguriran za:
- Z: D2
- COS: D3
- SIN: D4
Napetostni mostiček JP1 je treba nastaviti na 5V.
5. korak: Ožičenje
Dajalnik se lahko napaja z laboratorijskim napajanjem ali neposredno s 5V Arduino UNO
6. korak: programska oprema in preskus
Prosimo, da sestavljeno datoteko INO sestavite pod Arduino IDE. Ko naložite projekt v Arduino, morate odpreti serijski monitor s 115200 baud.
Tam boste videli trenutno vrednost prirastka (posodobljeno vseh 0, 5s) in trenutno stanje kodirnika….