Điều Khiển Động Cơ DC, Stepper Motor Và Servo Bằng Motor Shield L293D & Arduino
by Arduino KIT in Circuits > Arduino
15 Views, 0 Favorites, 0 Comments
Điều Khiển Động Cơ DC, Stepper Motor Và Servo Bằng Motor Shield L293D & Arduino
Nếu bạn đang muốn chế tạo Robot dò Line Arduino, tránh vật cản thì Motor Shield L293D là một giải pháp không thể tuyệt vời hơn. Shield có khả năng điều khiển đến bốn động cơ DC và tích hợp thêm 2 động cơ Servo.
Thông qua bài viết các bạn sẽ tìm hiểu tổng quan về L293D Arduino và cách điều khiển các loại động cơ DC, động cơ bước và Servo.
Tổng Quan Về Phần Cứng Motor Shield L293D
Driver Chipset
Driver Chipset L293D là một IC (Integrated Circuit) điều khiển động cơ DC được sử dụng trong Motor Shield. Nó cung cấp khả năng điều khiển và kiểm soát các động cơ DC thông qua mạch cầu H. Chipset này bao gồm các transistor và diode được kết hợp thành một cấu trúc hình chữ H để điều khiển dòng điện qua động cơ theo các hướng khác nhau.
Motor Shield L293D tích hợp hai chip L293D, cho phép điều khiển đồng thời hai động cơ DC. Các chân kết nối trên Motor Shield cho phép điều khiển hướng chuyển động và tốc độ của các động cơ thông qua các tín hiệu điều khiển từ Arduino.
IC 74HC595 là một IC dịch đa giai đoạn (shift register) 8-bit. Nó cho phép mở rộng số lượng chân I/O của Arduino.
Bằng cách kết hợp IC 74HC595 với Motor Shield L293D, bạn có thể sử dụng nó để điều khiển các linh kiện ngoại vi khác như đèn LED, động cơ servo,…
Nguồn động cơ
Motor Shield L293D có giải điện áp khá rộng từ 4.5 – 25VDC. Module có 2 chế độ là cấp nguồn trực tiếp cho động cơ, hai là sử dụng nguồn của Arduino.
Trong trường hợp bạn muốn sử dụng nguồn trực tiếp của Arduino thì để nguyên Jumper (PWR) trên mạch. Trong trường hợp bạn muốn sử dụng nguồn riêng để cấp cho động cơ thì tháo Jumper này ra (lúc này Motor Shield L293D sẽ tách biệt nguồn với Arduino) và cấp nguồn vào domino EXT_PWR.
Điều khiển động cơ DC
Như bạn cũng đã thấy các đầu ra để nối với động cơ DC trên Motor Shield L293D được ký hiệu bằng các nhãn M1, M2, M3 và M4. Có thể sử dụng tổng cộng bốn động cơ DC hoạt động ở điện áp 4,5 – 25V.
Mỗi động cơ DC trên Shield Motor cho phép dòng điện lên đến 600mA (đỉnh 1.2A). Tuy nhiên, dòng điện cung cấp cho động cơ còn phụ thuộc vào công suất của nguồn điện động cơ.
Điều khiển động cơ bước Stepper Motor
Các bạn cũng có thể sử dụng đầu ra của Motor Shield L293D để điều khiển động cơ bước. M1-M2 sẽ được dùng để đấu nối cho một động cơ và một động cơ tiếp theo sẽ nối với M3-M4.
Trong trường hợp bạn sử dụng động cơ bước có 5 dây, thì hãy đấu dây vào GND trên L293D arduino.
Điều khiển động cơ Servo
Các động cơ Servo được cấp nguồn 5V trực tiếp từ Arduino, đây được xem là một giải pháp tệ của người phát triển Shield này vì làm như vậy có thể khiến IC ổn áp trên bo mạch của Arduino bị nóng và cũng có thể gây ra hiện tượng nhiễu. Việc sử dụng thêm một tụ điện 100uF trên các chân nguồn này, giúp hạn chế một chút hiện tượng này.
Vì vậy, nếu bạn muốn sử dụng Servo trên board mạch này, thì mình khuyên nên sử dụng các Servo nhỏ như SG90.
Tính năng mở rộng
Trên L293D arduino còn bổ sung thêm một số tính năng sau:
Bao gồm một điện trở băng (Pull Down – điện trở kéo xuống) giúp cho động cơ tắt khi bật nguồn.
Đèn LED trên board mạch dùng để báo động cơ đang hoạt động bình thường. Đèn LED không sáng đồng nghĩa là động cơ không hoạt động.
Nút RESET dùng để khởi động lại chương trình trên Arduino.
Sáu chân Analog (A0 đến A5), và các chân 5V, GND được đặt ở bên góc, các bạn có thể sử dụng để đấu nối với các cảm biến.
Đấu nối chân điều khiển động cơ với Arduino
Các chân điều khiển động cơ DC và động cơ bước, được sử dụng các chân D3, D4, D5, D6, D7, D8, D11 và D12.
D9 và D10 được sử dụng để điều khiển động cơ servo. D10 được kết nối với Servo 1, trong khi D9 được kết nối với Servo 2.
Sơ Đồ Đấu Nối + Code
Sơ đồ hướng dẫn chi tiết + Code: >>>Motor Shield L293D