Solid-State Switching ตอนที่ 1 : BJT Transistor เปลี่ยน “นักขยายเสียง” ให้กลายเป็น สวิตช์ไร้เสียง
Solid-State Switching
Highlight
• แนวคิดสำคัญ: Bipolar Junction Transistor (BJT) ไม่ได้มีหน้าที่เพียงขยายสัญญาณในวงจรอนาล็อกเท่านั้น แต่ยังสามารถนำมาใช้เป็น “สวิตช์อิเล็กทรอนิกส์ (Solid-State Switch)” สำหรับตัด-ต่อไฟ DC ให้กับโหลด โดยไม่มีชิ้นส่วนที่เคลื่อนไหว
• การทำงานหลัก: สวิตช์ทรานซิสเตอร์อาศัยการทำงานใน 2 สภาวะหลัก คือ Cut-off Region (Fully-OFF) และ Saturation Region (Fully-ON) เพื่อควบคุมการไหลของกระแส
• ประโยชน์ใช้งาน: ใช้เป็นตัวกลางเชื่อมต่อ (Interface) ระหว่างไมโครคอนโทรลเลอร์หรือ Logic Gate ที่ใช้แรงดันต่ำ เช่น 3.3V หรือ 5V กับโหลดที่ต้องการแรงดันหรือกระแสสูงกว่า เช่น มอเตอร์ หลอดไฟ และรีเลย์ (12V/24V)
• จุดระวังในการออกแบบ: หากใช้ BJT ขับโหลดประเภทขดลวดอินดักทีฟ (Inductive Load) เช่น คอยล์รีเลย์ ต้องใส่ Flywheel / Flyback Diode ขนานกับโหลด เพื่อป้องกันแรงดันย้อนกลับ (Back EMF) ที่อาจทำให้ทรานซิสเตอร์เสียหาย
In Detail
ลองนึกภาพสวิตช์ไฟบ้านที่เราใช้นิ้วกดเปิด-ปิดกันอยู่ทุกวันดูครับ ทุกครั้งที่สับสวิตช์จะมีเสียง “คลิก” จากหน้าสัมผัสที่วิ่งมากระทบกัน ซึ่งหากเราใช้งานไปนานๆ ก็อาจเกิดประกายไฟจนหน้าสัมผัสสึกหรอได้ สวิตช์กลไกแบบนี้จึงเหมาะแค่กับการเปิดไฟทิ้งไว้นานๆ
แต่ในโลกยุคใหม่ เครื่องใช้ไฟฟ้าไม่ได้มีแค่โหมด “เปิดสุด” กับ “ปิดสนิท” อีกต่อไป ลองนึกถึงเวลาที่เราอยากหรี่ไฟห้องนอนให้ดูนุ่มนวล หรือปรับพัดลมให้หมุนช้าลงตามใจชอบ… รู้ไหมครับว่าวงจรข้างในไม่ได้ใช้วิธี “ลดระดับไฟ” ลงมาทื่อๆ แต่ใช้วิธี “รัวสับสวิตช์เปิด-ปิด” สลับกันไปมาด้วยความเร็วสูงปรี๊ด! ตั้งแต่หลักพันครั้ง ไปจนถึง เป็นล้านๆ ครั้งในหนึ่งวินาที
เทคนิคสับสวิตช์รัวๆ นี้ (ที่วิศวกรเรียกว่า PWM) เป็นเหมือนการแอบจ่ายไฟสลับกับตัดไฟอย่างรวดเร็ว เพื่อหลอกตาเราให้เห็นหลอดไฟสว่างน้อยลง หรือหลอกให้มอเตอร์หมุนช้าลงตามปริมาณไฟเฉลี่ยที่ปล่อยออกมานั่นเอง
แน่นอนว่าสวิตช์กลไกทั่วไปที่มีเสียงดังกริ๊กๆ ไม่มีทางสับได้เร็วขนาดนี้ และคงพังพินาศในพริบตา พระเอกในยุคดิจิทัลที่เข้ามารับหน้าที่เป็น “สวิตช์ไร้เสียง” ที่ไม่มีชิ้นส่วนเคลื่อนไหว และตอบสนองได้ไวปานสายฟ้า จึงตกเป็นของชิ้นส่วนตัวเล็กๆ ที่เรียกว่า BJT (Bipolar Junction Transistor) หรือเรียนสั้นๆ ว่า ทรานซิสเตอร์( Transistor ) นั่นเอง

ทรานซิสเตอร์( Transistor) คืออะไร บทนี้จะไม่ลงรายละเอียด แต่อธิบายคร่าวๆ ได้ว่าคือ อุปกรณ์ที่สามารถใช้สัญญาณไฟฟ้าขนาดเล็ก เพื่อควบคุมการไหลของกระแสไฟฟ้าอีกส่วนหนึ่ง
สำหรับ BJT (Bipolar Junction Transistor) จะมีขาหลัก 3 ขา คือ
- เบส (Base – B) – ขาควบคุม
- คอลเลกเตอร์ (Collector – C) – ขาที่รับกระแส
- อิมิตเตอร์ ( Emitter – E) – ขาที่ปล่อยกระแส
จำง่าย ๆ ว่า Base เป็นตัวสั่ง ส่วน Collector–Emitter เป็นทางที่กระแสไหล
เมื่อเราเปลี่ยนสัญญาณที่ Base เราก็สามารถควบคุมกระแสที่ไหลระหว่าง Collector กับ Emitter ได้ และนี่เองที่ทำให้ BJT สามารถทำหน้าที่เป็น “สวิตช์” ในโลกอิเล็กทรอนิกส์ได้ และ ทำให้เราสามารถนำสัญญาณขนาดเล็กมาควบคุมให้เกิดสัญญาณที่มีขนาดใหญ่ขึ้นได้ โดยในโหมด “สวิตช์” นี้ เรากำหนดให้ BJT ทำงานเพียง 2 สถานะคือ Cut-off Region และ Saturation Region หรือ ปิดการทำงาน( OFF ) และ เปิดการทำงาน( ON ) เท่านั้น

หมายเหตุ: การจัดเรียงขา (Pinout) และรูปแบบตัวถัง (Package) ของ BJT อาจแตกต่างกันไปในแต่ละรุ่น ดังนั้นควรตรวจสอบ Datasheet ของ BJT เบอร์นั้น ๆ ก่อนนำไปใช้งานทุกครั้ง
ส่วน BJT มี 2 ประเภทคือ NPN และ PNP จะอธิบายคร่าวๆ ไว้ท้ายบทความ
หลักการทำงานพื้นฐานเมื่อใช้ BJT เป็นสวิตช์
คิดภาพ BJT ง่ายๆ ว่าเป็น “สวิตช์ไฟอิเล็กทรอนิกส์ (Solid-State Switch)” ที่ไม่มีชิ้นส่วนกลไกให้สึกหรอ โดยมีหลักการทำงานคือ: ใช้ไฟแรงดันต่ำกระแสเล็กๆ ป้อนเข้าที่ ขา Base เพื่อรับบทเป็น “นิ้วสั่งงาน” ในการเปิด-ปิดทางเดินกระแสไฟขนาดใหญ่ ให้ไหลจาก ขา Collector ทะลุออก ขา Emitter ไปยังอุปกรณ์ต่างๆ (สำหรับทรานซิสเตอร์ชนิด NPN)
- สับสวิตช์ได้เร็วทันใจ: สามารถสั่งเปิด-ปิดสลับไปมาได้อย่างรวดเร็วมาก จึงนิยมนำไปใช้ควบคุมความเร็วมอเตอร์หรือหรี่ไฟ LED ผ่านการปล่อยสัญญาณเป็นจังหวะ (PWM) ซึ่งทำได้เนียน นุ่มนวล และแม่นยำกว่าการใช้มือสับสวิตช์กลไกแบบเดิมๆ หลายเท่าตัว
- ช่วยแยกส่วนพลังงานอย่างปลอดภัย: ทำให้เราสามารถใช้ไฟคำสั่งแรงดันต่ำๆ แค่ 3.3V หรือ 5V จากชิปประมวลผล มาสั่งเปิด-ปิดอุปกรณ์ที่กินไฟสูงอย่างหลอดไฟหรือมอเตอร์ขนาด 12V ถึง 24V ได้สะดวก โดยไม่ต้องกลัวไฟสูงย้อนกลับมาทำลายชิป
การนำทรานซิสเตอร์มาใช้เป็นสวิตช์ ปกติจะคำนึงถึงจุด Saturation (A) และ Cut-off (B) โดยดูจากกราฟ BJT

1. Cut-off Region (สภาวะ OFF / ปิดสวิตช์)
◦ เกิดขึ้นเมื่อไม่มีกระแสป้อนเข้าขา Base () หรือแรงดันระหว่างขา Base กับ Emitter ( ยังไม่สูงพอที่จะทำให้ BJT นำกระแส โดยในการอธิบายเบื้องต้นสำหรับ Silicon มักใช้ค่าประมาณ 0.7V เป็นจุดอ้างอิง
◦ เมื่อไม่มีสัญญาณไฟฟ้ามาสั่งงานที่ขา Base ทรานซิสเตอร์จะอยู่ในสภาวะ Cut-off ทำให้กระแสที่ไหลผ่าน Collector แทบเป็นศูนย์ ( ) จึงทำหน้าที่เสมือน “ปิดสวิตช์” หรือ ไม่มีกระแสผ่านนั่นเองครับ
2. Saturation Region (สภาวะ ON / เปิดสวิตช์)
◦ เมื่อเราจ่ายกระแสเข้าขา Base มากพอ และ แรงดันระหว่างขา Base กับ Emitte เท่ากับ 0.7V หรือมากกว่า BJT จะเข้าสู่สภาวะ Saturation หรือพูดง่าย ๆ ว่า “Transistor ON”
◦ เมื่อ BJT ON กระแสสามารถไหลจาก Collector ไปยัง Emitter ได้มาก โดยมีแรงดันตกคร่อมตัวทรานซิสเตอร์ ( ต่ำมาก ซึ่งในหลายกรณีมีค่าประมาณ 0.2V

เมื่อเราเข้าใจหลักการทำงานพื้นฐานของ BJT กันแล้ว ต่อไปลองมาดู ตัวอย่างการนำ BJT มาใช้เป็นสวิตช์ พร้อมวิธีการคำนวณกันครับ
ตัวอย่างการนำไปใช้งาน
สมมติว่าเราต้องการใช้ Arduino ที่มีสัญญาณควบคุม 5V มาสั่ง BJT เพื่อควบคุม หลอดไฟ 24V / 25W
เราสามารถคำนวณได้ตามขั้นตอนดังนี้
1. หาค่ากระแสที่ไหลผ่านหลอดไฟ หรือ กระแส Collector
โดย
(P = 25W) คือ กำลังไฟของหลอด
(V = 24V) คือ แรงดันไฟที่จ่ายให้หลอด
ดังนั้น
แสดงว่าหลอดไฟจะมีกระแสไหลประมาณ 1.040A เมื่อพิจารณาแล้วได้เบอร์ FZT1051A โดยมีรายละเอียดคร่าวๆ ดังนี้
- = 40V
- =
- 120 mV @ = 1A, = 10 mA
โดยค่า = 120mV) หมายถึง เมื่อ BJT ทำงานใน Saturation Region และมีกระแส Collector (1A) โดยจ่ายกระแส Base (10mA) จะมีแรงดันตกคร่อมระหว่าง Collector และ Emitter ประมาณ (0.12V)
2. คำนวณกระแส Base
จาก Datasheet ของ FZT1051A ระบุเงื่อนไขการทำงานใน Saturation ไว้ว่า
ที่
จากข้อก่อนหน้า เราคำนวณได้ว่าโหลดของเราต้องการกระแสประมาณ
ดังนั้นเราจึงต้องจ่ายกระแส Base อย่างน้อยประมาณ 10mA เพื่อให้ BJT สามารถทำงานใกล้เคียงกับเงื่อนไข Saturation ที่ Datasheet ระบุ
หรือคำนวณได้จาก
หรือ
เรียกว่า เบต้า คือค่าอัตราขยายของ BJT
ถ้า เท่ากับ 100 ดังนั้น (ใน Smartphone กดเลื่อนสูตรได้)
เพื่อความเหมาะสมในการออกแบบ สามารถเผื่อกระแส Base เพิ่มขึ้นเล็กน้อย เช่นกำหนด
3. คำนวณหาค่า
ถ้าใช้ 12 mA และ Arduino ขา GPIO ให้แรงดันไฟที่ขา Base 5V เราหา ได้ดังนี้
- คือ ค่าตัวต้านทานที่ต่อเข้ากับขา Base ของ BJT
- คือ แรงดันที่จ่ายให้กับขา Base
- คือ แรงดันระหว่างขา Base และ Emitter โดยทั่วไปในการคำนวณเบื้องต้น มักใช้ค่าประมาณ 0.7V
- คือ กระแสที่ต้องการให้ไหลเข้าสู่ขา Base
แทนค่า (ใน Smartphone กดเลื่อนสูตรได้)
ดังนั้นเลือกค่ามาตรฐานใกล้เคียงเป็น
Bunpajarn Insight
การนำ BJT มาเป็นสวิชต์เป็นอีกทางเลือกที่นิยมในการใช้งาน มีข้อดีเช่น
1. ไม่มีชิ้นส่วนที่เคลื่อนที่: BJT ใช้การควบคุมกระแสด้วยสัญญาณไฟฟ้า จึงไม่มีหน้าสัมผัสหรือชิ้นส่วนที่ต้องขยับเหมือน Mechanical Switch ทำให้ไม่มีปัญหาเรื่องหน้าสัมผัสสึกหรอหรือเกิดประกายไฟจากการเปิด–ปิดหน้าสัมผัส
2. สวิตช์ได้รวดเร็ว: BJT สามารถเปลี่ยนสถานะ ON และ OFF ได้รวดเร็ว เหมาะกับงานที่ต้องการควบคุมการเปิด–ปิดของโหลดด้วยสัญญาณอิเล็กทรอนิกส์
3. ควบคุมโหลดที่แรงดันหรือกระแสสูงกว่า Logic ได้: สามารถใช้สัญญาณจาก Microcontroller เช่น Arduino, ESP32 หรือ PLC เพื่อควบคุมโหลดที่ใช้แรงดันหรือกระแสสูงกว่าได้ โดยให้ BJT ทำหน้าที่เป็นตัวกลางในการสวิตช์
4.วงจรไม่ซับซ้อนและต้นทุนต่ำ: สำหรับโหลดขนาดไม่ใหญ่มาก วงจร BJT Switch สามารถออกแบบได้ง่าย โดยใช้อุปกรณ์หลักเพียง BJT และ Base Resistor จึงเหมาะกับงานควบคุมทั่วไปและงานทดลองทางอิเล็กทรอนิกส์
ข้อควรระวังในการออกแบบวงจรจริง (Design Considerations)
1. Flywheel / Flyback Diode สำหรับ Inductive Load: เมื่อนำ BJT ไปขับโหลดประเภทขดลวด เช่น Relay Coil, Solenoid, Motor ในช่วงเวลาที่ BJT ตัดการทำงานทันที ($I_C$ เปลี่ยนเป็น 0) สนามแม่เหล็กในขดลวดจะยุบตัวอย่างรวดเร็ว เกิดแรงดันเหนี่ยวย้อนกลับ Back EMF (Electromotive Force) ที่มีขั้วตรงข้ามและแรงดันสูงกว่าไฟเลี้ยงหลายเท่า พุ่งย้อนกลับเข้า Collector ของทรานซิสเตอร์ ส่งผลให้ทรานซิสเตอร์ทะลุเสียหายได้ทันที คำแนะนำ: ต้องต่อ Signal Diode (เช่น 1N4148 หรือ 1N4007) ขนานคร่อมตัวโหลดโดยหันขั้ว Cathode ไปทางไฟเลี้ยงเสมอ
2. การเลือกทรานซิสเตอร์ทดแทน: หากโหลดกินกระแสระดับหลายแอมป์ขึ้นไป การใช้ BJT ตัวเดียวอาจต้องการกระแส สูงจนไมโครคอนโทรลเลอร์จ่ายไม่ไหว ทางออกคือการต่อแบบ Darlington Pair เพื่อเพิ่มค่า ให้สูงขึ้นหลายพันเท่า หรือพิจารณาเปลี่ยนไปใช้ N-Channel Power MOSFET ที่ขับด้วยแรงดัน (Voltage-Controlled) แทน

ภาคผนวก
การเปรียบเทียบระหว่าง NPN และ PNP (NPN vs. PNP Transistor)
| คุณสมบัติ (Feature) | NPN Transistor | PNP Transistor |
| พาหะส่วนใหญ่ (Major Charge Carrier) | อิเล็กตรอน (ประจุลบ) | โฮล (ประจุบวก) |
| ทิศทางการไหลของกระแส (Current Flow Direction) | อิมิตเตอร์ คอลเลกเตอร์ () | คอลเลกเตอร์ อิมิตเตอร์ () |
| กระแสที่ขาเบส (Base Current) | เป็นบวก, ไหล เข้า ขา Base () | เป็นลบ, ไหล ออก จากขา Base () |
| การควบคุมสวิตช์ (Switch Control) | ป้อนไฟบวกเข้า Base เพื่อให้นำกระแส | ป้อนไฟลบ/ลง Ground ที่ Base เพื่อให้นำกระแส |
| การใช้งานทั่วไป (Typical Applications) | วงจรขยายความถี่สูง, วงจรดิจิทัล, สวิตชิ่งพลังงานสูง | วงจรอานาล็อกพลังงานต่ำ, วงจรขยายแบบทำงานร่วมกัน (Complementary), วงจร Biasing |
สรุปการควบคุม NPN และ PNP ผ่าน Arduino / ESP32:
- NPN Transistor: สั่งงานด้วยสัญญาณ HIGH (GPIO = “1”) เพื่อ “เปิด” สวิตช์ (จ่ายไฟเข้าขา Base)
- PNP Transistor: สั่งงานด้วยสัญญาณ LOW (GPIO = “0”) เพื่อ “เปิด” สวิตช์ (ดึงขา Base ลง Ground)

Written by Pawinphat Charoenrat
Reference :
Electronics-tutorials.ws
Build-electronic-circuits.com
Bunpajarn | Learn • Share • Grow Together.
พื้นที่สำหรับคนที่รักและสนใจ Electronics & Embedded
