Что делает транзистор
Транзистор — электронный кран: маленький сигнал на управляющем электроде открывает большой ток через силовые выводы. MOSFET (полевой транзистор) управляется напряжением на затворе — ток в затвор почти не течёт, поэтому он идеален для микроконтроллеров.
Три вывода:
- Gate (G) — затвор, управляющий;
- Drain (D) — сток, «вход» тока;
- Source (S) — исток, «выход» тока.
N-канал и P-канал
- N-канальный — открывается положительным напряжением на затворе относительно истока. Дешевле, меньше сопротивление, стандартный выбор.
- P-канальный — открывается отрицательным Vgs (затвор ниже истока). Используется для high-side ключа — когда размыкаем плюс, а не минус.
Два ключевых параметра
Vgs(th) — порог открытия
Напряжение затвора, при котором транзистор начинает открываться. Но это ещё не «полностью открыт»! Для полного открытия нужно значительно больше — смотрите график Rds от Vgs в даташите.
Rds(on) — сопротивление открытого канала
Сопротивление между стоком и истоком при полном открытии. Чем меньше — тем меньше нагрев:
P = I² × Rds(on)
IRLZ44N: 22 мОм при Vgs=5V
IRF540N: 44 мОм при Vgs=10V (от 5В откроется плохо!)
При токе 5 А: IRLZ44N рассеивает 0.55 Вт (холодный), IRF540N при неполном открытии — ватты и радиатор.
Logic-level — для микроконтроллеров
Arduino/ESP дают 5 В или 3.3 В на пине. Обычный MOSFET рассчитан на 10–12 В на затворе — от логики откроется наполовину и будет греться. Logic-level транзистор (буква L в названии: IRL*, не IRF*) полностью открывается при 4.5–5 В.
Для ESP32 (3.3 В) выбирайте транзисторы, у которых Rds(on) указан при Vgs=2.5–3.3 В — например, IRLB8721, AO3400 (для малых токов), или драйвер затвора.
Низкое и высокое плечо
Низкое плечо (low-side) — N-канал между нагрузкой и землёй. Стандарт, просто:
+V ── нагрузка ── D
S ── GND
G ── пин МК
Нагрузка всегда на плюсе, транзистор размыкает минус. Покрывает 95 % задач.
Высокое плечо (high-side) — размыкаем плюс. P-канальный с затвором ниже истока или N-канал с драйвером бутстрэпа. Нужно когда нагрузка должна иметь общий GND с управляющей схемой (например, шасси автомобиля).
Схема подключения к Arduino
Нагрузка(+) ── +12V
Нагрузка(−) ── Drain
Source ── GND ── GND Arduino
Gate ──[100 Ом]── пин Arduino
Gate ──[10 кОм]── GND
Диод параллельно нагрузке (для индуктивной)
Резистор 100 Ом на затворе ограничивает пиковый ток перезарядки затвора (ёмкость ~нФ). Pull-down 10 кОм — закрытый транзистор при сбросе МК.
Типичные модели
- IRLZ44N — logic-level, 47 А / 55 В, классика для авто/лента.
- IRL540N — logic-level, 36 А / 100 В.
- AO3400 (SOT-23) — logic-level для малых токов, удобен на макетке.
- IRF540N — НЕ logic-level, только для 10 В затвора.
- 2N7000 — маломощный для сигналов, до ~200 мА.
Типичные ошибки
- IRF вместо IRL — не открывается полностью от 5 В, греется и врёт током.
- Без резистора на затворе — пиковый ток из пина при переключении.
- Без pull-down — нагрузка «сама включится» при старте МК.
- Без диода на индуктивности — обратная ЭДС убивает транзистор при выключении.
- Транзистор без радиатора на большом токе — считайте I²R и проверяйте пальцем.
Итог
MOSFET — стандартный ключ для силовой нагрузки: N-канал на низком плече, logic-level для 5 В логики, резистор 100 Ом + pull-down 10 кОм на затворе, обратный диод для индуктивности. Смотрите Rds(on) при вашем Vgs — и транзистор не подведёт.
Полный пример: ключ для нагрузки
const int GATE = 9; // ШИМ-пин
void setup() {
pinMode(GATE, OUTPUT);
}
void loop() {
analogWrite(GATE, 200); // яркость/скорость
}
Схема: пин → резистор 100 Ом → затвор IRLZ44N; исток → GND; сток → нагрузка → +12 В. Для мотора — параллельно диод 1N4007 от ЭДС.
Схема подключения
+12V ── нагрузка ── Drain
│
│ IRLZ44N
│
GPIO 9 ──[100Ω]─── Gate
│
Source ── GND ── GND Arduino
│
[10кОм] на GND (pull-down)
Как читать даташит
- Vds max — максимум напряжения на стоке (IRLZ44N: 55 В).
- Id — максимум тока при указанном Vgs (47 А при Vgs=5 В — но это в идеальных условиях).
- Rds(on) — сопротивление при конкретном Vgs; ищите строку при вашем напряжении.
- Vgs(th) — порог начала открытия, НЕ рабочее напряжение.
- Qg — заряд затвора; важен для ШИМ на высоких частотах.
Генерация тепла
P = I² × Rds(on) (при открытом)
IRLZ44N: 0.022 Ом × 25 А² = 13.75 Вт — нужен радиатор
IRLZ44N при 5 А: 0.55 Вт — холодный
Типичные транзисторы
| Модель | Vds | Id | Rds(on) @ Vgs | Logic-level | |---|---|---|---|---| | IRLZ44N | 55V | 47A | 22 мОм @ 5V | да | | IRL540N | 100V | 36A | 44 мОм @ 5V | да | | IRF540N | 100V | 33A | 44 мОм @ 10V | нет | | 2N7000 | 60V | 0.2A | 5 Ом @ 5V | да | | AO3400 | 30V | 5.8A | 28 мОм @ 2.5V | да |
Частые ошибки
- IRF вместо IRL — от 5В откроется наполовину, греется.
- Без резистора на затворе — пиковый ток из пина.
- Без pull-down — нагрузка сама включается при старте.
- Без диода на катушке — ЭДС убивает транзистор.
- На precent токе без радиатора — считайте I²R.
Полный пример: ключ для нагрузки
const int GATE = 9;
void setup() {
pinMode(GATE, OUTPUT);
}
void loop() {
analogWrite(GATE, 200);
}
Схема: пин → резистор 100 Ом → затвор IRLZ44N; исток → GND; сток → нагрузка → +12 В. Для мотора — диод 1N4007 параллельно нагрузке.
Как читать даташит
- Vds max — максимум напряжения на стоке (IRLZ44N: 55 В).
- Id — максимум тока при указанном Vgs (47 А при Vgs=5 В).
- Rds(on) — сопротивление при конкретном Vgs; ищите при вашем напряжении.
- Vgs(th) — порог начала открытия, НЕ рабочее напряжение.
- Qg — заряд затвора; важен для ШИМ на высоких частотах.
Типичные транзисторы
| Модель | Vds | Id | Rds(on) @ Vgs | Logic-level | |---|---|---|---|---| | IRLZ44N | 55V | 47A | 22 мОм @ 5V | да | | IRL540N | 100V | 36A | 44 мОм @ 5V | да | | IRF540N | 100V | 33A | 44 мОм @ 10V | нет | | 2N7000 | 60V | 0.2A | 5 Ом @ 5V | да | | AO3400 | 30V | 5.8A | 28 мОм @ 2.5V | да |
Частые ошибки
- IRF вместо IRL — от 5В откроется наполовину, греется.
- Без резистора на затворе — пиковый ток из пина.
- Без pull-down — нагрузка сама включается при старте.
- Без диода на катушке — ЭДС убивает транзистор.
- На пределе тока без радиатора — считайте I²R.
Генерация тепла
P = I² × Rds(on) (при открытом)
IRLZ44N: 0.022 Ом × 25 А² = 13.75 Вт — нужен радиатор
IRLZ44N при 5 А: 0.55 Вт — холодный