Series
Lập Trình & Điều Khiển Động Cơ với ESP32
  1. Series: Lập trình & Điều khiển Động Cơ từ Cơ Bản tới Nâng Cao
  2. 1Lập trình & Điều khiển Động Cơ – Bài 1: Giới thiệu về Động cơ và Nguyên lý Hoạt động
  3. 2Lập trình & Điều khiển Động Cơ – Bài 2: Điều khiển tốc độ Động cơ DC bằng PWM
  4. 3Lập trình & Điều khiển Động Cơ – Bài 3: Đảo chiều quay của động cơ DC bằng mạch cầu H (L298N)
  5. 4Lập trình & Điều khiển Động Cơ – Bài 4: Viết hàm điều khiển chuyển động cho xe robot
  6. 5Lập trình & Điều khiển Động Cơ – Bài 5: Cảm biến vật cản cho xe robot (Tự dừng khi gặp chướng ngại vật)
  7. 6Lập trình & Điều khiển Động Cơ – Bài 6: Xe tránh vật cản tự động bằng cảm biến siêu âm HC-SR04
  8. 7Lập trình & Điều khiển Động Cơ – Bài 7: Điều khiển xe robot bằng điện thoại qua WiFi (Web Remote)
  9. 8Lập trình & Điều khiển Động Cơ – Bài 8: Điều khiển xe robot bằng Bluetooth từ điện thoại (ESP32 + App Android)
  10. 9Lập trình & Điều khiển Động Cơ – Bài 9: Lập trình xe robot dò line (chạy theo vạch đen)
  11. 10Lập trình & Điều khiển Động Cơ – Bài 10: Xe robot tránh vật cản kết hợp dò line (robot tự hành thông minh)
  12. 11Lập trình & Điều khiển Động Cơ – Bài 11: Điều khiển Servo bằng ESP32 (Cơ bản và Ứng dụng trong robot)
  13. 12Lập trình & Điều khiển Động Cơ – Bài 12: Kết hợp Servo và Cảm biến siêu âm HC-SR04 – Quay theo vật cản (Radar mini)
  14. 13Lập trình & Điều khiển Động Cơ – Bài 13: Servo Tracking, tạo hệ thống đầu quay cảm biến tự động theo vật cản
  15. 14Lập trình & Điều khiển Động Cơ – Bài 14: Lăp ráp đầu cảm biến quay theo vật cản lên xe robot (Xe radar thông minh)
  16. 15Lập trình & Điều khiển Động Cơ – Bài 15: Tích hợp còi cảnh báo và đèn LED vào xe robot (Báo hiệu trạng thái thông minh)
  17. 16Lập trình & Điều khiển Động Cơ – Nâng cao – Bài 16: Thiết kế bộ điều khiển từ xa cho Robot
  18. 17Lập trình & Điều khiển Động Cơ – Nâng cao – Bài 16: Thiết kế bộ điều khiển từ xa cho Robot (phần 1): Hiểu nguyên lý
  19. 18Lập trình & Điều khiển Động Cơ – Nâng cao – Bài 16: Thiết kế bộ điều khiển từ xa cho Robot (phần 2): Thiết kế phần cứng
  20. 19Lập trình & Điều khiển Động Cơ – Nâng cao – Bài 16: Thiết kế bộ điều khiển từ xa cho Robot (phần 3): Lập trình cơ bản
  21. 20Lập trình & Điều khiển Động Cơ – Nâng cao -Bài 16: Thiết kế bộ điều khiển từ xa cho Robot (phần 4): Tối ưu điều khiển
  22. 21Lập trình & Điều khiển Động Cơ – Nâng cao – Bài 16: Thiết kế bộ điều khiển từ xa cho Robot (phần 5): Báo hiệu thông minh
  23. 22Lập trình & Điều khiển Động Cơ – Nâng cao – Bài 16: Thiết kế bộ điều khiển từ xa cho Robot (phần 6): Truyền dữ liệu 2 chiều
  24. 23Lập trình & Điều khiển Động Cơ – Nâng cao – Bài 16: Thiết kế bộ điều khiển từ xa cho Robot (phần 7): Kiểm thử & demo thực tế
Uncategorized

Lập trình & Điều khiển Động Cơ – Bài 1: Giới thiệu về Động cơ và Nguyên lý Hoạt động

Th11 2025
Lập trình & Điều khiển Động Cơ – Bài 1: Giới thiệu về Động cơ và Nguyên lý Hoạt động

(Khóa học: Lập trình & Điều khiển Động cơ từ Cơ bản tới Nâng Cao)


Giới thiệu

Trong thế giới robot và IoT, động cơ điện là “trái tim” giúp các thiết bị có thể chuyển động. Từ cánh quạt, bánh xe cho đến tay robot, mọi chuyển động đều bắt đầu từ động cơ. Ở bài học đầu tiên này, chúng ta sẽ tìm hiểu về nguyên lý hoạt động của động cơ DC, các loại động cơ phổ biến và cách điều khiển một động cơ đơn giản bằng ESP32 DevKit 38 Pin.

1. Khái niệm về Động cơ Điện

Động cơ là thiết bị chuyển đổi năng lượng điện thành năng lượng cơ học. Khi dòng điện chạy qua cuộn dây trong động cơ, nó tạo ra từ trường làm quay trục – chính là nguyên lý hoạt động của hầu hết các động cơ điện.

2. Các loại động cơ phổ biến trong IoT và Robot

Loại động cơĐặc điểm chínhỨng dụng thực tế
Động cơ DCQuay liên tục khi có dòng điện, tốc độ phụ thuộc điện ápXe robot, quạt mini, bơm nước
Động cơ ServoQuay theo góc cố định 0–180°, chính xác caoTay robot, camera, servo gật đầu
Động cơ StepperQuay từng bước nhỏ, kiểm soát chính xác vị tríMáy in 3D, CNC, bàn xoay

Mỗi loại động cơ có ưu nhược điểm khác nhau, vì vậy kỹ sư cần chọn loại phù hợp với ứng dụng thực tế.

3. Nguyên lý cơ bản của động cơ DC

Khi cấp điện cho động cơ DC, cuộn dây bên trong sinh ra từ trường → đẩy nam châm quay.

  • Nếu đổi cực tính (+ −), động cơ sẽ quay ngược lại.
  • Tốc độ quay phụ thuộc mức điện áp cung cấp.

4. Thực hành: Điều khiển Động cơ DC bằng ESP32

Sơ đồ mạch

ESP32 PinKết nốiGhi chú
GPIO5Chân B transistor (qua điện trở 1kΩ)Tín hiệu điều khiển
GNDChân E transistorMass chung
Chân C transistorMột đầu motor
+5VĐầu còn lại motorNguồn cấp động cơ

Lưu ý: GND của ESP32 phải nối chung với GND nguồn motor.

Code mẫu

#define MOTOR_PIN 5
void setup() { pinMode(MOTOR_PIN, OUTPUT); }
void loop() {
  digitalWrite(MOTOR_PIN, HIGH); delay(2000);
  digitalWrite(MOTOR_PIN, LOW); delay(2000);
}

Kết quả: Động cơ quay 2 giây – dừng 2 giây – lặp lại.

5. Mục tiêu học tập

  • Hiểu được nguyên lý hoạt động cơ bản của động cơ DC.
  • Biết đấu nối và lập trình điều khiển bật/tắt động cơ bằng ESP32.
  • Chuẩn bị cho bài 2: Điều khiển tốc độ động cơ bằng PWM.

6. Câu hỏi củng cố

  1. Làm thế nào để đảo chiều quay của động cơ DC?
  2. Vì sao cần transistor để điều khiển motor bằng ESP32?
  3. Nếu muốn motor quay chậm hơn, bạn sẽ làm thế nào?

7. Linh kiện cần thiết

Tên linh kiệnSố lượngGhi chú
ESP32 DevKit 38 Pin1Board điều khiển chính
Motor DC mini 3–6V1Dễ thử nghiệm
Transistor 2N22221Khuếch dòng
Điện trở 1kΩ1Giới hạn dòng
Breadboard + dây nối
Nguồn 5V1Adapter hoặc pin

Kết luận

Bài học đầu tiên giúp bạn nắm vững khái niệm, cấu tạo và nguyên lý hoạt động cơ bản của các loại động cơ. Đây là nền tảng quan trọng để bạn tiến tới các kỹ năng điều khiển nâng cao — từ điều khiển tốc độ, hướng quay, cho đến lập trình robot tự hành thông minh.