ESP8266 Nút nhấn Động cơ servo
Hướng dẫn này sẽ chỉ cho bạn cách sử dụng ESP8266 và một nút bấm để điều khiển động cơ servo. Chi tiết:
- Nếu ESP8266 phát hiện nút được nhấn, ESP8266 điều khiển động cơ servo quay đến 90 độ.
- Nếu ESP8266 phát hiện nút được nhấn lại, ESP8266 điều khiển động cơ servo quay về 0 độ.
Quá trình ở trên được lặp lại nhiều lần.
Hướng dẫn có hai phần:
- Điều khiển động cơ servo mà không khử rung nút.
- Điều khiển động cơ servo với khử rung nút.
Phần cứng cần chuẩn bị
| 1 | × | ESP8266 NodeMCU ESP-12E | ||
| 1 | × | Recommended: ESP8266 NodeMCU ESP-12E (Uno-form) | ||
| 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 | × | breadboard-mount Button with Cap | ||
| 1 | × | breadboard-mount Button Kit | ||
| 1 | × | Panel-mount Push Button | ||
| 1 | × | mô-đun nút nhấn | ||
| 1 | × | động cơ servo | ||
| 1 | × | breadboard | ||
| 1 | × | dây jumper | ||
| 1 | × | (Khuyến nghị) Screw Terminal Expansion Board for ESP8266 | ||
| 1 | × | (Khuyến nghị) Power Splitter for ESP8266 Type-C |
Or you can buy the following kits:
| 1 | × | DIYables Sensor Kit (30 sensors/displays) | ||
| 1 | × | DIYables Sensor Kit (18 sensors/displays) |
Giới thiệu về động cơ servo và nút bấm
Nếu bạn chưa quen với động cơ servo và các nút nhấn (bao gồm bố trí chân, cách chúng hoạt động và cách lập trình chúng), các bài hướng dẫn sau đây có thể giúp ích:
Sơ đồ đấu dây

This image is created using Fritzing. Click to enlarge image
Xem thêm Sơ đồ chân ESP8266 và Cách cấp nguồn cho ESP8266.
Xin lưu ý rằng sơ đồ nối được hiển thị ở trên chỉ phù hợp với một động cơ servo có mô-men xoắn thấp. Trong trường hợp động cơ rung thay vì quay, một nguồn điện bên ngoài phải được sử dụng để cung cấp thêm điện năng cho động cơ servo. Phần dưới đây trình bày sơ đồ nối có nguồn điện bên ngoài cho động cơ servo.

This image is created using Fritzing. Click to enlarge image
Xin đừng quên kết nối GND của nguồn ngoài với GND của ESP8266.
Mã ESP8266 - Nút điều khiển động cơ servo không khử nhiễu
Hướng dẫn từng bước
Để bắt đầu với ESP8266 trên Arduino IDE, hãy làm theo các bước sau:
- Xem qua tutorial ESP8266 - Cài đặt phần mềm nếu đây là lần đầu bạn sử dụng ESP8266.
- Nối các thành phần như được hiển thị trong sơ đồ.
- Kết nối bo mạch ESP8266 với máy tính của bạn bằng cáp USB.
- Kết nối bo mạch ESP8266 NodeMCU với máy tính bằng cáp USB.
- Mở Arduino IDE trên máy tính của bạn.
- Chọn đúng bo mạch ESP8266, ví dụ NodeMCU 1.0 (ESP-12E Module), và cổng COM tương ứng của nó.
- Sao chép mã ở trên và mở nó trong Arduino IDE.
- Nhấn nút Upload trong Arduino IDE để biên dịch và nạp mã lên ESP8266.
- Nhấn nút nhiều lần.
- Kiểm tra sự thay đổi ở động cơ servo.
※ Lưu ý:
Trên thực tế, mã được đề cập ở trên không phải lúc nào cũng hoạt động đúng. Để đảm bảo nó hoạt động đúng, chúng ta cần ESP8266 - Nút - Lọc nhiễu. Việc lọc nhiễu cho nút có thể khó đối với những người mới làm quen với ESP8266. May mắn thay, thư viện ezButton làm cho quá trình này trở nên đơn giản hơn nhiều.
Mã ESP8266 - Nút Điều Khiển Động Cơ Servo Với Khử Nhiễu
Tại sao debounce lại cần thiết? Xem ESP8266 - Nút - Lọc nhiễu để biết thêm thông tin.
Hướng dẫn từng bước
- Cài đặt thư viện ezButton. Tham khảo Cách làm để biết hướng dẫn.
- Sao chép mã ở trên và mở nó trong Arduino IDE.
- Nhấn nút Tải lên trong Arduino IDE để tải mã lên ESP8266.
- Nhấn nút nhiều lần.
- Kiểm tra những thay đổi ở động cơ servo.
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.