ट्रांजिस्टर की व्याख्या: BJT vs MOSFET गाइड
A transistor is a semiconductor device that switches or amplifies electrical signals. Learn how BJT and MOSFET transistors work, with pinouts, formulas, and beginner circuit examples.
ट्रांजिस्टर एक सेमीकंडक्टर डिवाइस है जो तीन टर्मिनल का उपयोग करके विद्युत सिग्नल को स्विच या एम्प्लिफाई करता है। एक टर्मिनल पर छोटा इनपुट सिग्नल अन्य दो के बीच बहुत बड़े करंट को कंट्रोल करता है। ट्रांजिस्टर सभी आधुनिक इलेक्ट्रॉनिक्स की नींव हैं — हर कंप्यूटर चिप में अरबों ट्रांजिस्टर होते हैं, और हॉबी इलेक्ट्रॉनिक्स में इनका उपयोग माइक्रोकंट्रोलर को मोटर, रिले, LED स्ट्रिप्स, और अन्य लोड कंट्रोल करने के लिए किया जाता है जो पिन की डायरेक्ट सप्लाई से अधिक पावर लेते हैं।
ट्रांजिस्टर के दो मुख्य प्रकार
शुरुआती लोगों के लिए, दो ट्रांजिस्टर फैमिली हैं जिनसे आप मिलेंगे:
| गुण | BJT | MOSFET |
|---|---|---|
| पूरा नाम | बाइपोलर जंक्शन ट्रांजिस्टर | मेटल-ऑक्साइड-सेमीकंडक्टर FET |
| कंट्रोल मेथड | करंट-कंट्रोल्ड (बेस करंट) | वोल्टेज-कंट्रोल्ड (गेट वोल्टेज) |
| पिन्स | बेस, कलेक्टर, एमिटर | गेट, ड्रेन, सोर्स |
| इनपुट इम्पीडेंस | कम (करंट लेता है) | बहुत ज्यादा (लगभग कोई करंट नहीं लेता) |
| बेस्ट फॉर | छोटे सिग्नल, सिंपल स्विचिंग | पावर स्विचिंग, हाई करंट लोड |
| कॉमन पार्ट्स | 2N2222 (NPN), 2N3906 (PNP) | IRLZ44N, IRF520 (N-channel) |
BJT ट्रांजिस्टर
BJT कैसे काम करता है
BJT में सेमीकंडक्टर मैटेरियल की तीन परतें होती हैं जो दो जंक्शन बनाती हैं। बीच की पतली परत बेस है। जब बेस में छोटा करंट फ्लो करता है, तो यह कलेक्टर से एमिटर तक बहुत बड़े करंट को फ्लो करने देता है। कलेक्टर करंट और बेस करंट के अनुपात को करंट गेन (β या hFE) कहते हैं, जो सामान्य ट्रांजिस्टर के लिए आमतौर पर 100–300 होता है।
I_collector = β × I_baseβ = 200 वाला 2N2222 केवल 0.1 mA बेस करंट से 20 mA कलेक्टर करंट स्विच कर सकता है (LED के लिए पर्याप्त)। इस तरह Arduino पिन (जो ~20 mA दे सकता है) सैकड़ों मिलीएम्प्स चाहिए वाले डिवाइसेस को कंट्रोल कर सकता है।
NPN vs PNP
NPN सबसे कॉमन टाइप है। जब बेस वोल्टेज एमिटर से लगभग 0.7V ज्यादा होता है तो करंट कलेक्टर से एमिटर की तरफ फ्लो करता है। लोड पॉजिटिव सप्लाई और कलेक्टर के बीच कनेक्ट होता है; एमिटर ग्राउंड से कनेक्ट होता है।
PNP उल्टे तरीके से काम करता है — जब बेस को एमिटर से लगभग 0.7V कम किया जाता है तो करंट एमिटर से कलेक्टर की तरफ फ्लो करता है। PNP का उपयोग तब किया जाता है जब आपको सर्किट के हाई साइड को स्विच करना हो। शुरुआती लोगों के लिए, NPN सिंपल है और इसकी सिफारिश की जाती है।
BJT को स्विच के रूप में — उदाहरण सर्किट
2N2222 NPN ट्रांजिस्टर का उपयोग करके Arduino से मोटर चलाने के लिए:
- मोटर को +12V और 2N2222 के कलेक्टर के बीच कनेक्ट करें।
- एमिटर को ग्राउंड से कनेक्ट करें।
- Arduino आउटपुट पिन को 1 kΩ रेसिस्टर के माध्यम से बेस से कनेक्ट करें (बेस रेसिस्टर)।
- वोल्टेज स्पाइक्स से बचने के लिए मोटर के across एक फ्लाईबैक डायोड (1N4007) लगाएं, कैथोड को +12V की तरफ।
बेस रेसिस्टर कैलकुलेट करना:
अगर मोटर 200 mA लेता है और ट्रांजिस्टर का β 200 है, तो आपको कम से कम 1 mA बेस करंट चाहिए (200 mA / 200)। Arduino 5V सप्लाई करता है; बेस-एमिटर जंक्शन 0.7V ड्रॉप करता है। हमारे ओम के नियम कैलकुलेटर का उपयोग करके:
R_base = (V_arduino - V_BE) / I_base = (5 - 0.7) / 0.001 = 4,300Ω1 kΩ से 2.2 kΩ रेसिस्टर मार्जिन के साथ पर्याप्त बेस करंट प्रदान करता है। कम जाना करंट waste करता है; बहुत ज्यादा जाना ट्रांजिस्टर को पूरी तरह saturate नहीं कर सकता।
MOSFET ट्रांजिस्टर
MOSFET कैसे काम करता है
MOSFET गेट पर वोल्टेज से कंट्रोल होता है, करंट से नहीं। जब गेट-सोर्स वोल्टेज (V_GS) threshold वोल्टेज (आमतौर पर 1–4V) से ज्यादा हो जाता है, MOSFET ऑन हो जाता है और ड्रेन से सोर्स तक करंट फ्लो करने देता है। क्योंकि गेट insulated है, यह essentially zero निरंतर करंट लेता है — केवल गेट कैपेसिटेंस चार्ज करने के लिए tiny pulse।
N-channel vs P-channel
N-channel MOSFETs NPN के equivalent हैं — ये लो साइड स्विच करते हैं (लोड और ग्राउंड के बीच)। जब गेट को हाई किया जाता है तो ये ऑन होते हैं। हॉबी इलेक्ट्रॉनिक्स में सबसे कॉमन।
P-channel MOSFETs हाई साइड स्विच करते हैं (पावर सप्लाई और लोड के बीच)। जब गेट को सोर्स के relative में लो किया जाता है तो ये ऑन होते हैं। पावर स्विचिंग और बैटरी protection के लिए उपयोग किए जाते हैं।
Logic-level MOSFETs
स्टैंडर्ड MOSFETs को पूरी तरह ऑन होने के लिए गेट पर 10V की जरूरत हो सकती है, जो 3.3V या 5V माइक्रोकंट्रोलर के लिए बहुत ज्यादा है। Logic-level MOSFETs (जैसे IRLZ44N या IRL540N) 3.3–5V गेट वोल्टेज पर पूरी तरह ऑन होने के लिए डिज़ाइन किए गए हैं। V_GS(th) — threshold वोल्टेज — के लिए हमेशा datasheet चेक करें और Arduino से ड्राइव करते समय logic-level part चुनें।
MOSFET को स्विच के रूप में — उदाहरण
IRLZ44N का उपयोग करके Arduino से LED स्ट्रिप चलाने के लिए:
- LED स्ट्रिप की पॉजिटिव वायर को +12V से कनेक्ट करें।
- LED स्ट्रिप की नेगेटिव वायर को ड्रेन से कनेक्ट करें।
- सोर्स को ग्राउंड से कनेक्ट करें।
- Arduino आउटपुट पिन को 100–470Ω रेसिस्टर के माध्यम से गेट से कनेक्ट करें।
- MOSFET को default में ऑफ रखने के लिए गेट और सोर्स के बीच 10 kΩ pull-down रेसिस्टर लगाएं।
Arduino पिन पर PWM आपको dimming कंट्रोल देता है — MOSFET PWM सिग्नल को follow करने के लिए काफी तेजी से स्विच करता है, LED स्ट्रिप को average पावर vary करता है।
BJT vs MOSFET: कौन सा उपयोग करना चाहिए?
| स्थिति | बेस्ट चॉइस | क्यों |
|---|---|---|
| Arduino से LED स्विच करना | BJT (2N2222) | सिंपल, सस्ता, लो करंट |
| DC मोटर स्विच करना (1A+) | MOSFET (IRLZ44N) | कम हीट, हाई करंट हैंडल करता है |
| LED स्ट्रिप dimming (PWM) | MOSFET | फास्ट स्विचिंग, लो on-resistance |
| रिले coil ड्राइव करना | दोनों में से कोई भी | BJT सिंपल है; MOSFET कम पावर waste करता है |
| Audio एम्प्लीफायर stage | BJT | एनालॉग सिग्नल के लिए बेहतर linearity |
| बैटरी-powered प्रोजेक्ट | MOSFET | कोई निरंतर गेट करंट नहीं, पावर save करता है |
महत्वपूर्ण ट्रांजिस्टर specifications
| Specification | इसका मतलब क्या है | उदाहरण (2N2222) |
|---|---|---|
| V_CE(max) या V_DS(max) | ट्रांजिस्टर जो अधिकतम वोल्टेज block कर सकता है | 40V |
| I_C(max) या I_D(max) | अधिकतम निरंतर करंट | 800 mA |
| β / hFE (BJT) | करंट गेन (कलेक्टर/बेस) | 100–300 |
| V_GS(th) (MOSFET) | ऑन होने के लिए जरूरी गेट वोल्टेज | N/A (BJT) |
| R_DS(on) (MOSFET) | पूरी तरह ऑन होने पर resistance (कम = कम हीट) | N/A (BJT) |
| P_D(max) | अधिकतम पावर dissipation | 500 mW |
ट्रांजिस्टर के साथ आम गलतियां
- BJT पर बेस रेसिस्टर भूलना। Arduino पिन और बेस के बीच रेसिस्टर के बिना, अधिक बेस करंट Arduino पिन या ट्रांजिस्टर को damage कर सकता है। हमेशा 1 kΩ–10 kΩ बेस रेसिस्टर उपयोग करें।
- Arduino के साथ non-logic-level MOSFET उपयोग करना। स्टैंडर्ड MOSFET (जैसे IRF540) को पूरी तरह ऑन होने के लिए गेट पर ~10V चाहिए। 5V पर, यह केवल partially ऑन होता है और गर्म होता है। 5V या 3.3V लॉजिक के लिए logic-level parts (IRLZ44N, IRL540N) उपयोग करें।
- Inductive लोड पर फ्लाईबैक डायोड नहीं लगाना। मोटर, रिले, और solenoids स्विच ऑफ होने पर वोल्टेज स्पाइक्स बनाते हैं। लोड के across डायोड के बिना, ये स्पाइक्स ट्रांजिस्टर को destroy कर सकते हैं। हमेशा 1N4007 या similar डायोड लगाएं।
- करंट या वोल्टेज limits exceed करना। I_C(max) और V_CE(max) के लिए datasheet चेक करें। किसी भी को exceed करना ट्रांजिस्टर को destroy कर देता है, आमतौर पर permanently।
- Floating MOSFET गेट। अनकनेक्टेड MOSFET गेट static pick up करता है और randomly ऑन हो सकता है। गेट और सोर्स के बीच हमेशा pull-down रेसिस्टर (10 kΩ) उपयोग करें।
सारांश
ट्रांजिस्टर सेमीकंडक्टर स्विच हैं जो छोटे सिग्नल से कंट्रोल होते हैं। BJTs करंट-कंट्रोल्ड हैं (बेस करंट कलेक्टर करंट drive करता है); MOSFETs वोल्टेज-कंट्रोल्ड हैं (गेट वोल्टेज drain-source करंट स्विच करता है)। NPN/N-channel लो-साइड स्विचिंग के लिए सबसे कॉमन टाइप हैं। सिंपल, लो-करंट स्विचिंग के लिए BJTs उपयोग करें; मोटर और LED स्ट्रिप्स जैसे हाई-करंट लोड के लिए logic-level MOSFETs उपयोग करें। हमेशा बेस/गेट रेसिस्टर शामिल करें, inductive लोड पर फ्लाईबैक डायोड उपयोग करें, और वोल्टेज, करंट, और पावर limits के लिए datasheet चेक करें।