Добавить в избранное

MOSFET-транзисторы для начинающих: как работают и как выбрать

Чтение ≈ 4 мин

Полевой транзистор MOSFET простыми словами: канал, затвор, Vgs(th) и Rds(on), logic-level для Arduino, N-канал против P-канала, низкое и высокое плечо, выбор по даташиту и типичные ошибки.

Что делает транзистор

Транзистор — электронный кран: маленький сигнал на управляющем электроде открывает большой ток через силовые выводы. 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 Вт — холодный
Поделиться
Понравился материал?

Комментарии

Добавить комментарий