Mạch điều khiển động cơ MKE-M10 I2C motor control module

From MakerLab Wiki
Jump to navigation Jump to search
MKL-M10 I2C motor control module
MKL-M10 I2C motor control module

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,....

thumb
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

MKL-M10 I2C motor control module dimension
MKL-M10 I2C motor control module dimension

Các chân tín hiệu

MKL-M10 I2C motor control module back
MKL-M10 I2C motor control module back
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:

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.

File:MKL-M10 I2C motor control module with MakerEDU Shield.jpg
MKL-M10 I2C motor control module with MakerEDU Shield


thumb
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.

Template:Kxncode

Template:Kxncode

Template:Kxncode

Template:Kxncode

Template:Kxncode

Template:Kxncode