Транзисторы для начинающих: ключ, а не усилитель — и почему это важно

Транзисторы для начинающих: ключ, а не усилитель — и почему это важно

Миф о «сложности» транзистора

Транзистор — та деталь, которая пугает новичка больше остальных. Формулы, коэффициенты усиления, характеристики, какие-то схемы замещения. Между тем в 90 процентах любительских задач транзистор работает как обычный выключатель. Не как усилитель, не как «магический прибор», а как реле без движущихся частей: подал сигнал на управляющий вход — цепь замкнулась, снял сигнал — разомкнулась.

Понять транзистор как ключ можно за пятнадцать минут. Понять его как усилитель — за несколько недель. Поэтому начнём с ключа, потому что именно в этом режиме транзистор работает в схемах, где нужно включить реле, мотор, светодиодную ленту, нагреватель или любую другую нагрузку, которую микроконтроллер напрямую не потянет.

Именно эта тема закрывает пробел из статьи про диоды: там мы поставили защитный диод параллельно катушке, но не объяснили, чем управляется катушка. Управляется она транзистором. Разберём его честно.

Зачем вообще нужен транзистор

Пин микроконтроллера выдаёт 3.3 или 5 вольт и ток порядка 10–20 миллиампер. Этого хватает для одного светодиода и совсем не хватает для:

  • реле, которое потребляет 70–100 миллиампер;
  • мотора, который потребляет от сотен миллиампер до нескольких ампер;
  • светодиодной ленты на 12 вольт, где ток измеряется амперами;
  • нагревателя, который потребляет ещё больше.

Попытка подключить любую из этих нагрузок напрямую к пину микроконтроллера заканчивается одинаково: пин перегружается, напряжение просаживается, микроконтроллер перезагружается или пин сгорает. Иногда с характерным запахом.

Транзистор решает эту проблему. Он ставится между нагрузкой и микроконтроллером и работает как управляемый выключатель. Микроконтроллер подаёт маленький сигнал на управляющий вход транзистора, а транзистор пропускает через себя большой ток нагрузки. Микроконтроллер управляет, транзистор работает.

Это тот же принцип, что и реле: маленький ток управляет большим. Но транзистор, в отличие от реле, не имеет движущихся частей, переключается мгновенно, работает миллиарды циклов и не щёлкает. У него свои ограничения, но для большинства задач он лучше реле.

Два типа транзисторов, которые надо знать

Транзисторов существует много разновидностей, но для начинающего достаточно двух: биполярный и MOSFET.

Биполярный транзистор, обычно в корпусе TO-92, с тремя выводами: эмиттер, база, коллектор. Управляется током: чтобы открыть его, нужно пропустить небольшой ток через база-эмиттер. Типичные представители: 2N2222, BC547, S8050, КТ315 в старых схемах. Дёшево, широко доступно, работает.

MOSFET-транзистор, обычно в корпусе TO-220 или в маленьком корпусе для поверхностного монтажа. Управляется напряжением: чтобы открыть его, нужно подать напряжение на затвор. Типичные представители: IRF520, IRLZ44N, IRF3205, AO3400. Дороже биполярных, но эффективнее для больших токов и не требуют тока управления.

Для начинающего MOSFET обычно удобнее, потому что не надо думать о токе базы: подал напряжение на затвор — транзистор открылся. Но есть важная ловушка: не все MOSFET открываются от 3.3 вольт. Об этом ниже.

Биполярный транзистор как ключ

Схема включения биполярного транзистора в режиме ключа простая. Нагрузка подключается между плюсом питания и коллектором. Эмиттер подключается к минусу питания (общий провод). База через резистор подключается к управляющему сигналу от микроконтроллера.

Когда на базе нет напряжения, транзистор закрыт, ток через нагрузку не идёт. Когда на базе появляется напряжение, через база-эмиттерный переход течёт ток, транзистор открывается, и через нагрузку начинает течь ток. Нагрузка работает.

      +питание
         |
         +--- нагрузка ---+
         |                |
         |            коллектор
         |                |
         |              |/
         |    база -----|    NPN
         |              |\
         |                |
         |             эмиттер
         |                |
         +----------------+
                          |
                         GND

База подключается к пину микроконтроллера
через резистор (обычно 1 кОм).

Здесь есть несколько важных деталей.

Резистор в базе обязателен. Без него через база-эмиттерный переход потечёт большой ток, и транзистор сгорит. Резистор ограничивает этот ток до безопасной величины. Типичный номинал — 1 килоом, для маломощных нагрузок хватает 4.7 килоом.

Нагрузка ставится в коллектор, а не в эмиттер. Если поставить нагрузку в эмиттер, транзистор превращается в эмиттерный повторитель, и его поведение меняется. Для ключа нагрузка всегда в коллекторе.

Ток базы должен быть достаточным. Чтобы транзистор полностью открылся и не грелся, ток базы должен быть примерно в 10 раз меньше тока нагрузки. Если нагрузка потребляет 100 миллиампер, базовый ток должен быть 10 миллиампер. При напряжении 5 вольт на базе и падении 0.7 вольта на переходе база-эмиттер резистор считается так: (5 − 0.7) / 0.01 = 430 Ом. Ближайший стандартный номинал — 470 Ом. При питании 3.3 вольта: (3.3 − 0.7) / 0.01 = 260 Ом. Ближайший — 270 Ом.

Напряжение насыщения. Когда транзистор полностью открыт, между коллектором и эмиттером остаётся небольшое напряжение — обычно 0.2–0.3 вольта. Это значит, что нагрузка получит не полное питание, а на 0.2–0.3 вольта меньше. Для большинства задач это несущественно, но иногда приходится учитывать.

MOSFET как ключ

Схема с MOSFET похожа по структуре, но есть важные отличия. У MOSFET три вывода: затвор, сток, исток. Нагрузка подключается между плюсом питания и стоком. Исток подключается к минусу питания. Затвор через резистор (обычно 100 Ом) подключается к управляющему сигналу.

      +питание
         |
         +--- нагрузка ---+
         |                |
         |              сток
         |                |
         |              +--+
   затвор --- резистор ---|  |  N-канальный MOSFET
                   100 Ом |  |
         |              +--+
         |                |
         |              исток
         |                |
         +----------------+
                          |
                         GND

Между затвором и истоком часто ставят резистор
на 10 кОм, чтобы затвор не «висел» в воздухе.

Ключевая ловушка с MOSFET: не все они открываются от 3.3 вольт. Обычные силовые MOSFET, такие как IRF520 или IRF3205, рассчитаны на управление напряжением 10 вольт на затворе. Если подать на них 3.3 или даже 5 вольт, они откроются лишь частично. Это называется «работа в линейном режиме», и в этом режиме на транзисторе падает много напряжения, он сильно греется и в итоге выходит из строя.

Решение: использовать MOSFET с логическим уровнем, то есть такие, которые полностью открываются при 3.3 или 5 вольтах на затворе. Популярные представители: IRLZ44N, IRL540N, AO3400. У них в даташите указано, что напряжение на затворе для полного открытия — 4 или 5 вольт, и они будут работать с 3.3-вольтовым сигналом почти полностью открытыми.

Альтернатива: поставить драйвер затвора, который повышает напряжение управления до 10 вольт. Но это усложняет схему, и для любительских задач достаточно просто взять MOSFET с логическим уровнем.

Сравнение: когда что выбрать

Биполярный и MOSFET решают одну задачу, но с разными компромиссами. Простой ориентир.

Малый ток (до 500 мА), простота:
  биполярный BC547 или 2N2222
  дёшево, есть везде, несложная схема

Средний и большой ток (до нескольких ампер):
  MOSFET с логическим уровнем IRLZ44N
  не греется, не требует тока управления

Управление с 3.3 В (ESP32, Raspberry Pi):
  MOSFET с логическим уровнем обязателен
  биполярный тоже работает, но ток базы надо считать

Управление с 5 В (Arduino Uno):
  биполярный или MOSFET, оба подходят
  для малых токов проще биполярный

Индуктивная нагрузка (мотор, реле):
  MOSFET с логическим уровнем + защитный диод
  биполярный тоже работает, но греется сильнее

В большинстве случаев для управления нагрузкой от микроконтроллера лучше подходит MOSFET с логическим уровнем. Он не требует тока управления, не греется при правильном включении и работает с любым напряжением логики. Биполярный остаётся актуален для малых токов, где простота важнее.

Защитный диод: почему без него транзистор сгорит

Это самое важное дополнение к схеме, и его забывают чаще всего. Если нагрузка индуктивная — мотор, реле, соленоид, трансформатор — параллельно ей обязательно ставится диод, катодом к плюсу питания.

Причина в физике катушки. Когда через катушку течёт ток, вокруг неё есть магнитное поле, в котором запасается энергия. Когда транзистор закрывается и ток резко прерывается, магнитное поле сворачивается и создаёт выброс напряжения обратной полярности. Этот выброс измеряется десятками и сотнями вольт и прикладывается к стоку транзистора. Транзистор, рассчитанный на 30–60 вольт, такой выброс не выдерживает и пробивается.

Диод, включённый параллельно катушке, при нормальной работе закрыт. Когда возникает выброс, диод открывается и замыкает энергию катушки через себя, не давая напряжению подняться выше напряжения питания плюс падение на диоде. Выброс гасится внутри диода, а не в транзисторе.

      +питание
         |
         +------>|------+
         |      катод    |
         |      анод     |
         |            катушка
         |         (мотор, реле)
         |              |
         +--------------+
                        |
                     сток MOSFET
                        |
                     исток
                        |
                       GND

Диод параллельно катушке,
катодом к плюсу питания.

Для типовых нагрузок подойдёт диод 1N4007 (для малых токов) или 1N5819 / SS34 (диод Шоттки для больших токов и быстрого срабатывания). Для моторов лучше диод Шоттки, потому что он быстрее.

Про это подробно сказано в статье про диоды. Здесь напоминание, потому что связка «транзистор + защитный диод» — это единое целое, их ставят вместе.

Практический пример: управление светодиодной лентой на 12 вольт

Разберём конкретную задачу, где транзистор необходим. Светодиодная лента на 12 вольт потребляет 1 ампер. Микроконтроллер ESP32 с питанием 3.3 вольта. Нужно включать и выключать ленту по команде.

Прямое подключение невозможно: пин ESP32 держит максимум 12 миллиампер, лента требует в 80 раз больше.

Решение: N-канальный MOSFET с логическим уровнем, например IRLZ44N. Питание ленты — от отдельного блока на 12 вольт. Земля ESP32 соединяется с землёй блока питания 12 вольт (общая точка). Затвор через резистор 100 Ом подключается к пину ESP32. Между затвором и истоком — резистор 10 килоом, чтобы затвор не висел в воздухе при отключённом микроконтроллере. Сток — к минусу ленты. Исток — к минусу питания. Плюс ленты — к плюсу питания напрямую.

     +12 В от блока питания
         |
         +--- светодиодная лента ---+
         |                          |
         |                       сток IRLZ44N
         |                          |
   затвор <-- 100 Ом -- пин ESP32  |
         |                          |
        10 кОм                     исток
         |                          |
         +--------------------------+
                                    |
                                   GND
                     (общая точка с землёй ESP32)

Когда ESP32 подаёт 3.3 вольта на затвор, IRLZ44N полностью открывается, через ленту течёт ток, лента светится. Когда снимает — транзистор закрывается, лента гаснет. Транзистор не греется, потому что в открытом состоянии его сопротивление составляет миллиомы, а в закрытом он вообще не проводит ток.

Если по ошибке взять обычный IRF520, он откроется частично при 3.3 вольтах. На нём упадёт несколько вольт, он начнёт греться на 1 ампер тока. Это уже не «схема не работает», это «схема работает, но ненадёжна и греется». Именно поэтому MOSFET с логическим уровнем — обязательное требование для 3.3-вольтовых плат.

Типовые ошибки новичков

Забыт резистор в базе биполярного. Самый частый способ сжечь транзистор. Ток базы без резистора ограничен только источником сигнала, и транзистор мгновенно перегревается.

Обычный MOSFET вместо MOSFET с логическим уровнем. Транзистор открывается частично, греется, иногда сгорает. Для 3.3-вольтовых плат — обязательно проверять в даташите, при каком напряжении затвора транзистор полностью открывается.

Забыт защитный диод на индуктивной нагрузке. Транзистор работает, работает, работает — и однажды при выключении сгорает. Это не «случайный брак», это закономерность.

Нагрузка в эмиттере, а не в коллекторе. При таком включении биполярный транзистор работает как эмиттерный повторитель, а не как ключ. Нагрузка не получит полного напряжения, а транзистор может греться.

Общая земля не соединена. Если питание нагрузки от отдельного блока, а земля ESP32 не соединена с землёй этого блока, транзистор не сработает, потому что сигнал управления не имеет общей точки отсчёта.

Транзистор выбран по току без запаса. Если нагрузка потребляет 1 ампер, а транзистор рассчитан на 1 ампер — это не «ровно впритык», это «на пределе». Берите транзистор с запасом хотя бы в два раза, чтобы он не грелся на грани.

Путаница между N-канальным и P-канальным MOSFET. Для управления нагрузкой в минусовой цепи (между нагрузкой и землёй) нужен N-канальный. Для управления в плюсовой цепи (между плюсом питания и нагрузкой) нужен P-канальный. В большинстве любительских схем используется N-канальный.

Чек-лист перед сборкой

  • Определили ток нагрузки. Если до 500 миллиампер, можно биполярный. Если больше — MOSFET с логическим уровнем.
  • Для 3.3-вольтовой платформы выбрали MOSFET с логическим уровнем, полностью открывающийся при 3.3 или 5 вольтах на затворе.
  • Для биполярного рассчитали резистор в базе, исходя из тока нагрузки и напряжения сигнала.
  • Для MOSFET поставили резистор 100 Ом между пином и затвором и резистор 10 килоом между затвором и истоком.
  • Для индуктивной нагрузки (мотор, реле, соленоид) поставили защитный диод параллельно катушке, катодом к плюсу питания.
  • Соединили землю микроконтроллера с землёй питания нагрузки, если они питаются от разных источников.
  • Проверили, что транзистор выбран с запасом по току и напряжению относительно нагрузки.
  • Убедились, что нагрузка стоит в коллекторе биполярного или в стоке MOSFET, а не в эмиттере или истоке.
  • Проверили, что транзистор не греется при длительной работе под нагрузкой. Если греется — где-то ошибка в схеме или транзистор выбран неправильно.
  • Не забыли про радиатор, если транзистор работает с большим током или в линейном режиме.

Итог

Транзистор — это ключ, который позволяет маленькому сигналу управлять большой нагрузкой. Биполярный управляется током базы, MOSFET — напряжением на затворе. Для управления нагрузкой от микроконтроллера в большинстве случаев достаточно MOSFET с логическим уровнем, полностью открывающегося при 3.3 или 5 вольтах.

Главные правила: резистор в базе для биполярного, MOSFET с логическим уровнем для 3.3-вольтовых платформ, защитный диод параллельно катушке для индуктивной нагрузки, общая земля между микроконтроллером и питанием нагрузки. Если эти четыре правила соблюдены, схема работает стабильно и не греется.

Всё остальное — про усиление, про режимы отсечки и насыщения, про крутизну характеристики — пригодится, когда вы захотите не просто включать и выключать, а усиливать аналоговый сигнал. Для этого будет отдельный разговор.

Эта статья продолжает цепочку блога: базовые компоненты разбирались в Диодах для начинающих, чтение документации и первоисточников — в Как читать даташит, практические проекты с транзисторами в качестве ключей — в Умном доме на Arduino и Автополиве растений на ESP32, вопросы питания, критичные для схем с нагрузками — в Питании ESP32 и ESP32-S3, а маркировка резисторов, которые встречаются в каждой схеме с транзисторами, — в Маркировке SMD-резисторов.

Официальные ориентиры по всем типам транзисторов, упомянутым в статье, — в документации производителей: ON Semiconductor, Vishay, Infineon, Toshiba. Там же точные параметры: напряжение отсечки, крутизна, максимальный ток стока или коллектора, тепловое сопротивление, которые я намеренно не воспроизводил по памяти.