
Если вы собираете схемы на Arduino, ESP32 или Raspberry Pi, рано или поздно вам понадобится включать что-то мощнее светодиода: реле, моторчик, соленоид или ленту из нескольких светодиодов. Выход микроконтроллера отдаёт всего 20–40 мА, и напрямую такую нагрузку подключать нельзя. В этой роли и выручает 2N7000, дешёвый N-канальный полевой транзистор в корпусе TO-92.
Что это за транзистор
2N7000 — это MOSFET обогащённого типа с N-каналом. В отличие от биполярных транзисторов (например, 2N2222 или BC547), он управляется напряжением, а не током. Затвор изолирован от канала тонким слоем диэлектрика, поэтому в статическом режиме ток затвора практически нулевой. Это упрощает схемы: не нужно рассчитывать базовый ток и помнить про коэффициент усиления.
Транзистор выпускается с 1980-х годов несколькими производителями (ON Semiconductor, Vishay, Diodes Inc. и другими) и остаётся одним из самых распространённых малосигнальных ключей.
Ключевые параметры
| Параметр | Значение |
|---|---|
| Структура | N-канальный MOSFET, enhancement mode |
| Макс. напряжение сток–исток Vds | 60 В |
| Постоянный ток стока Id | ~200 мА |
| Импульсный ток стока | до ~500 мА и выше (зависит от производителя) |
| Пороговое напряжение Vgs | 0,8–3 В (типично ~2,1 В) |
| Макс. напряжение затвор–исток Vgs | ±20 В |
| Сопротивление открытого канала Rds(on) | ~5 Ом (при Vgs = 10 В или 4,5 В) |
| Рассеиваемая мощность | ~400 мВт |
| Корпус | TO-92 |
Точные значения зависят от производителя.
Распиновка
Поверните транзистор плоской стороной к себе, а выводами вниз. Слева направо:
Source (исток) — Gate (затвор) — Drain (сток)

Будьте внимательны: у близкого аналога BS170 порядок выводов обратный (D–G–S). Если перепутать их при замене, схема не заработает, а транзистор может выйти из строя.
Как работает MOSFET как ключ
Когда напряжение между затвором и истоком (Vgs) ниже порога, канал закрыт и ток между стоком и истоком не течёт. Когда Vgs превышает порог, канал открывается, и транзистор ведёт себя как небольшой резистор Rds(on).
Важный практический момент: порог у 2N7000 может достигать 3 В, а сопротивление канала указывается при 4,5–10 В на затворе. Поэтому:
- на 5 В (Arduino Uno, Nano) транзистор работает уверенно на токах до 100–200 мА;
- на 3,3 В (ESP32, Raspberry Pi, STM32) он открывается слабо и нестабильно. Для 3,3 В лучше выбрать логический MOSFET, например BSS138 или другой с низким порогом.
Потери на транзисторе считаются по закону Ома: P = I² × Rds(on). При токе 200 мА и сопротивлении 5 Ом получаем 0,04 × 5 = 0,2 Вт. Корпус TO-92 это выдержит, но греться будет заметно. Для комфортной работы старайтесь не превышать 100–150 мА.
Пример 1. Включение реле от Arduino
Классическая задача: микроконтроллер должен коммутировать реле на 5 В (ток катушки обычно 70–90 мА).
Схема:

- Source → GND (общий с Arduino)
- Drain → один вывод катушки реле
- Второй вывод катушки → +5 В
- Gate → цифровой выход Arduino через резистор 100–220 Ом
- Резистор 10 кОм между Gate и GND
- Диод 1N4148 или 1N4007 параллельно катушке (катод к +5 В, анод к стоку)
Зачем каждая деталь:
- Резистор в цепи затвора ограничивает ток перезарядки затворной ёмкости и защищает выход контроллера.
- Резистор 10 кОм на землю удерживает затвор в закрытом состоянии, пока контроллер загружается и его пины находятся в неопределённом состоянии.
- Обратный диод гасит выброс напряжения самоиндукции при выключении катушки. Без него выброс может пробить транзистор.
Код для Arduino:
const int RELAY_PIN = 7;
void setup() {
pinMode(RELAY_PIN, OUTPUT);
}
void loop() {
digitalWrite(RELAY_PIN, HIGH); // реле включено
delay(2000);
digitalWrite(RELAY_PIN, LOW); // реле выключено
delay(2000);
}Пример 2. Регулировка яркости светодиодов или маленького мотора (ШИМ)
2N7000 хорошо работает на частотах ШИМ в десятки килогерц, поэтому им удобно плавно управлять яркостью светодиодов или скоростью небольшого коллекторного моторчика.
Схема такая же, как для реле, только вместо катушки подключается нагрузка (светодиоды с токоограничивающими резисторами или моторчик с диодом параллельно).

const int LOAD_PIN = 9; // пин с поддержкой ШИМ
void setup() {
pinMode(LOAD_PIN, OUTPUT);
}
void loop() {
for (int duty = 0; duty <= 255; duty++) {
analogWrite(LOAD_PIN, duty);
delay(10);
}
for (int duty = 255; duty >= 0; duty--) {
analogWrite(LOAD_PIN, duty);
delay(10);
}
}Следите за током: 2N7000 тянет до ~200 мА, а пусковой ток даже маленького моторчика может быть заметно выше. Для моторов мощнее используйте более мощные транзисторы, например IRLZ44N или IRLB8721.
Пример 3. Управление светодиодной подсветкой от питания 12 В
Благодаря допустимому напряжению стока 60 В, 2N7000 можно использовать для коммутации нагрузок с более высоким питанием, чем логика контроллера. Например, небольшой кусочек светодиодной ленты 12 В (до 150 мА):
- Source → GND (общий для Arduino и источника 12 В)
- Drain → минус ленты
- Плюс ленты → +12 В
- Gate → пин Arduino через 100 Ом, плюс 10 кОм на землю
Управляющая логика остаётся на 5 В, а нагрузка питается от 12 В. Главное условие: земли обеих частей схемы обязательно соединены.
Пример 4. Двунаправленный преобразователь логических уровней
Классическая схема для шины I²C между устройствами 5 В и 3,3 В строится на одном MOSFET на каждую линию:
- Gate → шина низкого напряжения (3,3 В) через подтяжку
- Source → линия 3,3 В
- Drain → линия 5 В
- Подтягивающие резисторы (обычно 4,7–10 кОм) на соответствующие питания с каждой стороны
Принцип работы: когда одна сторона тянет линию к нулю, через канал или через внутренний диод транзистора линия опускается и на другой стороне. В высоком состоянии подтяжки сами поднимают каждую сторону до своего напряжения.
Честная оговорка: для этой схемы идеально подходят транзисторы с низким порогом, например BSS138. У 2N7000 порог выше, и на 3,3 В схема может работать нестабильно. Если у вас есть именно 2N7000, обязательно проверьте схему на практике, прежде чем встраивать её в готовое устройство.
Пример 5. Верхний ключ с P-канальным MOSFET
Иногда нагрузку нужно коммутировать по плюсу, а не по минусу. Тогда основной ключ делают на P-канальном MOSFET, а 2N7000 служит «драйвером» для него:
- 2N7000: Source → GND, Gate → пин контроллера, Drain → затвор P-MOSFET
- Резистор 10 кОм от затвора P-MOSFET к его истоку (к +V нагрузки)
- Нагрузка включается между стоком P-MOSFET и землёй
Когда контроллер подаёт высокий уровень, 2N7000 открывается и подтягивает затвор P-MOSFET к земле, тем самым открывая его. Это удобный способ управлять высоковольтными нагрузками от слаботочной логики.
Типичные ошибки
- Неправильная распиновка. Особенно при замене на BS170. Всегда проверяйте даташит.
- Отсутствие защитного диода на индуктивной нагрузке. Результат: пробитый транзистор.
- Висящий в воздухе затвор. Без подтягивающего резистора транзистор может сам открываться от наводок.
- Попытка управлять с 3,3 В. Порог до 3 В не оставляет запаса, возьмите логический MOSFET.
- Превышение тока. 200 мА — это предел при хорошем охлаждении, а не рабочая норма.
- Статика. Затвор легко пробивается разрядом, не трогайте выводы руками без необходимости.
Аналоги и замены
- BS170 — практически идентичен, но с другой распиновкой.
- BSS138 — SMD-корпус, низкий порог, лучше подходит для 3,3 В и преобразователей уровней.
- VN10KM, ZVN2106A — близкие по характеристикам.
- IRLZ44N, IRLB8721 — если нужны токи в единицы и десятки ампер.
Выводы
2N7000 — недорогой и неприхотливый ключ для слаботочных нагрузок на 5 В: реле, светодиодов, зуммеров, небольших моторчиков и соленоидов. Он не подойдёт для мощных нагрузок и плохо работает на 3,3 В, но для множества любительских и учебных задач его возможностей вполне хватает. Запомните три правила: резистор в затворе, подтяжка затвора к земле и диод на индуктивной нагрузке. Тогда транзистор будет служить долго.
