L298N กับ TB6612FNG ต่างกันยังไง ใช้ตัวไหนกับหุ่นยนต์ ESP32

เทียบ motor driver L298N กับ TB6612FNG ทั้งแรงดันที่หายในตัวไดรเวอร์ ความร้อน ขนาด และกระแสที่รับได้ พร้อมตารางเทียบขาต่อขา ย้ายจาก L298N มาใช้โค้ดเดิมได้

อัปเดต 2026-11-02

สำหรับหุ่นยนต์ 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

L298NTB6612FNGหมายเหตุ
12V (+12 V / VS)VMไฟเข้ามอเตอร์จากแบต
GNDGNDต่อร่วมกับ GND ของบอร์ด
5VVCCL298N ส่ง 5 V ออกมาได้ ส่วน TB6612FNG ต้องรับไฟลอจิก: ต่อ 3V3 ของ ESP32
ENAPWMAความเร็วล้อ A: ถอดจัมเปอร์ ENA ของ L298N ออกก่อนต่อ PWM
IN1, IN2AIN1, AIN2ทิศทางล้อ A
ENBPWMBความเร็วล้อ B
IN3, IN4BIN1, BIN2ทิศทางล้อ B
OUT1, OUT2A01, A02ขั้วมอเตอร์ A
OUT3, OUT4B01, B02ขั้วมอเตอร์ B
—STBYต้องเป็น HIGH ถึงจะทำงาน ต่อค้างไว้กับ VCC ได้

ตรรกะการสั่งเหมือนกันทุกอย่าง (IN1 = HIGH, IN2 = LOW คือหมุนทางหนึ่ง สลับกันคือหมุนอีกทาง) โค้ดใน บทความ TB6612FNG จึงใช้กับ L298N ได้ทันทีโดยเปลี่ยนแค่หมายเลขขา

บน TB6612FNG การตั้ง IN1 และ IN2 เป็น HIGH ทั้งคู่คือเบรก ส่วน L298N ให้ผลเป็นเบรกเช่นกันเมื่อ EN เป็น HIGH จึงใช้คำสั่งเบรกแบบเดียวกันได้

เรื่องที่ต้องระวังเมื่อใช้ L298N กับ ESP32

สรุป: เลือกตัวไหน

ชิ้นส่วนและวงจรในตัวจำลอง

ตัวจำลองใช้ TB6612FNG วงจรและรายการชิ้นส่วนด้านล่างสร้างจากตัวจำลองโดยตรง

การต่อขาบน ESP32 DevKit V1 (จัดขาอัตโนมัติจากตัวจำลอง)
TB6612FNG
Motors
VM → แบต 7.4 V
VCC → 3V3
GND → GND
PWMA → GPIO25
AIN1 → GPIO27
AIN2 → GPIO14
PWMB → GPIO26
BIN1 → GPIO13
BIN2 → GPIO4
STBY → 3V3 (ต่อค้างไว้)
ชิ้นส่วนสำหรับ ESP32 DevKit V1
ชิ้นส่วนจำนวนราคาประมาณร้าน
ESP32 DevKit V1 (30 ขา)1฿130–฿250Shopee
TB6612FNG motor driver1฿50–฿120Shopee
ชุดแชสซี 2WD
มีมอเตอร์ TT 2 ตัว ล้อ 2 ล้อ และล้อ caster
1฿150–฿300Shopee
ถ่าน Li-ion 186502฿60–฿150Shopee
รางถ่าน 18650 แบบ 2 ก้อน (2S)1฿20–฿60Shopee
Buck converter 7.4 V → 5 V 3 A1฿30–฿90Shopee
สวิตช์เปิด-ปิด1฿5–฿20Shopee
สายจัมเปอร์ ผู้-ผู้ / ผู้-เมีย ชุด 40 เส้น1฿30–฿60Shopee
แนะนำเพิ่ม
ที่ชาร์จถ่าน 186501฿100–฿250Shopee
รวมโดยประมาณ฿535–฿1,200

ราคาประมาณการ ณ 2026-10-31 ยังไม่ได้ตรวจกับร้าน · บางลิงก์เป็นลิงก์ affiliate (อ่านเพิ่ม)

เปิดวงจร TB6612FNG ในตัวจำลอง →