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.
động cơ servo sơ đồ chân

Cách Hoạt Động của Servo Motor

Xem Cách hoạt động của servo motor

Sơ Đồ Kết Nối giữa Servo Motor và ESP32

ESP32 động cơ servo sơ đồ đấu dây

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.

ESP32 động cơ servo external power supply sơ đồ đấu dây

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.

ESP32 động cơ servo power supply sơ đồ đấu dây

Code ESP32

/* * Mã ESP32 này được phát triển bởi newbiely.vn * Mã ESP32 này được cung cấp để sử dụng công khai, không có ràng buộc. * Để xem hướng dẫn chi tiết và sơ đồ kết nối, vui lòng truy cập: * https://newbiely.vn/tutorials/esp32/esp32-servo-motor */ #include <ESP32Servo.h> #define SERVO_PIN 26 // ESP32 pin GPIO26 connected to servo motor Servo servoMotor; void setup() { servoMotor.attach(SERVO_PIN); // attaches the servo on ESP32 pin } void loop() { // rotates from 0 degrees to 180 degrees for (int pos = 0; pos <= 180; pos += 1) { // in steps of 1 degree servoMotor.write(pos); delay(15); // waits 15ms to reach the position } // rotates from 180 degrees to 0 degrees for (int pos = 180; pos >= 0; pos -= 1) { servoMotor.write(pos); delay(15); // waits 15ms to reach the position } }

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.
  • 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.
ESP32 động cơ servo thư viện
  • 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
how to upload ESP32 code on 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

Xem 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

Bình Luận