Përmbajtje:
2025 Autor: John Day | [email protected]. E modifikuara e fundit: 2025-01-13 06:58
Kodifikuesit shtesë shpesh përdoren për aplikime industriale si robotika ose përcjellja e pozicionimit. Koduesit për aplikimet industriale vijnë kryesisht me një ndërfaqe diferenciale RS422.
Unë do të tregoj në këtë projekt të vogël se si të përdorni një kodues industrial shtesë - në rastin tonë SICK DFS60 - me një Arduino UNO.
Hapi 1: Mjetet dhe materialet
Materiale
- Arduino UNO
- 3x RS422 Shield për Arduino
- kodues shtesë (i sëmurë DFS60)
Mjetet
- Kaçavidë
- furnizim me energji laboratorike
Hapi 2: Disa baza
Dalja RS422 e kodifikuesit përdoret vetëm nga shtresa e harduerit. Asnjë protokoll serik nuk do të transmetohet mbi RS422. Vetëm pulset e vetë kodifikuesit transferohen drejtpërdrejt përmes 3 kanaleve të ndryshme RS422: SIN, COS dhe Z (pozicioni zero).
Për shkak të 3 kanaleve të pavarura RS422 ne kemi nevojë për 3 hyrje RS422 për Arduino. Për këtë qëllim unë kam përdorur 3 copë nga mburojat e mia Arduino RS422/RS485 - të grumbulluara në një Arduino.
Hapi 3: Vendosni cilësimin e zhvendosjes së Mburojave RS422
Cilësimi i ndërprerësit të zhytjes për çdo mburojë është i njëjtë:
- S1: ON, OFF, OFF, OFF (marrësi gjithmonë aktiv / transmetuesi gjithmonë i fikur)
- S2: OFF, OFF, ON, ON
- S3: ON, OFF, OFF, OFF (rezistenca përfundimtare e ndezur)
Hapi 4: Cilësimet e kërcyesit të RS422 Shields
Cilësimi i Jumper për çdo mburojë është i ndryshëm. Në varësi të kanalit të lidhur, pin RX është konfiguruar në:
- Z: D2
- COS: D3
- SIN: D4
Kërcuesi i tensionit JP1 duhet të vendoset në 5V.
Hapi 5: Instalimet elektrike
Koduesi mund të mundësohet nga një furnizim me energji laboratorike ose drejtpërdrejt nga 5V i Arduino UNO
Hapi 6: Softuer dhe Test
Ju lutemi përpiloni skedarin e bashkangjitur INO nën Arduino IDE. Pas ngarkimit të projektit në Arduino ju duhet të hapni monitorin serik me 115200 baud.
Ju do të shihni vlerën aktuale të rritjes (të azhurnuar të gjitha 0, 5) dhe statusin aktual të Kodifikuesit atje….