Mục lục:
2025 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2025-01-13 06:58
Bộ mã hóa tăng dần thường được sử dụng cho các ứng dụng công nghiệp như robot hoặc theo dõi định vị. Bộ mã hóa cho các ứng dụng công nghiệp hầu hết đi kèm với giao diện RS422 khác biệt.
Trong dự án nhỏ này, tôi sẽ chỉ cho bạn cách sử dụng bộ mã hóa gia tăng công nghiệp - trong trường hợp của chúng tôi là SICK DFS60 - với Arduino UNO.
Bước 1: Công cụ và vật liệu
Vật liệu
- Arduino UNO
- 3x RS422 Shield cho Arduino
- bộ mã hóa gia tăng (Sick DFS60)
Công cụ
- Cái vặn vít
- cung cấp điện phòng thí nghiệm
Bước 2: Một số kiến thức cơ bản
Đầu ra RS422 của bộ mã hóa chỉ được sử dụng lớp phần cứng als. Không có giao thức nối tiếp nào sẽ được truyền qua RS422. Chỉ các xung của chính bộ mã hóa được truyền trực tiếp qua 3 kênh RS422 khác nhau: SIN, COS và Z (vị trí không).
Vì 3 kênh RS422 độc lập nên chúng ta cần 3 đầu vào RS422 cho Arduino. Với mục đích này, tôi đã sử dụng 3 tấm chắn Arduino RS422 / RS485 - xếp chồng lên nhau trên một Arduino.
Bước 3: Nhúng cài đặt công tắc của tấm chắn RS422
Cài đặt công tắc nhúng cho bất kỳ tấm chắn nào đều giống nhau:
- S1: BẬT, TẮT, TẮT, TẮT (bộ thu luôn bật / bộ phát luôn tắt)
- S2: TẮT, TẮT, BẬT, BẬT
- S3: BẬT, TẮT, TẮT, TẮT (bật điện trở kết thúc)
Bước 4: Cài đặt Jumper của RS422 Shields
Cài đặt Jumper cho bất kỳ tấm chắn nào là khác nhau. Tùy thuộc vào kênh được kết nối, chân RX được cấu hình thành:
- Z: D2
- COS: D3
- SIN: D4
Bộ nhảy điện áp JP1 phải được đặt thành 5V.
Bước 5: Đấu dây
Bộ mã hóa có thể được cấp nguồn bằng nguồn điện trong phòng thí nghiệm hoặc trực tiếp bằng nguồn 5V của Arduino UNO
Bước 6: Phần mềm và Kiểm tra
Vui lòng biên dịch tệp INO đính kèm trong IDE Arduino. Sau khi tải dự án lên Arduino, bạn phải mở màn hình nối tiếp với 115200 baud.
Bạn sẽ thấy giá trị gia tăng hiện tại (cập nhật tất cả 0, 5s) và trạng thái hiện tại của Bộ mã hóa ở đó….