ESP32 Servo Motor
Hướng dẫn này sẽ chỉ cho bạn cách sử dụng ESP32 để điều khiển servo motor.
Linh Kiện Cần Thiết
| 1 | × | mô-đun phát triển ESP-WROOM-32 | ||
| 1 | × | Alternatively, ESP32 Uno-form board | ||
| 1 | × | Alternatively, ESP32 S3 Uno-form board | ||
| 1 | × | USB Cable Type-A to Type-C (for USB-A PC) | ||
| 1 | × | USB Cable Type-C to Type-C (for USB-C PC) | ||
| 1 | × | động cơ servo | ||
| 1 | × | breadboard (bo mạch thí nghiệm) | ||
| 1 | × | dây jumper (dây nối) | ||
| 1 | × | (Tùy chọn) DC Power Jack | ||
| 1 | × | (Khuyến nghị) Screw Terminal Expansion Board for ESP32 | ||
| 1 | × | (Khuyến nghị) Breakout Expansion Board for ESP32 | ||
| 1 | × | (Khuyến nghị) Power Splitter for ESP32 |
Or you can buy the following kits:
| 1 | × | DIYables ESP32 Starter Kit (ESP32 included) | ||
| 1 | × | DIYables Sensor Kit (30 sensors/displays) | ||
| 1 | × | DIYables Sensor Kit (18 sensors/displays) |
Về Servo Motor
Servo motor tiêu chuẩn là một loại động cơ có thể quay trong khoảng từ 0° đến 180°.
Sơ Đồ Chân Servo Motor
Servo motor có ba chân:
- Chân GND: (màu nâu hoặc đen) kết nối chân này với GND (0V)
- Chân VCC: (màu đỏ) kết nối chân này với VCC (5V)
- Chân Signal: (màu vàng hoặc cam) nhận tín hiệu điều khiển PWM từ chân của ESP32.

Cách Hoạt Động của Servo Motor
Sơ Đồ Kết Nối giữa Servo Motor và ESP32

This image is created using Fritzing. Click to enlarge image
Nếu bạn chưa rõ cách cấp nguồn cho ESP32 và các linh kiện khác, xem: Cách Cung Cấp Nguồn Điện Cho ESP32.
Để đơn giản hóa, sơ đồ kết nối trên được sử dụng cho mục đích thử nghiệm hoặc học tập, và dành cho servo motor có mô-men xoắn nhỏ. Trong thực tế, chúng tôi khuyên bạn nên sử dụng nguồn cấp điện bên ngoài cho servo motor. Sơ đồ kết nối bên dưới cho thấy cách kết nối servo motor với nguồn điện bên ngoài.

This image is created using Fritzing. Click to enlarge image
Hình bên dưới cho thấy kết nối thực tế giữa servo motor và ESP32.

Code ESP32
Các Bước Thực Hiện
- Nếu đây là lần đầu tiên bạn sử dụng ESP32, hãy xem ESP32 - Cài Đặt Phần Mềm.
- Thực hiện kết nối theo hình ảnh trên.
- Kết nối bo mạch ESP32 với máy tính của bạn qua cáp micro USB
- Mở Arduino IDE trên máy tính của bạn.
- Chọn đúng bo mạch ESP32 (ví dụ: ESP32 Dev Module) và cổng COM.
- Nhấp vào biểu tượng Libraries trên thanh bên trái của Arduino IDE.
- Gõ ESP32Servo vào ô tìm kiếm, sau đó tìm thư viện servo của Kevin Harrington, John K. Bennett.
- Nhấp nút Install để cài đặt thư viện servo motor cho ESP32.

- Sao chép code trên và dán vào Arduino IDE.
- Biên dịch và tải code lên bo mạch ESP32 bằng cách nhấp nút Upload trên Arduino IDE

- Xem kết quả: Servo motor quay chậm khoảng 180° theo chiều kim đồng hồ và ngược chiều kim đồng hồ
Giải Thích Code Từng Dòng
Code ESP32 trên có kèm theo giải thích từng dòng. Hãy đọc các comment trong code!
Cách Điều Khiển Tốc Độ của Servo Motor
Video Tutorial
Việc sản xuất video tốn rất nhiều thời gian. Nếu video hướng dẫn hữu ích cho việc học của bạn, hãy đăng ký kênh YouTube để ủng hộ. Nếu nhu cầu đủ cao, chúng tôi sẽ cố gắng làm thêm nhiều video.
Hướng dẫn và mã nguồn cho video trên có sẵn tại hướng dẫn ESP32 - Điều Khiển Servo Motor qua Web