L298N กับ TB6612FNG ต่างกันยังไง ใช้ตัวไหนกับหุ่นยนต์ ESP32
เทียบ motor driver L298N กับ TB6612FNG ทั้งแรงดันที่หายในตัวไดรเวอร์ ความร้อน ขนาด และกระแสที่รับได้ พร้อมตารางเทียบขาต่อขา ย้ายจาก L298N มาใช้โค้ดเดิมได้
สำหรับหุ่นยนต์ 2 ล้อที่ใช้มอเตอร์เกียร์ TT กับแบต 7.4 V TB6612FNG ดีกว่า: มอเตอร์ได้แรงดันเกือบเต็มแบต ตัวไดรเวอร์แทบไม่ร้อน และบอร์ดเล็กกว่าหลายเท่า L298N ยังเหมาะกับมอเตอร์ที่กินกระแสเกิน 1.2 A หรือใช้ไฟ 12 V ขึ้นไป และถ้ามีอยู่แล้วก็ใช้เรียนรู้ได้ไม่มีปัญหา
เทียบสเปก
| L298N (โมดูลแดงพร้อมฮีตซิงก์) | TB6612FNG | |
|---|---|---|
| ชนิดทรานซิสเตอร์ | Bipolar (BJT) | MOSFET |
| แรงดันหายในตัวไดรเวอร์ | ราว 1.8–3 V (มากขึ้นเมื่อกระแสสูง) | ราว 0.1–0.5 V |
| กระแสต่อช่อง | 2 A ต่อเนื่อง | 1.2 A ต่อเนื่อง (3.2 A ชั่วขณะ) |
| แรงดันมอเตอร์ | 5–35 V (ตัวชิปรับได้ถึง 46 V) | 4.5–13.5 V |
| ไฟลอจิก | 5 V (มี regulator บนบอร์ด) | 2.7–5.5 V ใช้ 3.3 V ร่วมกับ ESP32 ได้เลย |
| ขนาด | ราว 43 × 43 mm สูงเพราะฮีตซิงก์ | ราว 20 × 20 mm |
| ความร้อน | ร้อนมากแม้ใช้กระแสปานกลาง | อุ่นๆ ที่กระแสของมอเตอร์ TT |
แรงดันที่หายไปส่งผลอย่างไร
L298N ใช้ทรานซิสเตอร์ BJT ซึ่งมีแรงดันตกคร่อมตัวเองเสมอเมื่อมีกระแสไหล ทั้งขาขึ้นและขาลงรวมกันราว 2 V ส่วน TB6612FNG ใช้ MOSFET ที่ทำตัวเหมือนตัวต้านทานค่าต่ำ แรงดันตกจึงน้อยมากที่กระแสของมอเตอร์เล็ก
| แบต 2S (7.4 V) | แรงดันที่มอเตอร์ได้ | ผล |
|---|---|---|
| ผ่าน L298N | ≈ 5–5.5 V | ช้าลงราวหนึ่งในสี่ และพลังงานส่วนที่หายกลายเป็นความร้อนบนฮีตซิงก์ |
| ผ่าน TB6612FNG | ≈ 7.1–7.3 V | เกือบเต็มแบต ต้องจำกัด PWM ไว้ราว 70–80 % เพื่อถนอมมอเตอร์ TT |
ถ้าใช้ถ่าน AA 4 ก้อน (6 V หรือต่ำกว่า) กับ L298N มอเตอร์จะเหลือราว 4 V หรือน้อยกว่า หุ่นมักวิ่งช้าหรือไม่ออกตัวที่ความเร็วต่ำ ซึ่งเป็นอาการที่มือใหม่เจอบ่อยและมักคิดว่ามอเตอร์เสีย
ตารางเทียบขา: ย้ายจาก L298N เป็น TB6612FNG
| L298N | TB6612FNG | หมายเหตุ |
|---|---|---|
12V (+12 V / VS) | VM | ไฟเข้ามอเตอร์จากแบต |
GND | GND | ต่อร่วมกับ GND ของบอร์ด |
5V | VCC | L298N ส่ง 5 V ออกมาได้ ส่วน TB6612FNG ต้องรับไฟลอจิก: ต่อ 3V3 ของ ESP32 |
ENA | PWMA | ความเร็วล้อ A: ถอดจัมเปอร์ ENA ของ L298N ออกก่อนต่อ PWM |
IN1, IN2 | AIN1, AIN2 | ทิศทางล้อ A |
ENB | PWMB | ความเร็วล้อ B |
IN3, IN4 | BIN1, BIN2 | ทิศทางล้อ B |
OUT1, OUT2 | A01, A02 | ขั้วมอเตอร์ A |
OUT3, OUT4 | B01, B02 | ขั้วมอเตอร์ B |
| — | STBY | ต้องเป็น HIGH ถึงจะทำงาน ต่อค้างไว้กับ VCC ได้ |
ตรรกะการสั่งเหมือนกันทุกอย่าง (IN1 = HIGH, IN2 = LOW คือหมุนทางหนึ่ง สลับกันคือหมุนอีกทาง) โค้ดใน บทความ TB6612FNG จึงใช้กับ L298N ได้ทันทีโดยเปลี่ยนแค่หมายเลขขา
บน TB6612FNG การตั้ง IN1 และ IN2 เป็น HIGH ทั้งคู่คือเบรก ส่วน L298N ให้ผลเป็นเบรกเช่นกันเมื่อ EN เป็น HIGH จึงใช้คำสั่งเบรกแบบเดียวกันได้
เรื่องที่ต้องระวังเมื่อใช้ L298N กับ ESP32
- ระดับสัญญาณ ขา IN และ EN ของ L298N รับ 3.3 V จาก ESP32 เป็น HIGH ได้ ไม่ต้องใช้ level shifter
- จัมเปอร์ 5 V ถ้าแบตไม่เกิน 12 V ให้เสียบจัมเปอร์ 5V-EN ไว้ บอร์ดจะสร้าง 5 V ให้วงจรของตัวเอง ถ้าแบตเกิน 12 V ต้องถอดออกแล้วจ่าย 5 V เข้าขา 5V เอง
- อย่าใช้ 5 V ของ L298N เลี้ยงทุกอย่าง regulator ตัวนี้จ่ายกระแสได้น้อยและร้อนง่าย ใช้ buck 5 V แยกจะเสถียรกว่า (ดู ESP32 รีเซ็ตเองตอนมอเตอร์หมุน)
สรุป: เลือกตัวไหน
- หุ่น 2 ล้อ มอเตอร์ TT หรือ N20 แบต 2S → TB6612FNG
- มอเตอร์ 12 V ขนาดใหญ่ กระแสเกิน 1.2 A ต่อตัว → L298N หรือดีกว่านั้นคือไดรเวอร์ MOSFET กระแสสูงอย่าง BTS7960
- มี L298N อยู่แล้ว → ใช้เรียนรู้ได้ แต่ใช้แบตแรงดันสูงพอ (2S ขึ้นไป) และเผื่อใจเรื่องความเร็ว
ชิ้นส่วนและวงจรในตัวจำลอง
ตัวจำลองใช้ TB6612FNG วงจรและรายการชิ้นส่วนด้านล่างสร้างจากตัวจำลองโดยตรง
| TB6612FNG Motors | VM → แบต 7.4 VVCC → 3V3GND → GNDPWMA → GPIO25AIN1 → GPIO27AIN2 → GPIO14PWMB → GPIO26BIN1 → GPIO13BIN2 → GPIO4STBY → 3V3 (ต่อค้างไว้) |
|---|
| ชิ้นส่วน | จำนวน | ราคาประมาณ | ร้าน |
|---|---|---|---|
| ESP32 DevKit V1 (30 ขา) | 1 | ฿130–฿250 | Shopee |
| TB6612FNG motor driver | 1 | ฿50–฿120 | Shopee |
| ชุดแชสซี 2WD มีมอเตอร์ TT 2 ตัว ล้อ 2 ล้อ และล้อ caster | 1 | ฿150–฿300 | Shopee |
| ถ่าน Li-ion 18650 | 2 | ฿60–฿150 | Shopee |
| รางถ่าน 18650 แบบ 2 ก้อน (2S) | 1 | ฿20–฿60 | Shopee |
| Buck converter 7.4 V → 5 V 3 A | 1 | ฿30–฿90 | Shopee |
| สวิตช์เปิด-ปิด | 1 | ฿5–฿20 | Shopee |
| สายจัมเปอร์ ผู้-ผู้ / ผู้-เมีย ชุด 40 เส้น | 1 | ฿30–฿60 | Shopee |
| แนะนำเพิ่ม | |||
| ที่ชาร์จถ่าน 18650 | 1 | ฿100–฿250 | Shopee |
| รวมโดยประมาณ | ฿535–฿1,200 | ||
ราคาประมาณการ ณ 2026-10-31 ยังไม่ได้ตรวจกับร้าน · บางลิงก์เป็นลิงก์ affiliate (อ่านเพิ่ม)