Mạch điều khiển động cơ MKE-M10 I2C motor control module: Difference between revisions
Xuanngoc1992 (talk | contribs) |
Xuanngoc1992 (talk | contribs) |
||
Line 144: | Line 144: | ||
==Chương trình mẫu== | ==Chương trình mẫu== | ||
Các bạn tải [https://github.com/makerlabvn/Makerlabvn_I2C_Motor_Driver '''''Thư viện Makerlabvn_I2C_Motor_Driver'''''] sẽ có sẵn các chương trình mẫu bên dưới. | Xem thêm [[Cách_cài_đặt_các_thư_viện_phần_cứng_Arduino_Library]] | ||
<br> | |||
Các bạn tải [https://github.com/makerlabvn/Makerlabvn_I2C_Motor_Driver '''''Thư viện Makerlabvn_I2C_Motor_Driver'''''] sẽ có sẵn các chương trình mẫu như bên dưới. | |||
{{kxncode | {{kxncode | ||
|name=B2_I2C_Driver_Control_DC_Motor_Basic.ino | |name=B2_I2C_Driver_Control_DC_Motor_Basic.ino |
Revision as of 15:04, 25 September 2021
Giới thiệu
Mạch điều khiển động cơ MKL-M10 I2C motor control module được sử dụng để điều khiển cùng lúc 2 động cơ DC và 2 động cơ RC Servo trong các ứng dụng điều khiển robot, xe tự hành, mạch sử dụng giao tiếp I2C nên dễ dàng kết nối và sử dụng với chỉ 2 chân giao tiếp I2C là SDA (data) và SCL (clock).
Mạch điều khiển động cơ MKL-M10 I2C motor control module được thiết kế để có thể sử dụng trực tiếp an toàn với các board mạch giao tiếp ở mức điện áp 3.3/5VDC: Arduino, Raspberry Pi, Jetson Nano, Micro:bit,....
Cảnh báo: Xin nạp (upload) chương trình trước khi kết nối mạch vào Arduino/Vietduino để chắc chắn rằng các chân giao tiếp đã được cấu hình đúng! |
Thông số kỹ thuật
- Điện áp cấp cho mạch hoạt động: nguồn 5VDC từ cổng POWER+ (IN)
- Điện áp cấp cho động cơ hoạt động VM: nguồn VIN 6~12VDC từ cổng POWER+ (IN)
- Dòng cấp tối đa cho mỗi động cơ: 1.2A
- Chuẩn giao tiếp: Digital I2C
- Các chân giao tiếp: SDA (Serial Data) / SCL (Serial Clock)
- Điện áp giao tiếp: TTL 3.3/5VDC
- Địa chỉ I2C: 64~68 địa chỉ (có thể cài đặt hoặc thay đổi trong code)
- Điều khiển được 2 động cơ DC và 2 động cơ RC Servo cùng lúc.
- Thiết kế tối ưu để có thể sử dụng trực tiếp với các board mạch giao tiếp ở cả hai mức điện áp 3.3VDC hoặc 5VDC như: Arduino, Raspberry Pi, Jetson Nano, Micro:bit,....
- Chuẩn kết nối:
- 2 x Conector XH2.54 4Pins (cổng I2C và POWER+ (IN))
- 2 x Conector Domino 2P (MotorA và MotorB)
- 2 x Male Header 3P 2.54mm (RC Servo S1 và S2)
- Tương thích tốt nhất khi sử dụng với mạch MakerEDU Shield.
Kích thước
Các chân tín hiệu
MKL-M10 / Cổng tín hiệu I2C | Ghi chú |
---|---|
GND | Chân cấp nguồn âm 0VDC |
NC | Không kết nối (not connect) |
SDA | Chân tín hiệu I2C Serial Data |
SCL | Chân tín hiệu I2C Serial Clock |
MKL-M10 / Cổng cấp nguồn Power+ (IN) | Ghi chú |
---|---|
GND | Chân cấp nguồn âm 0VDC |
VM (6~12V) | Chân cấp nguồn 6~12VDC cho động cơ hoạt động
(lấy từ nguồn VIN của cổng POWER+) |
5V | Chân nguồn 5VDC cấp cho mạch hoạt động
(lấy từ nguồn 5VDC của cổng POWER+) |
NC | Không kết nối (not connect) |
MKL-M10 / Cổng kết nối động cơ | Ghi chú |
---|---|
MotorA | Cổng kết nối động cơ DC A |
MotorB | Cổng kết nối động cơ DC B |
S1, +, - | Cổng kết nối động cơ RC Servo S1 (điện áp hoạt động lấy từ nguồn 5VDC của cổng POWER+) |
S2, +, - | Cổng kết nối động cơ RC Servo S1 (điện áp hoạt động lấy từ nguồn 5VDC của cổng POWER+) |
Kết nối phần cứng
Bước 1: Chuẩn bị phần cứng:
- 1 x Mạch Vietduino Uno (Arduino Uno Compatible)
- 1 x Mạch MakerEDU Shield
- 1 x Mạch điều khiển động cơ MKL-M10 I2C motor control module
Bước 2: Cắm MakerEdu Shield vào mạch Vietduino Uno.
Bước 3: Kết nối cổng tín hiệu I2C của mạch vào cổng (I2C) trên MakerEDU Shield.
Bước 4: Kết nối cổng cấp nguồn POWER+ (IN) của mạch vào cổng POWER+ (OUT) trên MakerEDU Shield.
Bước 5: Kết nối Vietduino Uno với máy tính thông qua cáp USB.
Bước 5: Kết nối nguồn vào cổng VIN trên Arduino/Vietduino hoặc cổng VIN trên MakerEDU shield để cấp nguồn cho động cơ và mạch hoạt động.
Bước 6: Kết nối động cơ cần sử dụng vào các cổng kết nối động cơ trên mạch.
Lưu ý: Nếu không có sẵn MakerEDU Shield, bạn có thể kết nối trực tiếp mạch với Arduino/Vietduino như bảng dưới đây. |
Arduino/Vietduino | Mạch điều khiển động cơ MKL-M10 I2C motor control module (Cổng tín hiệu I2C) |
---|---|
GND | GND |
NC | Không kết nối (Not Connect) |
A4 | SDA |
A5 | SCL |
Arduino/Vietduino | Mạch điều khiển động cơ MKL-M10 I2C motor control module (Cổng cấp nguồn Power+ (IN)) |
---|---|
GND | GND |
VIN (6~12VDC) | VM (Nguồn cấp cho động cơ hoạt động) |
5V | 5V (Nguồn cấp cho mạch hoạt động) |
NC | Không kết nối (Not Connect) |
Chương trình mẫu
Xem thêm Cách_cài_đặt_các_thư_viện_phần_cứng_Arduino_Library
Các bạn tải Thư viện Makerlabvn_I2C_Motor_Driver sẽ có sẵn các chương trình mẫu như bên dưới.