NTM Solutions

Thứ Sáu, 7 tháng 8, 2026

🥤 Bài 4 — Chọn động cơ và điều khiển bằng ESP32

Sau khi đã hoàn thành phần cơ khí và hiểu nguyên lý hoạt động của trục xoắn, bước tiếp theo là lựa chọn động cơbộ điều khiển phù hợp.

Đây là phần quyết định chiếc máy của bạn có hoạt động ổn định hay không.


Mục tiêu

Sau bài này bạn sẽ:

  • Phân biệt động cơ DC, Servo và Stepper.

  • Biết loại nào phù hợp nhất cho máy bán nước.

  • Hiểu cách chọn mô-men xoắn.

  • Điều khiển một động cơ bằng ESP32.

  • Nhấn một nút và nhả đúng một lon nước.


Máy bán nước thật dùng động cơ gì?

Hầu hết máy bán hàng hiện nay sử dụng:

  • Động cơ DC giảm tốc 24V

  • Có hộp số

  • Mô-men xoắn lớn

  • Tốc độ chậm

Ví dụ:

Motor

──────

Gearbox

──────

Spiral

Không phải động cơ quay nhanh.

Mà là động cơ quay rất khỏe.


So sánh các loại động cơ

1. Động cơ DC

Ưu điểm

✅ Giá rẻ

✅ Dễ mua

✅ Lực mạnh

✅ Dễ điều khiển

Nhược điểm

❌ Không biết chính xác đã quay bao nhiêu độ.


2. Servo

Ưu điểm

✅ Quay đúng góc

✅ Điều khiển đơn giản

Nhược điểm

❌ Lực yếu

❌ Khó kéo nhiều lon nước

❌ Không phù hợp máy lớn


3. Động cơ bước (Stepper)

Ưu điểm

✅ Chính xác

✅ Quay đúng số bước

✅ Không cần encoder

Nhược điểm

❌ Driver đắt hơn

❌ Tiêu thụ điện lớn


Nên chọn loại nào?

Đối với phiên bản mini:

Động cơĐánh giá
DC giảm tốc⭐⭐⭐⭐⭐
Stepper NEMA17⭐⭐⭐⭐☆
Servo MG996R⭐⭐☆☆☆

Khóa học này sẽ sử dụng:

Motor DC giảm tốc 12V

Lý do:

  • Rẻ

  • Mạnh

  • Dễ thay thế


Chọn mô-men xoắn

Nhiều bạn chỉ nhìn điện áp.

Đây là sai lầm.

Điều quan trọng hơn là:

Torque (Mô-men xoắn)

Ví dụ:

Motor A

100 RPM

0.3 kg.cm

Motor B

30 RPM

8 kg.cm

Motor B khỏe hơn rất nhiều.


Tính mô-men xoắn

Ví dụ:

  • 6 lon Coca

  • mỗi lon khoảng 350g

Tổng:

6 × 0.35

≈ 2.1kg

Để đẩy được toàn bộ hàng nước, nên chọn động cơ có dự phòng lực kéo. Thực tế, bạn sẽ phải tính đến ma sát giữa lon, trục xoắn và khay đỡ.

Mô-men xoắn phụ thuộc vào lực và bán kính tác dụng:

genui{"physics_motion_forces":{"type_id":"TORQUE"}}

Đối với mô hình mini, bạn không cần tính chính xác đến từng đơn vị. Một động cơ giảm tốc có mô-men xoắn khoảng 5–10 kg·cm thường đủ để thử nghiệm một ngăn chứa vài lon nước.


Chọn tốc độ

Không nên quá nhanh.

Ví dụ:

RPMĐánh giá
300Quá nhanh
100Hơi nhanh
30Tốt
20Rất tốt

Khuyến nghị:

20–40 RPM


ESP32

Chúng ta sẽ dùng:

ESP32 DEVKIT V1

Ưu điểm:

  • WiFi

  • Bluetooth

  • Nhiều GPIO

  • Giá rẻ

Có thể mở rộng:

  • QR

  • Web Server

  • OTA

  • MQTT


Driver điều khiển

ESP32 không thể cấp điện trực tiếp cho động cơ.

Cần dùng Driver.

Ví dụ:

ESP32

↓

L298N

↓

Motor

Sơ đồ đấu dây

ESP32

GPIO18 ------------ IN1

GPIO19 ------------ IN2

GND --------------- GND

                  L298N

OUT1 ------------ Motor

OUT2 ------------ Motor

12V ------------- Adapter

Nút bấm

Kết nối:

Button

Một chân → GND

Một chân → GPIO4

ESP32 sẽ sử dụng điện trở kéo lên (INPUT_PULLUP), nên khi nhấn nút, chân GPIO sẽ đọc mức LOW.


Chương trình đầu tiên

Ý tưởng rất đơn giản:

Nếu nhấn nút

↓

Motor quay

↓

1 giây

↓

Dừng

Ví dụ chương trình trong Arduino IDE:

const int BUTTON = 4;
const int IN1 = 18;
const int IN2 = 19;

void setup() {
    pinMode(BUTTON, INPUT_PULLUP);

    pinMode(IN1, OUTPUT);
    pinMode(IN2, OUTPUT);
}

void loop() {

    if (digitalRead(BUTTON) == LOW) {

        digitalWrite(IN1, HIGH);
        digitalWrite(IN2, LOW);

        delay(1000);

        digitalWrite(IN1, LOW);
        digitalWrite(IN2, LOW);

        delay(300);
    }

}

Điều gì xảy ra?

Nhấn nút

↓

ESP32

↓

Driver

↓

Motor quay

↓

Spiral quay

↓

Lon rơi

Đây chính là nguyên lý hoạt động của máy bán hàng tự động.


Hạn chế của chương trình

Nếu:

  • điện áp yếu

  • motor cũ

  • tải nặng

Thì:

1 giây

không còn tương ứng với một vòng quay như mong muốn.

Do đó máy thương mại thường dùng:

  • Encoder

  • Hall Sensor

  • Optical Sensor

để biết chính xác trục đã quay bao nhiêu.

Ở các bài sau, chúng ta cũng sẽ bổ sung cảm biến để tăng độ chính xác.


Bài tập

  1. Chuẩn bị:

    • ESP32 DevKit.

    • Driver L298N.

    • Động cơ DC giảm tốc 12V.

    • Nút nhấn.

    • Adapter 12V.

  2. Đấu dây theo sơ đồ trong bài.

  3. Nạp chương trình và kiểm tra:

    • Nhấn nút → động cơ quay khoảng 1 giây → dừng.

    • Thử thay đổi delay(1000) thành 500 hoặc 1500 để quan sát sự khác biệt về góc quay.


Tổng kết

Sau bài này, bạn đã hoàn thành phần điện tử đầu tiên của dự án:

  • Hiểu ưu và nhược điểm của từng loại động cơ.

  • Biết vì sao mô-men xoắn quan trọng hơn tốc độ.

  • Điều khiển động cơ bằng ESP32 thông qua driver.

  • Viết chương trình đầu tiên để điều khiển cơ cấu nhả sản phẩm.

Bài tiếp theo

🥤 Bài 5 — Điều khiển chính xác: Cảm biến và Encoder

Trong bài này, chúng ta sẽ biến chiếc máy từ một mô hình "quay theo thời gian" thành một hệ thống có khả năng quay đúng vị trí và nhả chính xác một lon nước, giống cách các máy bán hàng tự động thương mại vận hành.

Không có nhận xét nào:

Đăng nhận xét

Facebook Youtube RSS