⚡ ترانزیستور NPN (NPN Transistor (2N2222 / BC547))
| اسم انگلیسی | NPN Transistor (2N2222 / BC547) |
|---|---|
| در ووکوی (Wokwi) | نسخهی آمادهای سراغ نداریم |
| دسته | 🟤 قطعههای پسیو و نیمههادی |
| در شبیهساز فارسی | مود ساده (بدون کد) و مود آردوینو · رایگان |
ترانزیستور NPN (NPN Transistor) در پروژههای آردوینو بیشتر از هر چیز نقش یک کلید برقی را دارد: جریان کوچکی که از پین آردوینو به پایهی بیس (B) میرود، مسیر بزرگتری را بین کلکتور (C) و امیتر (E) باز میکند. پین آردوینو فقط حدود ۲۰ میلیآمپر میدهد، ولی با یک 2N2222 میتوانی موتور کوچک، نوار LED کوتاه یا بازر پرصدا را با چند صد میلیآمپر روشن کنی. BC547 برای بارهای سبک (تا حدود ۱۰۰ میلیآمپر) و 2N2222 برای بارهای سنگینتر (تا حدود ۶۰۰ میلیآمپر) رایجاند.
ترانزیستور در ووکوی (Wokwi)
تا جایی که میدانیم ووکوی نسخهی آمادهی ترانزیستور تکی را ندارد؛ شبیهسازیاش بر رفتار پینها و ماژولها تکیه دارد، نه حل جریان در یک مدار آنالوگ. نزدیکترین جایگزین برای کار «کلید با بار سنگین» در ووکوی ماژول رله (wokwi-relay-module) است که ترانزیستور راهاندازش روی خود ماژول است. برای تست کد هم میتوانی یک LED با مقاومت را بهجای بیس به پین 9 بزنی تا روشن و خاموش شدن یا PWM را ببینی.
خود ترانزیستور NPN، با جریان واقعی بیس و کلکتور، در شبیهساز تینکرکد فارسی هم در مود ساده و هم در مود آردوینو رایگان است؛ مثلاً پروژهی موتور با ترانزیستور.
سیمکشی با آردوینو
مدار نمونه یک موتور DC کوچک با پک چهار باتری قلمی (۶ ولت) است. ترانزیستور NPN همیشه پاییندست بار مینشیند: بار بین مثبت منبع و کلکتور، امیتر به زمین.
| پایه | وصل به |
|---|---|
| B (بیس) | پین 9 از راه مقاومت ۱ کیلواهم |
| E (امیتر) | GND آردوینو و منفی باتری موتور |
| C (کلکتور) | سر منفی موتور |
| سر مثبت موتور | مثبت باتری ۶ ولت |
| دیود 1N4007 | موازی با موتور، نوار (کاتد) سمت مثبت |
حساب مقاومت بیس: موتور حدود ۲۰۰ میلیآمپر میکشد؛ با بهرهی محتاطانهی ۵۰، بیس حدود ۴ میلیآمپر میخواهد. پس مقاومت ≈ (۵ − ۰٫۷) ÷ ۰٫۰۰۴ ≈ ۱٫۱ کیلواهم، که ۱ کیلواهم استاندارد را انتخاب میکنیم.
کد نمونه
// NPN transistor as a switch: soft start and stop of a small DC motor.
const int BASE_PIN = 9; // through a 1k resistor to the base
void setup() {
pinMode(BASE_PIN, OUTPUT);
Serial.begin(9600);
}
void loop() {
for (int duty = 0; duty <= 255; duty += 5) { // speed up
analogWrite(BASE_PIN, duty);
delay(30);
}
Serial.println("full speed");
delay(2000);
for (int duty = 255; duty >= 0; duty -= 5) { // slow down
analogWrite(BASE_PIN, duty);
delay(30);
}
Serial.println("stopped");
delay(2000);
}
ترانزیستور با PWM هزاران بار در ثانیه کامل روشن و کامل خاموش میشود؛ موتور میانگین را حس میکند و آرامتر یا تندتر میچرخد. ترانزیستور در حالت کامل روشن کمترین گرما را دارد، برای همین مقاومت بیس نباید خیلی بزرگ باشد.
اشتباههای رایج
- بیس بدون مقاومت: پین آردوینو مستقیم به بیس یعنی جریان زیاد و آسیب به پین یا ترانزیستور.
- بار سمت امیتر: اگر بار را بین امیتر و زمین بگذاری، ترانزیستور کامل روشن نمیشود و ولتاژ بار کم میماند.
- ترتیب پایهها: در 2N2222 (رو به سطح صاف) معمولاً E، B، C است ولی در BC547 برعکس، C، B، E. همیشه دیتاشیت مدل خودت را ببین.
- دیود موتور جا افتاده: ولتاژ برگشتی سیمپیچ موتور در لحظهی خاموش شدن ترانزیستور را میسوزاند.
آموزشهای مرتبط
- کلید ترانزیستوری NPN در ۱۵ مدار پایه
- ماسفت کانال N برای بارهای سنگینتر
- دیود و دیود هرزگرد
- درس ترانزیستور: کلید برقی
- ترانزیستور چطور کار میکند
سؤالهای رایج
مقاومت بیس ترانزیستور NPN را چطور حساب کنم؟
جریان بار را بر بهرهی محتاطانهی ترانزیستور (مثلاً ۵۰) تقسیم کن تا جریان بیس لازم به دست بیاید، بعد مقاومت = (۵ منهای ۰٫۷) تقسیم بر جریان بیس. برای بار ۲۰۰ میلیآمپری حدود ۴ میلیآمپر بیس و مقاومتی نزدیک ۱ کیلواهم میشود.
ترانزیستور NPN بهتر است یا ماسفت؟
برای بارهای سبک تا چند صد میلیآمپر ترانزیستور NPN ساده و ارزان است. برای جریان بیشتر، ماسفت logic-level مثل IRLZ44N گرمای کمتری تولید میکند و تقریباً هیچ جریانی از پین آردوینو نمیکشد.
ووکوی ترانزیستور دارد؟
تا جایی که میدانیم ووکوی ترانزیستور تکی آماده ندارد. ماژول رله را میتوانی در ووکوی استفاده کنی و مدار ترانزیستوری را در شبیهساز تینکرکد فارسی رایگان امتحان کنی.