Trong dự án này, chúng ta sẽ giao diện một MÔI TRƯỜNG XOAY CHIỀU với ARDUINO. ARDUINO UNO là bảng phát triển dựa trên bộ điều khiển ATMEGA được thiết kế cho các kỹ sư điện tử và những người yêu thích. Trong ARDUINO, chúng ta có 20 chân I / O, vì vậy chúng ta có thể lập trình 20 chân UNO để sử dụng làm đầu vào hoặc đầu ra.
Một mã hóa vòng quay được sử dụng để biết vị trí của phong trào và phong trào góc của một động cơ hoặc trục. Nó thường là một thiết bị ba đầu cuối, với chân nguồn và chân nối đất có tổng cộng 5 thiết bị đầu cuối. Mô-đun ROTARY ENCODER được hiển thị bên dưới.
Các chân của bộ mã hóa quay là:
- Đất
- Tích cực kết nối với + 5V
- Tín hiệu đầu ra chân A
- Tín hiệu đầu ra chân B
- Chốt đồng hồ hoặc chân chung
ENCODER cung cấp các xung đại diện cho sự thay đổi vị trí trục để hệ thống hiểu được. Hãy xem xét một NĂNG LƯỢNG XOAY CHIỀU được cấp nguồn và trục được di chuyển.
Như thể hiện trong bảng trên, hãy xem xét trục được di chuyển đồng hồ khôn ngoan. Với điều này sẽ có Falling Edge ở nhà ga A sau đó ở nhà ga B.
Coi trục được di chuyển Chống đồng hồ khôn ngoan. Với điều này, sẽ có Falling Edge ở nhà ga B sau đó ở nhà ga A.
Cạnh này sẽ xảy ra một lần cho 360/20 = 18 độ (Đây là cho Bộ mã hóa có 20 vị trí, điều này thay đổi từ loại này sang loại khác, số lượng càng cao thì độ chính xác càng cao).
Với cả hai điều kiện trên, chúng ta có thể nhận được hướng và độ quay. Do đó, chúng tôi nhận được các thông số cần thiết để có được vị trí của trục.
Thành phần bắt buộc
Phần cứng: Bo mạch Arduino, chân kết nối, điện trở 220Ω, đèn LED (tám miếng), điện trở 1KΩ, điện trở 220Ω (2 miếng), tụ điện 100nF (2 miếng), bảng mạch bánh mì.
Phần mềm: Arduino hàng đêm
Sơ đồ mạch và giải thích hoạt động
Các tụ điện ở đây là để vô hiệu hóa hiệu ứng nảy tiếp xúc trong ENCODER. Nếu không có những tụ điện đó sẽ có một số vấn đề nghiêm trọng trong việc đọc vị trí.
Khi trục được di chuyển sẽ có chênh lệch thời gian giữa hai đầu ra chân ra. Arduino UNO sẽ nhận ra sự khác biệt thời gian này đối với chiều kim đồng hồ của Vòng quay khôn ngoan của đồng hồ.
Nếu quay theo chiều kim đồng hồ, số đếm nhị phân sẽ tăng lên một và số đếm này được hiển thị trong cổng LED như trong hình.
Nếu vòng quay là Anti clock thì số nhị phân giảm đi một và số nhị phân được hiển thị ở byte LED.
Hoạt động của Arduino với Bộ mã hóa quay được giải thích từng bước trong mã C dưới đây.