KNOWLEDGEELECTRONICS

Solid-State Switching ตอนที่ 1 : BJT Transistor เปลี่ยน “นักขยายเสียง” ให้กลายเป็น สวิตช์ไร้เสียง

This entry is part 3 of 3 in the series Solid-State Switching

Solid-State Switching

ULN2803A ย่อโลกสวิตช์กำลัง 8 ช่องไว้ในชิปเดียว

Solid-State Switching ตอนที่ 3 : ULN2803A ย่อโลกสวิตช์กำลัง 8 ช่องไว้ในชิปเดียว

Solid-State Switch EP02: Mosfet

Solid-State Switching ตอนที่ 2 : MOSFET ปลดล็อกสวิตช์ความเร็วสูง สั่งงานกระแสไฟมหาศาลด้วยไฟเพียงสะกิด

Solid-State Switching EP.01 - BJT Transistor เป็นสวิตช์อิเล็กทรอนิกส์ไร้เสียง

Solid-State Switching ตอนที่ 1 : BJT Transistor เปลี่ยน “นักขยายเสียง” ให้กลายเป็น สวิตช์ไร้เสียง

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-PNP-NPN-Transistor-Pin
รูป 1 BJT

ทรานซิสเตอร์( 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 ) เท่านั้น

Transistor pinout
รูป 2 การจัดเรียง BJT แบบต่างๆ

หมายเหตุ: การจัดเรียงขา (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

Bipolar Transistor Operating Regions
รูป 3 กราฟแสดงทำงาน BJT โดยมีพื้นที่ Cut-off Region (B) และ Saturation Region (A)


1. Cut-off Region (สภาวะ OFF / ปิดสวิตช์)

◦ เกิดขึ้นเมื่อไม่มีกระแสป้อนเข้าขา Base (IB≈0\large I_B \approx 0) หรือแรงดันระหว่างขา Base กับ Emitter ((VBE)\large (V_{BE}) ยังไม่สูงพอที่จะทำให้ BJT นำกระแส โดยในการอธิบายเบื้องต้นสำหรับ Silicon มักใช้ค่าประมาณ 0.7V เป็นจุดอ้างอิง
◦ เมื่อไม่มีสัญญาณไฟฟ้ามาสั่งงานที่ขา Base ทรานซิสเตอร์จะอยู่ในสภาวะ Cut-off ทำให้กระแสที่ไหลผ่าน Collector แทบเป็นศูนย์ ( IC≈0\large I_C \approx 0 ) จึงทำหน้าที่เสมือน “ปิดสวิตช์” หรือ ไม่มีกระแสผ่านนั่นเองครับ

2. Saturation Region (สภาวะ ON / เปิดสวิตช์)

◦ เมื่อเราจ่ายกระแสเข้าขา Base มากพอ และ แรงดันระหว่างขา Base กับ Emitte (VBE)\large (V_{BE}) เท่ากับ 0.7V หรือมากกว่า BJT จะเข้าสู่สภาวะ Saturation หรือพูดง่าย ๆ ว่า “Transistor ON”
◦ เมื่อ BJT ON กระแสสามารถไหลจาก Collector ไปยัง Emitter ได้มาก โดยมีแรงดันตกคร่อมตัวทรานซิสเตอร์ (VCE(sat)\large V_{CE(sat)} ต่ำมาก ซึ่งในหลายกรณีมีค่าประมาณ 0.2V

Transistor is switch
รูป 3 แสดงการทำงานของ BJT ในโหมดสวิชต์

เมื่อเราเข้าใจหลักการทำงานพื้นฐานของ BJT กันแล้ว ต่อไปลองมาดู ตัวอย่างการนำ BJT มาใช้เป็นสวิตช์ พร้อมวิธีการคำนวณกันครับ

ตัวอย่างการนำไปใช้งาน

สมมติว่าเราต้องการใช้ Arduino ที่มีสัญญาณควบคุม 5V มาสั่ง BJT เพื่อควบคุม หลอดไฟ 24V / 25W

เราสามารถคำนวณได้ตามขั้นตอนดังนี้

1. หาค่ากระแสที่ไหลผ่านหลอดไฟ หรือ กระแส Collector (IC)\large \textbf (I_C)

I=PV\huge I = \frac{P}{V}

โดย
(P = 25W) คือ กำลังไฟของหลอด
(V = 24V) คือ แรงดันไฟที่จ่ายให้หลอด

ดังนั้น

I=2524≈1.040A\huge I = \frac{25}{24} \approx 1.040A

แสดงว่าหลอดไฟจะมีกระแสไหลประมาณ 1.040A เมื่อพิจารณาแล้วได้เบอร์ FZT1051A โดยมีรายละเอียดคร่าวๆ ดังนี้

  • VCEO\large V_{CEO} = 40V
  • IC\large I_C = 5A(max)\large 5A_{(max)}
  • VCE(sat)\large V_{CE(sat)}120 mV @ IC\large I_C = 1A, IB\large I_B = 10 mA

โดยค่า (VCE(sat)\large (V_{CE(sat)} = 120mV) หมายถึง เมื่อ BJT ทำงานใน Saturation Region และมีกระแส Collector (1A) โดยจ่ายกระแส Base (10mA) จะมีแรงดันตกคร่อมระหว่าง Collector และ Emitter ประมาณ (0.12V)


2. คำนวณกระแส Base (IB)\large (I_B)

จาก Datasheet ของ FZT1051A ระบุเงื่อนไขการทำงานใน Saturation ไว้ว่า

[VCE(sat)=120mV][ V_{CE(sat)}=120mV ] ที่ [IC=1A, IB=10mA][I_C=1A,\ I_B=10mA]

จากข้อก่อนหน้า เราคำนวณได้ว่าโหลดของเราต้องการกระแสประมาณ [IC≈1.040A][I_C\approx1.040A]

ดังนั้นเราจึงต้องจ่ายกระแส Base อย่างน้อยประมาณ 10mA เพื่อให้ BJT สามารถทำงานใกล้เคียงกับเงื่อนไข Saturation ที่ Datasheet ระบุ

หรือคำนวณได้จาก

IC=β×IB\huge I_{C}=\beta\times I_{B} \:

หรือ

IB=ICβ\huge I_B = \frac{I_C}{\beta}

β\beta เรียกว่า เบต้า คือค่าอัตราขยายของ BJT

ถ้า β\large \beta เท่ากับ 100 ดังนั้น (ใน Smartphone กดเลื่อนสูตรได้)

IB=ICβ=1040mA100=10.40mA\huge I_B = \frac{I_C}{\beta} = \frac{1040 mA}{100} = 10.40 mA

เพื่อความเหมาะสมในการออกแบบ สามารถเผื่อกระแส Base เพิ่มขึ้นเล็กน้อย เช่นกำหนด [IB≈12mA]\large [I_B\approx12mA]

3. คำนวณหาค่า RBR_B

ถ้าใช้ IB=\large I_B = 12 mA และ Arduino ขา GPIO ให้แรงดันไฟที่ขา Base 5V เราหา RB\large R_B ได้ดังนี้

RB=VB−VBEIB\huge R_B = \frac{V_B – V_{BE}}{I_B}
  • RB\large R_B คือ ค่าตัวต้านทานที่ต่อเข้ากับขา Base ของ BJT
  • VBV_B คือ แรงดันที่จ่ายให้กับขา Base
  • VBE\large V_{BE} คือ แรงดันระหว่างขา Base และ Emitter โดยทั่วไปในการคำนวณเบื้องต้น มักใช้ค่าประมาณ 0.7V
  • IB\large I_B คือ กระแสที่ต้องการให้ไหลเข้าสู่ขา Base

แทนค่า (ใน Smartphone กดเลื่อนสูตรได้)

RB=5−0.712×10−3=RB=4.30.012=[RB≈358Ω]\huge R_B = \frac{5 – 0.7}{12\times10^{-3}} = R_B = \frac{4.3}{0.012} = [ R_B \approx 358\Omega ]

ดังนั้นเลือกค่ามาตรฐานใกล้เคียงเป็น [RB=360Ω]\large [ {R_B = 360\Omega} ]

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 ตัวเดียวอาจต้องการกระแส IB\large I_B สูงจนไมโครคอนโทรลเลอร์จ่ายไม่ไหว ทางออกคือการต่อแบบ Darlington Pair เพื่อเพิ่มค่า β\beta ให้สูงขึ้นหลายพันเท่า หรือพิจารณาเปลี่ยนไปใช้ N-Channel Power MOSFET ที่ขับด้วยแรงดัน (Voltage-Controlled) แทน

transistor-relay
รูป 4 การต่อ BJT กับ Relay

ภาคผนวก

การเปรียบเทียบระหว่าง NPN และ PNP (NPN vs. PNP Transistor)

คุณสมบัติ (Feature)NPN TransistorPNP Transistor
พาหะส่วนใหญ่ (Major Charge Carrier)อิเล็กตรอน (ประจุลบ)โฮล (ประจุบวก)
ทิศทางการไหลของกระแส (Current Flow Direction)อิมิตเตอร์ →\rightarrow คอลเลกเตอร์ (E→CE \rightarrow C)คอลเลกเตอร์ →\rightarrow อิมิตเตอร์ (C→EC \rightarrow E)
กระแสที่ขาเบส (Base Current)เป็นบวก, ไหล เข้า ขา Base (IB>0I_B > 0)เป็นลบ, ไหล ออก จากขา Base (IB<0I_B < 0)
การควบคุมสวิตช์ (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)

NPN_PNP

Written by Pawinphat Charoenrat

Reference :
Electronics-tutorials.ws
Build-electronic-circuits.com


Solid-State Switching

Solid-State Switching ตอนที่ 2 : MOSFET ปลดล็อกสวิตช์ความเร็วสูง สั่งงานกระแสไฟมหาศาลด้วยไฟเพียงสะกิด
my avatar

Pawinphat Charoenrat

Founder of Bunpajarn.com • Electronics & Embedded Systems

Leave a Reply

Your email address will not be published. Required fields are marked *