Arduino - Quadrature Encoder reader -------- Đọc encoder bằng Arduino.
Lâu quá không dụng tới mấy cái board Arduino, sợ mấy cái board buồn nên hôm nay phải lôi ra làm cái thí nghiệm nhỏ nhỏ
Cũng để tiếp nối chủ đề Encoder là gì. Hôm nay CKD làm một bài tập nho nhỏ.. ứng dụng Arduino để đọc Encoder.
Để có thể đọc Encoder.. CKD tiến hành làm thêm một mạch đệm, làm trung gian giữa encoder & Arduino. Mạch đệm này có công dụng "chuẩn" tín hiệu từ encoder gởi về Arduino, do đó góp phần chống nhiễu.
Để mọi việc đơn giản và nhanh chóng, CKD chế tạo một prototype board bằng Arduino Proto Shield. Đây gần giống như board đụt lỗ, giúp việc gắn kết các linh kiện được dễ dàng & nhanh chóng. Được thiết kế với các pinout tương thích với các board Arduino.
Board đệm sử dụng IC 74HC14, là loại Schmitt Triger Inverter cùng vài con tụ & trở.
Sơ đồ cơ bản thế này
Kết nối với board Arduino như sau:
- 5V+ để lấy nguồn nuôi.
- Gnd
- Pin 3 -- tín hiệu enocder A
- Pin A4 - tín hiệu encoder B
Vài hình ảnh Arduino Proto Shield sau khi gắn thêm kinh kiện.
* Trên Arduino Proto Shield ngoài chức năng đệm cho encoder thì còn đệm thêm cho vài tín hiệu khác.. dự phòng cho các thí nghiệm kế tiếp.
* Thêm vài con LED để biết trạng thái tín hiệu.
- Có thể mua Arduino Proto Shield ở TME với giá 60K/bo.
- Cũng có thể mua ở http://store.arduino.cc/product/A000077