Основы · 19 мин чтения

Основные электронные компоненты: обозначения, единицы и назначение

Что такое основные электронные компоненты? Резистор, конденсатор, катушка, диод, транзистор, MOSFET, реле, стабилизатор и кварц: обозначения, единицы и применение в одной таблице.

Основные электронные компоненты — это строительные блоки любой схемы: детали, которые ограничивают ток, запасают энергию, пропускают ток только в одну сторону, коммутируют, усиливают сигнал или защищают схему. Резистор, конденсатор, катушка индуктивности, диод, светодиод, транзистор, MOSFET, микросхема, реле, стабилизатор напряжения, предохранитель, кнопка, потенциометр и кварцевый резонатор: от зарядки телефона до платы Arduino почти в любом электронном устройстве найдётся несколько из этих четырнадцати компонентов. У каждого есть своё условное обозначение на схеме, буквенный код (например, R, C, L, D или Q) и единица, в которой указывается его номинал. Умение их узнавать — первый шаг к чтению схем и сборке собственных проектов без ошибок.

В этом руководстве мы сначала соберём все четырнадцать компонентов в одну сводную таблицу с буквенным кодом, единицей, обозначением, внешним видом и типичной задачей. Затем разберём разницу между пассивными и активными компонентами, принцип работы каждой детали, номиналы, которые встречаются чаще всего, и самые частые ошибки; в конце каждого раздела есть ссылка на подробную статью об этом компоненте. В последней части мы соберём схему на Arduino, ESP32 и Raspberry Pi Pico, в которой вместе работают потенциометр, резистор, светодиод, кнопка, транзистор, диод, конденсатор и реле, и покажем, как проверять компоненты с помощью Arduino и мультиметра.

R · Ω
R · Ω
C · µF
C · µF
D · 1N4007
D · 1N4007
LED · 5 мм
LED · 5 мм
Q · S8050
Q · S8050
K · SRD-05VDC
K · SRD-05VDC
RV · Ω
RV · Ω
SW · 6×6 мм
SW · 6×6 мм
U · 7805
U · 7805

Что такое основные электронные компоненты? Сводная таблица

В таблице ниже кратко сравниваются четырнадцать компонентов из этой статьи. Буквенный код — это сокращение в начале обозначения детали на схеме; номера вроде R1, C3 или Q2 различают детали одного типа. Столбец единица показывает, в какой величине указывается номинал: резисторы измеряются в омах (Ω), конденсаторы в фарадах (F), катушки в генри (H), кварцы в герцах (Hz). У диодов, транзисторов и реле нет одной единицы; их выбирают по напряжению (V) и току (A), которые они выдерживают. Обозначения в таблице соответствуют чертежам IEC, принятым в Европе и большей части мира; на американских схемах (ANSI) некоторые символы выглядят иначе.

КомпонентБуквенный кодЕдиница / главный параметрОбозначение на схемеВнешний видТипичная задача
РезисторRОм (Ω)Прямоугольник (зигзаг на схемах США)Небольшой цилиндр с цветными полосами; в SMD — крошечный брусок с цифрамиОграничение тока, деление напряжения
КонденсаторCФарад (F): pF, nF, µFДве параллельные линии; у полярного — знак + или изогнутая обкладкаКерамический диск или электролитический цилиндр с полосойНакопление энергии, фильтрация, развязка, задание времени
Катушка индуктивности (дроссель)LГенри (H): µH, mHРяд полуокружностейПровод, намотанный на каркас, или цилиндр с ферритовым сердечникомСглаживание изменений тока, DC-DC-преобразователи, фильтры
ДиодDОбратное напряжение (V), прямой ток (A)Треугольник с чертой у вершиныЧёрный корпус с серой или белой полосой со стороны катодаТок в одну сторону, выпрямление, защита
СветодиодLED или DПрямое напряжение (V), ток (mA)Символ диода с двумя стрелками наружуЦветной прозрачный купол; длинная ножка — анодСвечение, индикация
Транзистор (биполярный, BJT)Q (в некоторых источниках T, VT)Коэффициент усиления hFE, максимальный IC (A)Линия базы внутри круга; стрелка на эмиттереПолуцилиндр с тремя ножками (TO-92) или TO-220 с металлическим фланцемКоммутация, усиление сигналов
MOSFET (полевой транзистор)QRDS(on) (Ω), пороговое напряжение VGS(th) (V)Линия затвора (G), отделённая от канала, выводы D и SОбычно корпус TO-220 или SMDКоммутация большого тока с малыми потерями, ШИМ
Микросхема (IC)U или ICМаркировка (например, NE555)Прямоугольник с пронумерованными выводамиЧёрный многовыводной корпус (DIP-8, DIP-16) с выемкой-ключомТаймеры, логика, усилители, микроконтроллеры
РелеK (в некоторых источниках RL)Напряжение катушки (V), ток контактов (A)Прямоугольник катушки, связанный с контактом пунктиромСиний или чёрный кубик с 5 выводамиКоммутация сети или большого тока слабым сигналом
Стабилизатор напряженияU или VRВыходное напряжение (V), максимальный ток (A)Прямоугольник с выводами IN, GND и OUTTO-220 (7805) или SOT-223 (AMS1117)Получение стабильных 5 V или 3,3 V
ПредохранительFНоминальный ток (A), напряжение (V)Прямоугольник с линией посерединеСтеклянная трубка (5×20 мм), автомобильный (плоский) или PTCРазрыв цепи при перегрузке по току
Кнопка / переключательS или SWТок контактов (A), напряжение (V)Разомкнутая наклонная линия; у кнопки сверху толкательКнопка 6×6 мм с четырьмя ножками, ползунковый или тумблерный переключательРучное замыкание и размыкание цепи, ввод команд
ПотенциометрRV или VRОм (Ω), например 10 kΩСимвол резистора со стрелкой к серединеКорпус с тремя ножками и валом; у подстроечного — шлиц под отвёрткуРегулируемый делитель напряжения, регулировка громкости и скорости
Кварцевый резонаторY или X (ZQ)Герц (Hz): kHz, MHzТонкий прямоугольник между двумя пластинамиОвальный металлический корпус (HC-49) или маленький цилиндрСтабильный тактовый сигнал для микроконтроллера

Пассивные и активные компоненты

Электронные компоненты обычно делят на две большие группы. Пассивные компоненты не добавляют в схему энергию и не могут усилить сигнал; они только рассеивают энергию (резистор), запасают её (конденсатор, катушка) или фильтруют. Активные компоненты используют энергию источника питания, чтобы управлять другим током или усиливать сигнал; к этой группе относятся транзисторы, MOSFET и микросхемы. Диоды и светодиоды стоят на границе: усиления они не дают, поэтому по строгому определению пассивны, но так как сделаны из того же полупроводника, что и транзисторы, многие учебники относят их к активным. Если вопрос встретится на экзамене, ориентируйся на определение из своего учебника. Реле, кнопки и предохранители часто выделяют в отдельную группу электромеханических или защитных компонентов.

ГруппаКомпонентыЧто их объединяет
ПассивныеРезистор, конденсатор, катушка, потенциометр, кварцНе вырабатывают и не усиливают энергию; рассеивают, запасают или фильтруют её
Полупроводниковые (активные)Диод, светодиод, транзистор, MOSFET, микросхема, стабилизаторСделаны из полупроводника, например кремния; направляют, коммутируют или усиливают ток
ЭлектромеханическиеРеле, кнопка, переключательФизически замыкают и размыкают цепь подвижными металлическими контактами
ЗащитныеПредохранитель, самовосстанавливающийся PTC-предохранительРазрывают цепь при аварии, защищая проводку и источник питания

Резистор: компонент, который ограничивает ток

Резистор — самый базовый компонент: он препятствует протекающему через него току и превращает часть энергии в тепло. Его единица — ом (Ω), а связь напряжения, тока и сопротивления описывает закон Ома: V = I × R. С Arduino резисторы чаще всего нужны для двух задач: ограничить ток детали, например светодиода, и собрать делитель напряжения. Например, чтобы зажечь красный светодиод током 15 mA от пина 5 V, нужно (5 − 2) / 0,015 = 200 Ω; берут ближайший больший стандартный номинал, 220 Ω. Номинал выводного резистора читают по цветным полосам на корпусе: красный-красный-коричневый-золотой означает 220 Ω с допуском ±5%. Резисторы выпускают в стандартных номиналах ряда E12 (10, 12, 15, 18, 22, 27, 33, 39, 47, 56, 68, 82 и их кратные десяти значения). Не менее важна допустимая мощность: в любительских схемах резисторы обычно на 1/4 W, и если мощность по формуле P = I² × R больше, резистор перегревается и сгорает. Полосы можно расшифровать в утилите цветового кода резисторов; подробности — в статьях Что такое резистор? и Закон Ома.

Конденсатор: маленький и быстрый накопитель энергии

Конденсатор накапливает электрический заряд на двух проводящих обкладках, разделённых слоем изолятора, и может очень быстро его отдать. Его единица — фарад (F), но фарад огромен, поэтому на практике используют пикофарады (pF), нанофарады (nF) и микрофарады (µF): 1 µF = 1 000 nF = 1 000 000 pF. Заряженный конденсатор не пропускает постоянный ток, а быстро меняющиеся сигналы и помехи проходят через него. Поэтому рядом с выводами питания каждой микросхемы стоит керамический развязывающий конденсатор на 100 nF, а на питание моторов и сервоприводов ставят электролитические конденсаторы на 100–1000 µF. Керамические конденсаторы неполярны, их номинал печатают кодом: 104 означает 10 и четыре нуля, то есть 100 000 pF = 100 nF. Электролитические полярны; светлая полоса на корпусе отмечает отрицательную ножку, а при обратном подключении они могут вздуться и лопнуть. В паре с резистором постоянная времени τ = R × C задаёт скорость заряда конденсатора; при 10 kΩ и 100 µF τ = 1 секунда. Маркировку можно расшифровать в утилите кодов конденсаторов, а о типах и расчётах читай в статье Что такое конденсатор?.

Катушка индуктивности: компонент, который противится резким изменениям тока

Катушку индуктивности делают, наматывая провод, обычно на сердечник из железного порошка или феррита; она запасает энергию в магнитном поле. Её единица — генри (H); в электронике чаще встречаются микрогенри (µH) и миллигенри (mH). В отличие от конденсатора, катушка противится резким изменениям тока: напряжение на ней равно V = L × di/dt. Поэтому постоянный ток она пропускает почти без сопротивления, а высоким частотам сопротивляется; это сопротивление считают по формуле XL = 2π × f × L. Чаще всего её можно встретить в виде большой чёрной катушки на импульсных понижающих преобразователях вроде LM2596 (обычно 33–47 µH): в каждом цикле переключения она запасает энергию и передаёт её нагрузке. Катушки есть и в реле, моторах, зуммерах и динамиках, и в момент разрыва тока они выдают высокий выброс напряжения обратной полярности; чтобы его погасить, параллельно индуктивной нагрузке включают диод в обратном направлении. Номинал маленьких выводных катушек, как у резисторов, обозначают цветными полосами, в µH; прочитать их можно в утилите кодов катушек индуктивности, а подробности — в статье Что такое катушка индуктивности?.

Диоды и светодиоды: улица с односторонним движением для тока

Диод — полупроводник, который пропускает ток только в одну сторону, от анода к катоду; в обратную сторону ток почти не течёт. При проводимости на нём падает прямое напряжение: около 0,6–1 V у кремниевых диодов и 0,15–0,6 V у диодов Шоттки. Серая или белая полоса на корпусе отмечает катод и соответствует черте на условном обозначении. Самые распространённые типы — выпрямительный 1N4007 на 1 A и 1000 V, быстрый маломощный 1N4148 и диод Шоттки с малым падением 1N5819. У диода четыре основные задачи: превращать переменный ток в постоянный (выпрямление), защищать схему от батареи, подключённой наоборот, гасить обратные выбросы напряжения от индуктивных нагрузок вроде реле и моторов (обратный диод) и, в виде стабилитрона, удерживать напряжение на постоянном уровне. Подробные сравнения и способы проверки — в статье Что такое диод?.

Светодиод (LED, light-emitting diode) — это диод, который светится, когда через него идёт ток, и, как другие диоды, работает только в одну сторону. Длинная ножка — анод (+), короткая — катод (−); у купола со стороны катода есть ещё и плоский срез. Золотое правило светодиодов — всегда ставить последовательный резистор: светодиод сам не ограничивает свой ток, поэтому стоит напряжению немного превысить прямое, как ток резко растёт, и портится светодиод или пин Arduino. Номинал резистора считают по формуле R = (Vпит − VLED) / I. Стандартные светодиоды 5 мм спокойно работают при 10–20 mA; у красных и жёлтых прямое напряжение около 2 V, у синих, белых и ярко-зелёных — около 3 V. Посчитать можно в калькуляторе резистора для светодиода, прямые напряжения по цветам — в утилите напряжений светодиодов, а подробнее читай в статье Что такое светодиод?.

Цвет светодиодаТипичное прямое напряжениеРезистор для 5 V (≈15 mA)Резистор для 3,3 V (≈10 mA)
Красный1,8–2,2 V220 Ω150 Ω
Жёлтый, оранжевый, классический зелёный2,0–2,4 V220 Ω120 Ω
Синий, белый, ярко-зелёный2,8–3,4 V150 Ω47 Ω (может светить тускло)

Транзисторы и MOSFET: электронные ключи

Транзистор (биполярный, BJT) — полупроводник с тремя выводами, который малым током базы управляет гораздо большим током коллектора. Его выводы — база (B), коллектор (C) и эмиттер (E), а коэффициент усиления по току выражается как IC = hFE × IB. Есть два типа, NPN и PNP; в проектах на Arduino гораздо чаще встречается NPN с эмиттером на GND. Пин Arduino не может безопасно отдавать заметно больше примерно 20 mA, поэтому реле, моторы, зуммеры и светодиодные ленты подключают через транзистор. Между пином и базой всегда должен стоять резистор: чтобы управлять реле на 5 V (около 71 mA) через 2N2222A, для Arduino Uno подойдёт 680 Ω, а для ESP32 и Pico с логикой 3,3 V — 470 Ω. BC547 (100 mA) берут для малых нагрузок, 2N2222A (600 mA) — для средних, а транзистор Дарлингтона TIP120 (5 A) — для нагрузок до нескольких ампер. Распиновка у разных моделей отличается, поэтому проверь её в утилите распиновки транзисторов; режимы работы и расчёты — в статье Что такое транзистор?.

MOSFET — тоже транзистор, но управляется он не током, а напряжением. Его выводы — затвор (G), сток (D) и исток (S). Затвор отделён от канала тонким слоем оксида, поэтому в установившемся режиме он почти не потребляет ток; когда напряжение затвор-исток заметно выше порогового (VGS(th)), сопротивление сток-исток (RDS(on)) падает до нескольких миллиом. Поэтому на больших токах MOSFET греется гораздо меньше, чем BJT. Главное при работе с Arduino — выбрать деталь с логическим уровнем управления: IRLZ44N полностью открывается при 5 V на затворе, а популярному IRF540N для полного открытия нужно 10 V, и при 5 V он греется. Для пинов 3,3 V у ESP32 и Pico выбирают детали с более низким порогом, например IRLB8721 или AO3400. Поставь последовательно с затвором резистор 100–220 Ω, а между затвором и GND — стягивающий резистор 10 kΩ. Схемы подключения — в статье Как использовать MOSFET с Arduino.

ПараметрBJT (например, 2N2222A, TIP120)MOSFET (например, IRLZ44N)
Чем управляетсяТок базы (mA)Напряжение затвора (V); в установившемся режиме ток не потребляет
ВыводыБаза, коллектор, эмиттерЗатвор, сток, исток
Падение напряжения в открытом состоянииVCE(sat) 0,1–0,3 V (1–2 V у транзистора Дарлингтона)I × RDS(on); около 0,05 V при 25 mΩ и 2 A
Подходящая нагрузкаОт нескольких mA до 1–2 AОт сотен mA до десятков ампер
Подключение к ArduinoПин → базовый резистор → базаПин → 100–220 Ω → затвор; 10 kΩ между затвором и GND

Микросхема (IC): тысячи компонентов на одном кристалле

Микросхема (интегральная схема, IC, чип) — готовая схема, в которой тысячи и даже миллиарды компонентов вроде транзисторов, резисторов и конденсаторов собраны на одном кусочке кремния. На схеме её обычно рисуют прямоугольником с пронумерованными выводами и обозначают U или IC. Версии для макетной платы выпускают в корпусе DIP (DIP-8, DIP-14, DIP-16), а на готовых платах стоят гораздо меньшие SMD-корпуса (SOIC, TSSOP). Чтобы правильно подключить выводы, сначала найди вывод 1: ищи полукруглую выемку на одном торце корпуса или маленькую точку в углу. Если смотреть на микросхему сверху выемкой влево, левый нижний вывод — это вывод 1, а номера растут против часовой стрелки. В любительских проектах чаще всего встречаются таймер NE555, 74HC595 для добавления выходов, операционный усилитель LM358, микросхемы логических элементов и 28-выводной ATmega328P — мозг Arduino Uno. Возьми за привычку ставить конденсатор 100 nF между выводами VCC и GND каждой микросхемы, как можно ближе к ним.

Реле: коммутация большой нагрузки слабым сигналом

Реле — электромеханический переключатель: когда через его катушку течёт ток, возникающее магнитное поле притягивает металлический контакт. Контактная часть электрически изолирована от катушки, поэтому сигналом 5 V можно включать сетевую лампу или насос на 12 V. Контакты называются COM (общий), NO (нормально разомкнутый) и NC (нормально замкнутый): без питания катушки COM соединён с NC; когда катушка срабатывает, COM переключается на NO. У реле SRD-05VDC-SL-C из наборов Arduino катушка около 70 Ω, и при 5 V она потребляет около 71 mA — намного больше, чем может дать пин. Поэтому реле всегда управляют через транзистор, а параллельно катушке включают обратный диод. На готовых модулях реле транзистор, диод и светодиод состояния уже стоят на плате. Маленькие переключатели, у которых два тонких контакта внутри стеклянной трубки замыкаются при приближении магнита, называются герконами; их используют в датчиках дверей и окон.

Надпись 10 A 250 VAC на реле — это предел только его контактов, а не макетных плат или проводов-перемычек. Сетевое напряжение (230 V или 120 V) может убить: собирай схему с подключением к сети только при отключённом питании, никогда не касайся открытых винтовых клемм и при малейших сомнениях попроси помощи у специалиста. Никогда не подключай катушку реле напрямую к пину Arduino.

Стабилизатор напряжения: ровное и безопасное питание

Стабилизатор напряжения держит на выходе постоянное напряжение, даже когда входное колеблется. Самый известный пример — 7805: он выдаёт 5 V при входном напряжении от 7 до 35 V и с радиатором может отдавать до 1,5 A. Если повернуть его маркировкой к себе, выводы слева направо — вход (IN), GND и выход (OUT). 7805 — линейный стабилизатор; разницу напряжений он превращает в тепло. Потерянная мощность равна P = (Vin − Vout) × I: при токе 0,5 A на 5 V от 12 V выделяется 3,5 W тепла, а корпус TO-220 без радиатора с этим не справится. Для выхода 3,3 V используют AMS1117-3.3, который стоит и на многих платах ESP32; это стабилизатор с малым падением напряжения (LDO), так что вход должен быть выше выхода всего на 1,1–1,3 V. Если нужны большой ток и высокий КПД, импульсный понижающий преобразователь вроде LM2596 даёт до 3 A с КПД около 80–90%. Не забудь конденсаторы на входе и выходе стабилизатора; подробности — в статьях Стабилизатор напряжения 7805 и Питание Arduino.

Предохранитель: ремень безопасности для схемы

Предохранитель — защитный компонент, который разрывает цепь, расплавляясь или резко увеличивая сопротивление, когда ток через него превышает заданное значение. Его настоящая задача — защищать не электронные детали, а проводку, аккумуляторы и источник питания от нагрева и пожара, которые может вызвать короткое замыкание. На нём указывают номинальный ток (например, 1 A) и максимальное выдерживаемое напряжение (например, 250 V). Важна и буква перед значением: предохранитель F (быстродействующий) сгорает сразу при резком превышении тока, а T (инерционный, с задержкой) выдерживает короткий пусковой ток моторов и больших конденсаторов при включении. Выбирай предохранитель примерно в 1,25–1,5 раза больше обычного рабочего тока и ставь его в плюсовую линию питания как можно ближе к источнику. Стеклянные (5×20 мм) и автомобильные плоские предохранители после срабатывания нужно менять; PTC-предохранители (самовосстанавливающиеся) при нагреве ограничивают ток и возвращаются в норму, когда остынут. У Arduino Uno такой PTC-предохранитель стоит на входе USB и защищает USB-порт компьютера при токе больше 500 mA. Как понять, действительно ли плата повреждена, читай в статье Сгорела ли моя Arduino?.

Кнопки и переключатели: ручное замыкание и размыкание цепи

Кнопка — переключатель без фиксации: контакт замкнут, только пока её держат нажатой, и размыкается, когда её отпускают. Переключатель (ползунковый, тумблер или клавишный) остаётся в том положении, в котором его оставили. Схемы контактов описывают сокращениями: SPST — простой выключатель вкл/выкл, SPDT — переключатель, соединяющий общий вывод с одним из двух выходов, а DPDT переключает одновременно две отдельные цепи. У кнопки 6×6 мм из наборов для макетной платы четыре ножки, но только два отдельных контакта: пары ножек соединены внутри, поэтому надёжнее всего подключать кнопку по диагональным ножкам. При подключении к Arduino нужен подтягивающий (pull-up) или стягивающий резистор, чтобы пин никогда не «висел»; проще всего включить в коде встроенный резистор ATmega328P на 20–50 kΩ через INPUT_PULLUP. Тогда при нажатой кнопке пин читает LOW. Механические контакты при нажатии несколько миллисекунд дребезжат (дребезг контактов); мы отфильтровываем это программно, выжидая 20–50 мс. Подробности — в статье Как подключить кнопку к Arduino.

Потенциометр: регулируемый резистор

Потенциометр — регулируемый резистор с тремя выводами: при вращении вала средний вывод (ползунок) скользит по резистивной дорожке. Сопротивление между крайними выводами постоянно (например, 10 kΩ), а между средним и любым крайним меняется от 0 до 10 kΩ. Подключи крайние выводы к 5V и GND, а средний — к аналоговому входу, и потенциометр станет регулируемым делителем напряжения; функция analogRead() на Arduino Uno будет читать значения от 0 до 1023. Буква на корпусе показывает характеристику: у большинства деталей B означает линейную, а A — логарифмическую (для громкости звука); B10K — линейный потенциометр на 10 kΩ. Маленькие версии, которые впаивают в плату и один раз настраивают отвёрткой, называются подстроечными резисторами (trimpot); ими регулируют контрастность LCD и порог срабатывания датчиков. Подробности и примеры проектов — в статье Что такое потенциометр?.

Кварцевый резонатор: сердцебиение схемы

Кварцевый резонатор (кварц) — тонкая пластинка кварца, которая при подаче напряжения колеблется с очень стабильной частотой; это называется пьезоэлектрическим эффектом. Его единица — герц (Hz), а номинал печатают на корпусе в MHz или kHz (например, 16.000 = 16 MHz). Микроконтроллеры выполняют команды по тактовому сигналу, который задают эти колебания, и от него зависит точность функций времени вроде delay() и millis(). Платы Arduino на ATmega328P работают на 16 MHz (в оригинальной Uno R3 для этого вместо кварца стоит более дешёвый керамический резонатор, а на многих клонах — кварц в металлическом корпусе); между ножками кварца и GND обычно ставят два маленьких конденсатора по 22 pF. Под металлическим экраном модулей ESP32 спрятан кварц на 40 MHz, а у Raspberry Pi Pico — на 12 MHz. В модулях часов используют кварц на 32,768 kHz, потому что это 2 в 15-й степени: если 15 раз поделить на два, получится ровно 1 Hz, один импульс в секунду. Так модули часов RTC точно отсчитывают время, даже когда Arduino выключена.

Как читать компоненты и номиналы на схеме

На схеме у каждого компонента два элемента информации: обозначение из буквенного кода и номера (R1, C2, Q1, U3) и номинал (220, 100n, BC547). Те же обозначения напечатаны на печатной плате, поэтому легко найти, где на плате стоит R7 со схемы. В номиналах часто вместо десятичной запятой пишут букву единицы; так запятая не потеряется в мелком шрифте и номинал не прочитают в десять раз неверно. Как читать схемы шаг за шагом, мы объяснили в статье Как читать электрическую схему; вот обозначения, которые встречаются чаще всего:

  • 4k7, 1M, 2R2, 0R: соответственно 4,7 kΩ, 1 MΩ и 2,2 Ω; в номиналах в омах буква R заменяет десятичную запятую. 0R — перемычка с нулевым сопротивлением.
  • 100n, 104, 0.1u: все три обозначают одно и то же — 100 nF; на клавиатуре нет символа µ, поэтому вместо него пишут u.
  • 10u/16V: электролитический конденсатор на 10 µF и 16 V; номинальное напряжение должно быть хотя бы в 1,5 раза выше максимального напряжения в схеме.
  • L1 4u7: катушка индуктивности на 4,7 µH; обозначение начинается с L, значит, единица — генри.
  • D1 1N4007, Q1 BC547, U1 NE555: у полупроводников вместо номинала пишут маркировку; характеристики найдёшь в даташите этой детали.
  • 472 или 01C: это коды на SMD-резисторах; 472 означает 47 и два нуля, то есть 4,7 kΩ. Буквенные коды смотри в статье Коды SMD-резисторов и в утилите SMD-кодов.

Практика: восемь компонентов в одной схеме

Лучший способ закрепить теорию — заставить компоненты работать вместе. В схеме, которую мы соберём, потенциометр задаёт яркость светодиода, резистор 220 Ω ограничивает ток светодиода, а кнопка каждым нажатием включает и выключает реле; реле срабатывает от транзистора 2N2222A, которым управляют через базовый резистор. Диод 1N4007, включённый в обратном направлении параллельно катушке реле, защищает транзистор, а конденсатор 100 nF между ползунком потенциометра и GND уменьшает шум в аналоговых показаниях. К контактам реле пока ничего подключать не нужно; при переключении будет слышен щелчок. Если макетная плата в новинку, сначала прочитай статью Что такое макетная плата?.

ПодключениеArduino UnoESP32Raspberry Pi Pico
Крайние выводы потенциометра5V и GND3V3 и GND3V3(OUT) и GND
Средний вывод потенциометра (100 nF на GND)A0GPIO 34GP26 (ADC0)
Анод светодиода (через 220 Ω), катод на GNDD9GPIO 18GP15
Кнопка (второй вывод на GND)D2GPIO 4GP14
Базовый резистор 2N2222AD7, 680 ΩGPIO 23, 470 ΩGP16, 470 Ω
Эмиттер транзистораGNDGNDGND
Катушка реле: вывод + / вывод −5V / коллектор5V (VIN) / коллекторVBUS / коллектор
Диод 1N4007 (параллельно катушке)Катод на 5V, анод на коллекторКатод на 5V, анод на коллекторКатод на VBUS, анод на коллектор
Три самые частые ошибки в этой схеме: диод вставлен наоборот (полоса катода должна смотреть на плюс питания, иначе при открытии транзистора питание замкнётся накоротко), светодиод подключён без резистора и перепутаны выводы транзистора. Если повернуть 2N2222A плоской стороной к себе, выводы слева направо — эмиттер, база, коллектор; у BC547 порядок обратный: коллектор, база, эмиттер. Если вместо голого реле используется готовый модуль реле, транзистор и диод не нужны; подключи вывод IN модуля прямо к управляющему пину и помни, что некоторые модули включаются сигналом LOW.
C++ (Arduino IDE)
1// Elektronik devre elemanları deneyi / Electronic components experiment
2// Pot -> LED parlaklığı, buton -> transistör + röle / pot -> LED brightness, button -> transistor + relay
3#if defined(ESP32)
4const int POT_PIN = 34;       // ADC1, yalnızca giriş / ADC1, input only
5const int LED_PIN = 18;       // 220 Ω üzerinden LED / LED via 220 Ω
6const int BUTTON_PIN = 4;     // diğer bacak GND'ye / other leg to GND
7const int RELAY_PIN = 23;     // 470 Ω ile 2N2222A beyzine / to the 2N2222A base via 470 Ω
8const int ADC_MAX = 4095;     // 12 bit ADC
9const float VREF = 3.3;
10#else
11const int POT_PIN = A0;
12const int LED_PIN = 9;        // PWM pini (~) / PWM pin (~)
13const int BUTTON_PIN = 2;     // diğer bacak GND'ye / other leg to GND
14const int RELAY_PIN = 7;      // 680 Ω ile 2N2222A beyzine / to the 2N2222A base via 680 Ω
15const int ADC_MAX = 1023;     // 10 bit ADC
16const float VREF = 5.0;
17#endif
18
19bool relayOn = false;
20int lastReading = HIGH;             // son ham okuma / last raw reading
21int stableState = HIGH;             // zıplamadan arınmış durum / debounced state
22unsigned long lastChange = 0;       // son değişim anı / time of last change
23unsigned long lastPrint = 0;
24
25void setup() {
26  pinMode(LED_PIN, OUTPUT);
27  pinMode(RELAY_PIN, OUTPUT);
28  digitalWrite(RELAY_PIN, LOW);           // açılışta röle kapalı / relay off at startup
29  pinMode(BUTTON_PIN, INPUT_PULLUP);      // dahili pull-up direnci / internal pull-up resistor
30  Serial.begin(115200);
31}
32
33void loop() {
34  // 1) Potansiyometre -> LED parlaklığı (PWM) / potentiometer -> LED brightness (PWM)
35  int pot = analogRead(POT_PIN);
36  analogWrite(LED_PIN, map(pot, 0, ADC_MAX, 0, 255));
37
38  // 2) Buton -> röle, 30 ms zıplama filtresi / button -> relay, 30 ms debounce
39  int reading = digitalRead(BUTTON_PIN);
40  if (reading != lastReading) {
41    lastChange = millis();
42    lastReading = reading;
43  }
44  if (millis() - lastChange > 30 && reading != stableState) {
45    stableState = reading;
46    if (stableState == LOW) {             // basıldı / pressed
47      relayOn = !relayOn;
48      digitalWrite(RELAY_PIN, relayOn ? HIGH : LOW);
49    }
50  }
51
52  // 3) Yarım saniyede bir rapor / report every half second
53  if (millis() - lastPrint >= 500) {
54    lastPrint = millis();
55    Serial.print("Pot: ");
56    Serial.print(pot * VREF / ADC_MAX, 2);
57    Serial.print(" V | Röle / relay: ");
58    Serial.println(relayOn ? "AÇIK / ON" : "KAPALI / OFF");
59  }
60}

Код выполняет три независимые задачи в одном loop(), не заставляя ни одну из них ждать. analogRead() читает напряжение на ползунке потенциометра, а map() переводит его в диапазон 0–255; благодаря ШИМ яркость светодиода следует за этим значением. Кнопку читают через millis() вместо delay(): если показание не меняется 30 мс, это считается настоящим нажатием, и состояние реле переключается. Когда на пине HIGH, 2N2222A входит в насыщение, ток идёт через катушку реле, и контакт со щелчком переключается на NO; когда на пине LOW, энергия катушки безопасно гасится через 1N4007. Благодаря строке #if defined(ESP32) тот же код компилируется на ESP32 со своими пинами и 12-битным разрешением АЦП. Открой монитор порта на скорости 115200 бод, чтобы в реальном времени следить за напряжением потенциометра и состоянием реле.

Та же схема на Raspberry Pi Pico и MicroPython

Чтобы запустить ту же схему на Raspberry Pi Pico с MicroPython, собери её по столбцу Pico из таблицы и запитай катушку реле от пина VBUS, на котором есть 5 V от USB. Функция read_u16() у Pico возвращает показания в диапазоне 0–65535, поэтому значение можно передать прямо в функцию ШИМ duty_u16() без дополнительного пересчёта. Если сохранить код на Pico в Thonny под именем main.py, он будет запускаться автоматически при каждом включении платы. Если MicroPython в новинку, начни со статьи Что такое Raspberry Pi Pico?.

MicroPython
1# Pico: pot -> LED parlaklığı, buton -> transistör + röle / pot -> LED brightness, button -> transistor + relay
2from machine import Pin, ADC, PWM
3import time
4
5pot = ADC(26)                            # GP26 = ADC0, pot orta ucu / pot wiper
6led = PWM(Pin(15))                       # GP15, 220 Ω üzerinden LED / LED via 220 Ω
7led.freq(1000)                           # 1 kHz PWM
8button = Pin(14, Pin.IN, Pin.PULL_UP)    # diğer bacak GND'ye / other leg to GND
9relay = Pin(16, Pin.OUT, value=0)        # 470 Ω ile 2N2222A beyzine / to the 2N2222A base via 470 Ω
10
11relay_on = False
12last = 1
13last_print = time.ticks_ms()
14
15while True:
16    raw = pot.read_u16()                 # 0-65535
17    led.duty_u16(raw)                    # parlaklık / brightness
18
19    now = button.value()
20    if now == 0 and last == 1:           # basıldı / pressed
21        time.sleep_ms(30)                # zıplamayı bekle / wait out the bounce
22        if button.value() == 0:
23            relay_on = not relay_on
24            relay.value(1 if relay_on else 0)
25    last = now
26
27    if time.ticks_diff(time.ticks_ms(), last_print) >= 500:
28        last_print = time.ticks_ms()
29        state = "AÇIK / ON" if relay_on else "KAPALI / OFF"
30        print("Pot: {:.2f} V | Röle / relay: {}".format(raw * 3.3 / 65535, state))
31    time.sleep_ms(5)

Измеряем резистор и прямое напряжение светодиода с помощью Arduino

Arduino может стать и простым измерительным прибором, чтобы опознать детали из запасов. Поставь резистор неизвестного номинала между A1 и GND, а известный резистор 10 kΩ — между 5V и A1; вместе они образуют делитель напряжения, и неизвестное сопротивление считается по формуле Rx = 10 kΩ × показание / (1023 − показание). Точнее всего измерение, когда неизвестный резистор близок к опорному (примерно 1–100 kΩ). Для второго измерения подключи 5V через резистор 220 Ω к аноду светодиода, катод — к GND, а анод ещё и к A2: напряжение, которое читает A2, — это прямое напряжение светодиода при токе около 8–14 mA. Открой монитор порта на скорости 9600 бод, по очереди вставляй светодиоды разных цветов и сравнивай с таблицей выше.

C++ (Arduino IDE)
1// Arduino ile direnç ve LED ileri gerilimi ölçme / Measuring a resistor and an LED's forward voltage with Arduino
2const float VCC = 5.0;          // Uno besleme gerilimi / Uno supply voltage
3const float R_REF = 10000.0;    // 5V ile A1 arası bilinen direnç / known resistor between 5V and A1
4
5void setup() {
6  Serial.begin(9600);
7}
8
9void loop() {
10  int raw = analogRead(A1);     // bilinmeyen direnç A1 ile GND arasında / unknown resistor between A1 and GND
11  if (raw >= 1023) {
12    Serial.println("Direnç takılı değil / no resistor connected");
13  } else {
14    float rx = R_REF * raw / (1023.0 - raw);   // gerilim bölücü formülü / voltage divider formula
15    Serial.print("R = ");
16    Serial.print(rx, 0);
17    Serial.println(" ohm");
18  }
19
20  float vf = analogRead(A2) * VCC / 1023.0;    // 5V - 220 Ω - A2 - LED - GND
21  Serial.print("LED Vf = ");
22  Serial.print(vf, 2);
23  Serial.println(" V");
24  Serial.println();
25  delay(1000);
26}

Проверка компонентов мультиметром

Когда схема не работает, виновником часто оказывается компонент с неверным номиналом или неисправный. Мультиметр позволяет проверить каждую деталь за несколько секунд; всегда измеряй при выключенном питании и, если можно, выпаяв компонент из схемы, потому что другие детали в схеме искажают показания. Как пользоваться каждым режимом, мы подробно объяснили в статье Как пользоваться мультиметром.

КомпонентРежим мультиметраЕсли исправенЕсли неисправен
РезисторΩБлизко к номиналу по цветовому коду (±5%)OL (обрыв) или сильно отличающееся значение
КонденсаторЁмкость (F) или ΩБлизко к указанному номиналу; в режиме Ω сначала мало, потом растёт0 Ω (пробой) или вздутый корпус
Катушка индуктивностиΩ или прозвонкаНесколько ом или меньше, звуковой сигналOL (обрыв провода)
ДиодРежим проверки диодов0,5–0,7 V в одну сторону, OL в другую0 V в обе стороны или OL в обе стороны
СветодиодРежим проверки диодовУ красного 1,6–1,9 V и слабое свечение, в обратную сторону OLOL в обе стороны
Транзистор (NPN)Режим проверки диодов0,5–0,8 V от базы к двум другим выводам0 V между коллектором и эмиттером (пробой)
РелеΩ и прозвонкаКатушка около 70 Ω; между COM и NC звуковой сигналКатушка OL или контакты никогда не звонятся
ПредохранительПрозвонкаЗвуковой сигнал и значение около 0 ΩOL (перегорел)
Кнопка / переключательПрозвонкаЗвонится при нажатии, молчит, когда отпущенаНе звонится никогда или звонится постоянно
ПотенциометрΩМежду крайними выводами постоянно; на ползунке плавно меняется при вращенииЗначение скачет или уходит в OL

Идеи проектов с этими компонентами

  • Светофор: первый проект с последовательными выходами на трёх светодиодах и трёх резисторах 220 Ω; шаги — в статье Светофор на Arduino.
  • Автоматический ночник: делитель напряжения из фоторезистора (LDR) и резистора 10 kΩ определяет темноту, а транзистор включает светодиодную ленту на 12 V.
  • Мигалка без Arduino: светодиод, который мигает раз в секунду, на NE555, двух резисторах и конденсаторе; меняй R и C, чтобы настроить частоту.
  • Огни Knight Rider: управляй восемью светодиодами всего с трёх пинов через 74HC595 (Огни Knight Rider на Arduino).
  • Цифровой вольтметр: измеряй напряжения выше предела Arduino в 5 V с помощью делителя напряжения из двух резисторов (Вольтметр на Arduino).
  • Умная розетка: включай лампу с телефона через реле и ESP32; правила безопасности — в статье Что такое модуль реле?.

Частые ошибки

ПризнакВероятная причинаРешение
Светодиод вспыхивает один раз и гаснет навсегда или не горит вообщеПодключён без резистора или вставлен наоборотДлинная ножка (анод) к пину, короткая к GND; между ними добавь 220 Ω
Резистор греется или темнеетМощность больше 1/4 WПосчитай по формуле P = I² × R и выбери резистор на 1/2 W или 1 W
Электролитический конденсатор вздулся или лопнулПодключён наоборот или превышено номинальное напряжениеНожку с полосой на GND; бери деталь с номиналом хотя бы в 1,5 раза выше напряжения схемы
Arduino перезагружается, когда реле отпускаетНет обратного диодаДобавь 1N4007 в обратном направлении параллельно катушке, катодом к плюсу
7805 так греется, что не дотронутьсяСлишком большие разница вход-выход и токПоставь радиатор, снизь входное напряжение или возьми импульсный стабилизатор вроде LM2596
Одно нажатие засчитывается несколько разДребезг контактовСделай программный антидребезг на 20–50 мс
Неподключённый пин читает случайные HIGH и LOWНет подтягивающего или стягивающего резистораИспользуй INPUT_PULLUP или добавь резистор 10 kΩ
MOSFET греется, нагрузка не получает полную мощностьНе логический уровень, слишком низкое напряжение на затвореВыбери деталь с логическим уровнем управления, например IRLZ44N
Микросхема не работает или греетсяВставлена наоборот (вывод 1 не на своём месте)Проверь выемку и точку, сверь выводы питания с даташитом
Прежде чем работать с новым компонентом, открой его даташит по маркировке и проверь три значения: максимальное напряжение, максимальный ток и распиновку. Эти три факта предотвращают почти все частые ошибки ещё до сборки схемы. Быстрые расчёты можно сделать в утилитах закон Ома и калькулятор последовательного и параллельного соединения.

Изучить основные электронные компоненты — всё равно что выучить алфавит языка: когда понятно, что делают резисторы, конденсаторы, диоды, транзисторы и остальные, любую новую схему и модуль понять гораздо проще. Дальше можно по очереди прочитать подробные статьи о каждом компоненте, перейти к расчётам схем по законам Кирхгофа и заглянуть в руководство Стартовый набор Arduino, чтобы решить, какие детали купить. В приложении BlueGrays можно пошагово, со схемами подключения и кодом, изучить проекты с этими компонентами: мигание светодиодом, управление светодиодом кнопкой, ночник на фоторезисторе, сервопривод с управлением потенциометром и включение сетевой лампы через реле.

Частые вопросы

Что относится к основным электронным компонентам?

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

Чем активные компоненты отличаются от пассивных?

Пассивные компоненты не вырабатывают энергию и не могут усилить сигнал; к этой группе относятся резисторы, конденсаторы и катушки. Активные компоненты используют энергию источника питания, чтобы управлять другим током или усиливать его; транзисторы, MOSFET и микросхемы — активные. Диоды и светодиоды усиления не дают, но так как это полупроводники, многие учебники относят их к активным.

Чем резистор отличается от конденсатора?

Резистор препятствует току и превращает энергию в тепло; его единица — ом. Конденсатор запасает энергию в электрическом поле, после заряда не пропускает постоянный ток, а переменный ток и помехи пропускает; его единица — фарад. Вместе они образуют времязадающие цепи и фильтры с постоянной времени τ = R × C.

Что означают R, C, L, D и Q на схеме?

Это буквенные коды: R — резистор, C — конденсатор, L — катушка индуктивности, D — диод, Q — транзистор. Микросхемы обозначают U или IC, реле — K, предохранители — F, переключатели — S или SW, кварцы — Y или X. Номер после буквы различает детали одного типа (R1, R2, R3).

Зачем нужна катушка индуктивности?

Катушка индуктивности противится резким изменениям тока и запасает энергию в магнитном поле. Её используют для передачи энергии в импульсных источниках питания, для фильтрации высокочастотных помех и для создания магнитного поля в таких деталях, как реле, моторы и динамики. Её единица — генри (H).

Какие электронные компоненты нужны для Arduino?

Для начала хватит Arduino Uno, макетной платы, проводов-перемычек, резисторов 220 Ω, 1 kΩ и 10 kΩ, светодиодов, кнопок, потенциометра 10 kΩ, конденсаторов 100 nF и 100 µF, диодов 1N4007, транзисторов BC547 или 2N2222A и модуля реле. С этими деталями можно собрать любые проекты со светодиодами, кнопками, аналоговыми входами и управлением реле.

Все проекты
Мигающий светодиод
#1Новичок

Мигающий светодиод

Самое первое «привет» в электронике: включение и выключение одного светодиода. Arduino включает и выключает светодиод через короткие промежутки, поэтому свет быстро мигает. Ты самым простым способом в

4.6(188)
1127
Управление светодиодом кнопкой (удержание)
#9Новичок

Управление светодиодом кнопкой (удержание)

Как дверной звонок: свет горит, пока ты нажимаешь, и гаснет, когда отпускаешь. Arduino всё время слушает кнопку; пока она нажата, светодиод горит, а как только ты убираешь палец, он гаснет. Эта просте

4.8(113)
229
Ночник на LDR
#12Новичок

Ночник на LDR

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

4.8(102)
205
Raspberry Pi Pico: управление внешним светодиодом (макетная плата)
#148Новичок

Raspberry Pi Pico: управление внешним светодиодом (макетная плата)

Следующий шаг после встроенного светодиода Pico: подключить внешний светодиод на макетной плате и управлять им через пин GP14. В этом проекте ты узнаешь, как использовать любой пин GPIO общего назначения у Pico как выход, какая полярность у светодиода (длинная ножка = анод/+, короткая = катод/–) и зачем нужен токоограничивающий резистор (220Ω). Без резистора через светодиод пойдёт слишком большой ток, и он может сгореть. Схема очень простая: Pico GP14 → резистор 220Ω → светодиод → GND.

4.5(2)
7
Мигающий светодиод на ESP32
#103Новичок

Мигающий светодиод на ESP32

Учит базовой работе с выходами GPIO на ESP32. Эффект мигания получается включением и выключением светодиода с цифрового пина. Это ESP32-версия классического проекта мигания на Arduino UNO; базовые команды мигания в среде Arduino те же, но расположение пинов ESP32 и уровни GPIO 3,3 V отличаются от Arduino UNO.

4.7(37)
99
Включение лампы 220V кнопкой (удержание)
#19Продвинутый
Premium

Включение лампы 220V кнопкой (удержание)

Пока ты держишь кнопку, горит настоящая лампа на 220 вольт, а как только отпустишь — гаснет. Слабый сигнал Arduino не может зажечь лампу напрямую, поэтому между ними стоит реле — выключатель с электри

4.4(30)
38
Управление сервоприводом потенциометром
#36Новичок
Premium

Управление сервоприводом потенциометром

Когда ты поворачиваешь ручку потенциометра, рычаг сервопривода поворачивается вместе с ней: одно крайнее положение ручки — ноль градусов, другое — пол-оборота. Arduino всё время читает положение ручки

4.6(37)
52
Регулировка яркости светодиода потенциометром на ESP32 (аналог → PWM)
#115Средний
Premium

Регулировка яркости светодиода потенциометром на ESP32 (аналог → PWM)

В этом проекте яркость светодиода плавно регулируется потенциометром. Пин АЦП ESP32 читает напряжение 0–3,3V с потенциометра, затем это значение превращается в сигнал PWM (широтно-импульсная модуляция) и подаётся на светодиод. В результате при повороте потенциометра светодиод постепенно становится ярче или тусклее. В Arduino Core 3.0+ можно сразу использовать analogWrite(); на ESP32-S2/S3 разрешение АЦП фиксировано — 12 бит.

4.5(19)
32