Turinys:
2025 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2025-01-13 06:57
Inkrementiniai kodavimo įrenginiai dažnai naudojami pramonės reikmėms, tokioms kaip robotika ar padėties nustatymas. Pramoninės paskirties kodavimo įrenginiai dažniausiai būna su diferencine RS422 sąsaja.
Šiame mažame projekte parodysiu, kaip naudoti pramoninį inkrementinį kodavimo įrenginį - mūsų atveju SICK DFS60 - su „Arduino UNO“.
1 žingsnis: įrankiai ir medžiagos
Medžiagos
- Arduino UNO
- 3x RS422 skydas „Arduino“
- papildomas kodavimo įrenginys (Sick DFS60)
Įrankiai
- Atsuktuvas
- laboratorinis maitinimo šaltinis
2 žingsnis: kai kurie pagrindai
Kodavimo įrenginio RS422 išvestis naudojama tik kaip aparatūros sluoksnis. Serijinis protokolas nebus perduotas per RS422. Tik paties kodavimo įrenginio impulsai yra tiesiogiai perduodami per 3 skirtingus RS422 kanalus: SIN, COS ir Z (nulinė padėtis).
Dėl 3 nepriklausomų RS422 kanalų „Arduino“reikia 3 RS422 įėjimų. Šiuo tikslu aš panaudojau 3 savo „Arduino RS422/RS485“skydus, sukrautus ant vieno „Arduino“.
3 žingsnis: RS422 skydų nusileidimo jungiklio nustatymas
Bet kurio skydo panardinimo jungiklio nustatymas yra tas pats:
- S1: ĮJUNGTA, IŠJUNGTA, IŠJUNGTA, IŠJUNGTA (imtuvas visada įjungtas / siųstuvas visada išjungtas)
- S2: IŠJUNGTA, IŠJUNGTA, ĮJUNGTA, ĮJUNGTA
- S3: ĮJUNGTA, IŠJUNGTA, IŠJUNGTA, IŠJUNGTA (galinis rezistorius įjungtas)
4 žingsnis: RS422 skydų trumpiklio nustatymai
Bet kokio skydo trumpiklio nustatymai skiriasi. Priklausomai nuo prijungto kanalo, RX kaištis yra sukonfigūruotas taip:
- Z: D2
- COS: D3
- SIN: D4
Įtampos jungiklis JP1 turi būti nustatytas į 5 V.
5 žingsnis: laidų prijungimas
Kodavimo įrenginį galima maitinti iš laboratorijos maitinimo šaltinio arba tiesiogiai iš „Arduino UNO“5 V įtampos
6 veiksmas: programinė įranga ir bandymas
Sudarykite pridėtą INO failą naudodami „Arduino IDE“. Įkėlę projektą į „Arduino“, turite atidaryti nuoseklųjį monitorių su 115200 baudų.
Ten pamatysite dabartinę prieaugio reikšmę (atnaujinta 0, 5 s) ir dabartinę kodavimo būseną….