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

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

Как читать электрическую схему: обозначения резистора, диода, транзистора, VCC и GND, узлы и пересечения, имена цепей, схемы модулей и перенос на макетную плату.

Как читать электрическую схему? Коротко: схема — это карта, которая стандартными символами показывает, какой вывод с каким электрически соединён, а не то, как выглядят детали. Чтобы её прочитать, сначала узнай символы, затем проследи каждую линию как соединение, отличи точки соединения от простых пересечений, прочитай обозначения и номиналы вроде R1 или 220 и, наконец, разберись, какую часть схемы питают символы VCC и GND. Этих пяти навыков хватит, чтобы понять любой чертёж — от схемы с одним светодиодом до схемы самой Arduino.

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

Макетная плата (беспаечная плата для прототипов)
Любое соединение со схемы на макетной плате делается либо ножками в одном столбце из пяти отверстий, либо перемычкой.

Что такое электрическая схема и зачем она нужна?

Электрическая (принципиальная) схема — это чертёж, который показывает электрическое устройство электронной цепи. Компоненты рисуются символами, а не в реальном размере и положении, и линии между ними не показывают настоящий путь провода: они говорят лишь о том, что оба конца находятся в одной электрической точке. Поэтому два резистора, нарисованные на схеме рядом, на плате могут стоять далеко друг от друга, а длинная линия на схеме может оказаться одним столбцом отверстий на макетной плате. В этом и сила схемы: с одного взгляда видно, как работает цепь, каким путём идёт ток и где искать неисправность.

Хорошо нарисованные схемы следуют нескольким общим привычкам: сигнал обычно идёт слева направо (входы слева, выходы справа), более высокие напряжения располагаются вверху, а GND внизу. Рядом с каждым компонентом стоит обозначение (R1, C2, Q1) и номинал (220, 100n, BC547). Микросхемы и модули рисуются прямоугольниками с номерами и названиями выводов. В таблице ниже собраны основные элементы, которые встречаются на схеме:

Элемент схемыКак выглядитО чём говорит
СимволРисунок, свой для каждого компонента (прямоугольник, треугольник, параллельные линии)Тип компонента и направление его выводов
Провод (линия)Прямая линияЕё концы находятся в одной электрической точке; это не реальный путь провода
Узел (точка соединения)Жирная точкаМесто, где сходятся три линии или больше
Позиционное обозначениеR1, C2, D1, Q1, U1Тип компонента и порядковый номер; тот же текст напечатан на плате
Номинал220, 4k7, 100n, BC547Сопротивление, ёмкость или модель детали
Имя цепиИмя, написанное на проводе: SDA, LED, BTNВсе провода с одинаковым именем соединены между собой
Символ питанияVCC, +5V, 3V3, GNDПитание и земля; символы с одинаковым именем соединены даже без линии
Номер выводаМаленькое число рядом с выводомКакой это физический вывод микросхемы или разъёма

Самые распространённые обозначения на электрических схемах

Есть две основные традиции рисования символов: IEC 60617, принятая в Европе и большей части мира, и американская ANSI/IEEE 315. Самое известное различие — резистор: в схемах IEC это пустой прямоугольник, в схемах ANSI — зигзаг. Оба означают один и тот же компонент, и поскольку в схемах Arduino в интернете встречаются оба варианта, узнавать нужно оба. Таблица ниже охватывает почти все символы, которые попадутся в первых проектах:

КомпонентБуквенный кодОбозначение на схемеНа что смотреть при чтении
РезисторRПрямоугольник (IEC) или зигзаг (ANSI)Полярности нет; номинал в омах (220, 4k7)
Потенциометр / подстроечный резисторRV, VR или PСимвол резистора со стрелкой, касающейся серединыСтрелка — средний вывод (движок); крайние выводы — неподвижные концы
Конденсатор (неполярный)CДве одинаковые параллельные линииКерамические и плёночные конденсаторы; полярности нет
Электролитический конденсаторCДве обкладки, одна прямая, другая изогнутая или закрашенная, со знаком +Обкладка + идёт к плюсу; при обратном включении конденсатор греется и вздувается
ДиодDТреугольник с чертой у вершиныЧерта — катод; она соответствует кольцу на корпусе
СветодиодLED или DСимвол диода с двумя стрелками, направленными наружуТреугольник указывает от анода (длинная ножка) к катоду
СтабилитронD или ZDСимвол диода с загнутыми концами катодной чертыВключается в обратном направлении; проводит при определённом напряжении
NPN-транзисторQЛиния базы в круге, стрелка на эмиттере направлена наружуСтрелка отмечает эмиттер; эмиттер обычно идёт на GND
PNP-транзисторQТот же символ, стрелка направлена внутрьЭмиттер обычно подключается к плюсу питания
N-канальный MOSFETQЛиния затвора (G) отделена от канала, стрелка на подложке направлена внутрьВыводы G, D и S; направление стрелки показывает тип канала
Кнопка (без фиксации)SW или SПриподнятый мостик над двумя контактамиСоединяет оба конца, пока нажата
Выключатель (вкл/выкл)SW или SНаклонная линия, откинутая на шарнире с одного концаОстаётся в том положении, в котором его оставили; у типа SPDT три вывода
Батарея / источник постоянного токаBT или BДлинная и короткая параллельные линииДлинная линия — положительный (+) вывод
РелеKПрямоугольник обмотки и контакт, связанный с ним пунктиромОбмотка и контакты могут быть нарисованы в разных местах схемы
ЗуммерBZПолукруг или символ в форме колокольчика с выводом +У активного зуммера есть полярность
Микросхема / модульU или ICПрямоугольник с пронумерованными выводамиНомер вывода — физический вывод, текст — его функция
Особое внимание на схеме удели четырём полярным компонентам: электролитическим конденсаторам, диодам, светодиодам и транзисторам. Знак +, черту катода или стрелку эмиттера на схеме нужно сопоставить с соответствующей меткой на реальной детали: полосой «минус» на электролите, серым кольцом на диоде, короткой ножкой и срезом на ободке купола у светодиода. Деталь, установленная без этой проверки, может остановить работу схемы или сгореть, даже если сама схема прочитана правильно.

Как читать направление в обозначениях диода, светодиода и транзистора

Представь треугольник в символе диода или светодиода как стрелку: ток течёт туда, куда указывает треугольник, — от анода к катоду. Черта у вершины треугольника — это катод, она соответствует кольцу на корпусе настоящего диода. У светодиода две маленькие стрелки, направленные от треугольника, обозначают свет; если стрелки направлены внутрь, это не светодиод, а светочувствительная деталь вроде фотодиода или фототранзистора. Если светодиод включён правильно, но светит очень тускло или быстро выходит из строя, проверь последовательный резистор в калькуляторе резистора для светодиода.

В символе транзистора стрелка всегда стоит на эмиттере и показывает направление условного тока. У NPN стрелка направлена наружу: ток идёт от коллектора к эмиттеру, а эмиттер обычно подключается к GND. У PNP стрелка направлена внутрь, а эмиттер подключается к плюсу питания. Наклонный вывод без стрелки — коллектор, а вывод, который под прямым углом подходит к короткой толстой линии, — база. Тут есть важная ловушка: буквы B, C и E на схеме ничего не говорят о порядке выводов реального корпуса. Если держать транзистор плоской стороной к себе, у BC547 ножки идут слева направо как C, B, E, а у 2N2222A и S8050 — E, B, C. Поэтому при переносе со схемы на макетную плату проверяй распиновку каждого транзистора в даташите или в утилите распиновки транзисторов; подробнее — в статье Что такое транзистор?.

VCC, GND и символы питания

Если тянуть линии питания к каждому компоненту отдельно, схема превратится в мешанину, поэтому вместо них используют символы питания. VCC, +5V или 3V3 рядом со стрелкой вверх или короткой горизонтальной чертой обозначают точку питания, а три горизонтальные линии, укорачивающиеся книзу (на некоторых чертежах — треугольник вершиной вниз), обозначают GND — землю и опорную точку. Не забывай правило: все символы питания с одинаковым именем соединены, даже если между ними нет линии. GND в правом нижнем углу схемы — та же точка, что и GND в левом верхнем. Именно поэтому все GND должны быть объединены, даже у модулей с отдельным питанием; почему так, подробно объясняет статья Что такое GND?.

Названия линий питания пришли от выводов транзисторов: VCC — от питания коллекторов биполярных транзисторов, VDD и VSS — от стока и истока MOSFET в КМОП-схемах. На практике VCC и VDD означают плюс питания, а VSS и VEE — GND или отрицательное питание. Если встречаются AGND (аналоговая земля) и DGND (цифровая земля), это земли, нарисованные отдельно, чтобы развести помехи, но в итоге их обычно соединяют в одной точке. Какое напряжение подавать на вывод VCC модуля, говорит не надпись, а схема модуля или его даташит.

Надпись на схемеЗначениеArduino UnoESP32 DevKitRaspberry Pi Pico
VCC, +5VПитание 5 VПин 5VПин VIN / 5V (от USB)VBUS (вывод 40, от USB)
3V3, +3.3V, VDDПитание 3,3 VПин 3.3V (не более 50 mA)Пин 3V33V3(OUT) (вывод 36)
VIN, VSYS, VBATВход до стабилизатораVIN (рекомендуется 7–12 V)VINVSYS (вывод 39, 1,8–5,5 V)
GND, VSS, 0VЗемля, общая опорная точкаПины GNDПины GNDGND (выводы 3, 8, 13, 18, 23, 28, 33, 38)
Логический уровеньНапряжение HIGH на пинах5 V3,3 V (5 V не выдерживает)3,3 V (5 V не выдерживает)
Надпись VCC на схеме модуля ещё не значит, что его можно питать от 5 V на любой плате. Пины ESP32 и Pico работают на 3,3 V; если модуль с питанием 5 V выдаёт на выходе 5 V, прямое подключение этого сигнала может повредить пин. В таком случае добавь делитель напряжения или преобразователь логических уровней; самый известный пример — пин ECHO датчика HC-SR04.

Пересекающиеся и соединённые провода: правило точки

Больше всего новичков при чтении схемы сбивают места, где две линии накладываются друг на друга. Правило простое, но строгое: если на пересечении стоит жирная точка, линии соединены; если точки нет, они просто пересекаются. На старых схемах несоединённые пересечения рисовали так, будто одна линия перепрыгивает через другую маленькой полуокружностью, и в некоторых учебниках это встречается до сих пор. Современные программы вроде KiCad и EasyEDA ставят точку автоматически, когда конец одной линии касается середины другой.

  • Т-образное соединение с точкой: три линии сходятся в одной точке; все они в одной цепи. Это самый надёжный и распространённый способ рисования.
  • Крестообразное пересечение без точки: две линии проходят друг над другом, не касаясь; соединения между ними нет.
  • Крестообразное пересечение с точкой: все четыре линии соединены, но точка может потеряться на ксерокопии или маленьком экране, поэтому хорошие разработчики рисуют вместо этого два смещённых Т-образных узла.
  • Полуокружность-«мостик»: старый стиль; одна линия перепрыгивает через другую, соединения нет.
  • Крестик на конце линии: неподключённый вывод (NC, no connect); этот вывод оставлен свободным намеренно.
Если пересечение вызывает сомнение, посмотри на остальную схему: если разработчик ставит точки на других узлах, пересечение без точки точно не соединено. Если сомнение остаётся, проверь логику схемы: если бы это соединение существовало, не замкнулось бы питание на GND? Большинство неясностей решается этим вопросом.

Обозначения, номиналы и имена цепей

Позиционное обозначение рядом с каждым компонентом состоит из буквенного кода и порядкового номера: R1, R2, C1, D1, Q1, U1. Буква говорит о типе: R — резистор, C — конденсатор, L — катушка индуктивности, D — диод, Q — транзистор, U — микросхема, K — реле, F — предохранитель, SW — выключатель, J или P — разъём, Y — кварцевый резонатор, BZ — зуммер, M — мотор. На готовых платах те же обозначения напечатаны шелкографией, так что C5 со схемы легко найти на плате. Номиналы пишутся сокращённо: 4k7 означает 4,7 kΩ, 100n — 100 nF, а 10u — 10 µF; буква стоит на месте десятичной запятой. Если номинал нужно прочитать по цветным полосам, воспользуйся утилитой цветового кода резисторов; подробности о каждом семействе компонентов — в статье Основные электронные компоненты.

Настоящий секрет чтения схем — имена цепей. Цепь (net) — это электрическая точка, которую образуют все соединённые между собой выводы. На больших схемах невозможно провести каждое соединение линией, поэтому разработчик пишет имя на конце провода: SDA, SCL, LED, TX и так далее. Два провода с одинаковым именем соединены, даже если между ними нет линии. Например, на официальной схеме Arduino Uno линии TX и RX микросхемы USB-UART соединяются с основным процессором именно так — по имени. Одно имя может стоять в одном углу листа, а его пара — в другом; пока они не сопоставлены, схема по-настоящему не прочитана.

ЗаписьЗначениеПример
Буква + номерПозиционное обозначениеR3 = третий резистор, U2 = вторая микросхема
4k7, 2R2, 1MНоминал резистора; буква заменяет десятичную запятую4,7 kΩ, 2,2 Ω, 1 MΩ
100n, 104, 10u/16VЁмкость конденсатора и номинальное напряжение100 nF; 10 µF, не более 16 V
Имя, написанное на проводеМетка цепиВсе SDA соединены между собой
Имя с чертой сверху, /RESET, RESET#, nRESETСигнал с активным LOWФункция срабатывает, когда на пине LOW
D[0..7], A0–A3ШинаВосемь линий показаны одной толстой линией
КрестикНеподключённый вывод (NC)Вывод микросхемы оставлен свободным
Пунктирная рамкаФункциональный блок или контур готового модуля«Источник питания», «Модуль датчика»
Если над именем вывода есть черта, впереди стоит косая (/) или в конце — # или _N, сигнал активный LOW: функция срабатывает, когда пин притянут к 0 V. Так работают пин RESET у Arduino и вход IN у многих релейных модулей; пропущенная мелочь здесь — самая частая причина жалобы «реле работает наоборот».

Как читать электрическую схему: пошагово

  1. Найди источники питания: отметь батарею, USB, VIN или вход адаптера и каждый символ VCC, 3V3 и GND. С самого начала нужно знать, от какого напряжения работает схема.
  2. Определи главную деталь: Arduino, ESP32, Pico или микросхема — обычно это большой прямоугольник в середине схемы; всё остальное построено вокруг него.
  3. Составь список деталей: выпиши все обозначения и номиналы (R1 220 Ω, C1 100 nF, Q1 BC547). Этот список станет и списком покупок, и чек-листом.
  4. Раздели схему на блоки: обведи рамками питание, вход (кнопка, датчик), обработку (плата) и выход (светодиод, зуммер, мотор).
  5. Проследи каждую цепь отдельно: начни с вывода, веди линию до точек и выписывай каждый вывод в этой цепи. Не забывай про метки цепей с одинаковыми именами.
  6. Отметь полярные детали: выдели на схеме катод диода, анод светодиода, плюс электролитического конденсатора и эмиттер транзистора.
  7. Опиши путь сигнала одним предложением: если получается сказать «нажатие кнопки притягивает D2 к LOW, код ставит на D8 HIGH, Q1 открывается и зуммер звучит», значит, схема действительно прочитана.

Пример: читаем схему с кнопкой, светодиодом и зуммером

Теперь применим всё это к настоящей схеме. В нашей цепи семь компонентов. Цепь LED, выходящая с пина D9 Arduino, идёт через резистор R1 (220 Ω) к аноду LED1; катод светодиода подключён к GND. Цепь BTN на пине D2 уходит вниз на GND через кнопку SW1 и включённый параллельно ей конденсатор C1 (100 nF). Цепь BZ, выходящая с пина D8, через R2 (1 kΩ) приходит на базу транзистора Q1 (BC547); эмиттер Q1 сидит на GND, а коллектор — на минусовом выводе активного зуммера BZ1, плюсовой вывод которого подключён к +5V. Самый надёжный способ прочитать схему — превратить её в список соединений (netlist), как ниже: каждая строка — это цепь, и все выводы в этой строке должны сойтись в одной точке на макетной плате.

Имя цепиСоединённые выводыНа макетной плате
+5VArduino 5V, BZ1 (+)Красная (+) шина питания
GNDArduino GND, катод LED1, один конец SW1, один конец C1, эмиттер Q1Синяя (−) шина питания
LEDD9, один конец R1Перемычка от D9 к столбцу R1
N1Другой конец R1, анод LED1R1 и длинная ножка LED1 в одном столбце из пяти отверстий
BTND2, другой конец SW1, другой конец C1Ножка кнопки и C1 в одном столбце, оттуда перемычка к D2
BZD8, один конец R2Перемычка от D8 к столбцу R2
N2Другой конец R2, база Q1R2 и средняя ножка (B) BC547 в одном столбце
N3Коллектор Q1, BZ1 (−)Ножка C транзистора BC547 и минусовая ножка зуммера в одном столбце

Обрати внимание на две детали в таблице. Во-первых, подтягивающего резистора для кнопки на схеме нет, потому что в коде будет INPUT_PULLUP, и эту работу сделает резистор внутри процессора (у Uno примерно 20–50 kΩ). Хорошие схемы отмечают это небольшим комментарием рядом с пином. Во-вторых, C1 — аппаратный антидребезговый конденсатор, который сглаживает дребезг контактов кнопки; вместе со встроенной подтяжкой он даёт RC-постоянную времени примерно 2–5 мс. Безымянным цепям мы сами дали имена N1, N2 и N3; программы вроде KiCad называют их автоматически. Подробнее о подключении кнопок — в статье Как подключить кнопку к Arduino.

Переносим схему на макетную плату

  1. Распечатай схему или держи её на экране рядом и приготовь маркер-выделитель; закрашивай на схеме каждое соединение по мере сборки.
  2. Подготовь шины питания: подключи 5V платы к красной (+) шине, а её GND — к синей (−). На длинных макетных платах проверь, не разделены ли шины посередине.
  3. Расставь крупные детали: микросхемы ставь поперёк центральной канавки, а модули и транзистор вставляй так, чтобы их ножки попали в разные столбцы.
  4. Назначь каждой цепи столбец: пять вертикальных отверстий на макетной плате уже соединены; ножки одной цепи вставляй в один столбец или соединяй столбцы перемычкой.
  5. Устанавливай полярные детали, сверяясь с метками на схеме: длинную ножку светодиода — в N1, а BC547 — плоской стороной к себе, чтобы порядок C, B, E попал в нужные столбцы.
  6. Введи правило цветов проводов: красный для питания, чёрный или синий для GND, остальные цвета для сигналов. Электрически цвет ничего не меняет, но поиск ошибок идёт быстрее.
  7. Измерь перед подачей питания: переключи мультиметр в режим прозвонки (со звуком); сначала убедись, что между 5V и GND нет замыкания, затем проверь, что между выводами каждой строки списка соединений есть звуковой сигнал.
Самая частая ошибка при переносе на макетную плату — вставить обе ножки компонента в один и тот же столбец из пяти отверстий. Тогда компонент закорочен и ведёт себя так, будто его нет: резистор в одном столбце не ограничивает ток, а кнопка читается как постоянно нажатая. Если внутренние соединения макетной платы пока непонятны, сначала прочитай статью Что такое макетная плата?; для измерений пригодится руководство Как пользоваться мультиметром.

Проверяем собранную схему: код для Arduino и ESP32

Самый быстрый способ убедиться, что схема перенесена правильно, — небольшая тестовая программа, которая по очереди проверяет каждую цепь. Код ниже при запуске сначала на секунду зажигает светодиод, затем коротко включает зуммер и выводит текущий шаг в монитор порта; после этого он следит за кнопкой. Имена констант в коде мы оставили такими же, как имена цепей на схеме, поэтому цепь BZ на схеме в коде называется BZ_PIN. На ESP32 тот же код сам переключает номера пинов; подключай по таблице ниже.

Цепь на схемеArduino UnoESP32Raspberry Pi Pico
LED (к LED1 через R1)D9GPIO 18GP15
BTN (SW1 и C1, другие концы на GND)D2GPIO 4GP14
BZ (к базе Q1 через R2)D8GPIO 19GP16
+5V (плюсовой вывод BZ1)5VVIN / 5VVBUS
GNDGNDGNDGND
C++ (Arduino IDE)
1// Şemadan kurulan devreyi net net test eder / Tests the circuit built from the schematic, net by net
2// Sabit isimleri şemadaki net isimleriyle aynı / Constant names match the net names on the schematic
3#if defined(ESP32)
4const int LED_PIN = 18;   // LED neti: R1 üzerinden LED1 anoduna / LED net: to LED1 anode via R1
5const int BTN_PIN = 4;    // BTN neti: SW1 ve C1, diğer uçları GND / BTN net: SW1 and C1, other ends to GND
6const int BZ_PIN  = 19;   // BZ neti: R2 üzerinden Q1 beyzine / BZ net: to Q1 base via R2
7#else
8const int LED_PIN = 9;
9const int BTN_PIN = 2;
10const int BZ_PIN  = 8;
11#endif
12
13bool lastPressed = false;
14
15void setup() {
16  Serial.begin(115200);
17  pinMode(LED_PIN, OUTPUT);
18  pinMode(BZ_PIN, OUTPUT);
19  pinMode(BTN_PIN, INPUT_PULLUP);   // dahili pull-up, şemada ayrı direnç yok / internal pull-up, no separate resistor on the schematic
20
21  Serial.println(F("1) LED testi / LED test"));
22  digitalWrite(LED_PIN, HIGH);      // N1 netine akım gider, LED1 yanar / current flows into N1, LED1 lights
23  delay(1000);
24  digitalWrite(LED_PIN, LOW);
25
26  Serial.println(F("2) Buzzer testi / Buzzer test"));
27  digitalWrite(BZ_PIN, HIGH);       // Q1 iletime geçer, N3 GND'ye çekilir / Q1 turns on, N3 is pulled to GND
28  delay(300);
29  digitalWrite(BZ_PIN, LOW);
30
31  Serial.println(F("3) Butona bas / Press the button"));
32}
33
34void loop() {
35  bool pressed = (digitalRead(BTN_PIN) == LOW);   // SW1 basılıyken BTN neti GND olur / BTN net goes to GND while SW1 is pressed
36  digitalWrite(LED_PIN, pressed ? HIGH : LOW);
37  digitalWrite(BZ_PIN, pressed ? HIGH : LOW);
38
39  if (pressed != lastPressed) {                    // yalnızca değişince yaz / print only on change
40    if (pressed) {
41      Serial.println(F("Basildi / Pressed"));
42    } else {
43      Serial.println(F("Birakildi / Released"));
44    }
45    lastPressed = pressed;
46  }
47  delay(10);
48}

Три строки программы напрямую связаны со схемой. INPUT_PULLUP включает встроенный подтягивающий резистор, которого нет на схеме, поэтому пин читает HIGH, когда кнопка не нажата, и LOW, когда нажата: SW1 соединяет цепь с GND. digitalWrite(BZ_PIN, HIGH) пускает ток через R2 в базу Q1: на Uno с питанием 5 V этот ток равен (5 − 0,7) / 1000 ≈ 4,3 mA. Коэффициент усиления BC547 не меньше 110, так что он легко коммутирует примерно 30 mA, которые потребляет зуммер; на ESP32 пин выдаёт 3,3 V, ток базы падает до 2,6 mA, и этого всё равно достаточно. Ток красного светодиода на Uno — (5 − 2) / 220 ≈ 14 mA; эти расчёты можно повторить в калькуляторе закона Ома.

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

Прелесть схемы в том, что она не зависит от платы: чтобы собрать тот же список соединений на Pico, достаточно написать рядом с именами цепей другие номера пинов. На Pico подключи плюсовой вывод зуммера к пину VBUS (вывод 40), который выдаёт 5 V от USB. GP16 соединён только с базой транзистора через R2; сторона 5 V находится на коллекторе и никогда не касается пина Pico напрямую, поэтому пины на 3,3 V остаются в безопасности. Сохрани код на Pico как main.py через Thonny:

MicroPython
1# Pico: şemadan kurulan devreyi net net test eder / tests the circuit built from the schematic, net by net
2from machine import Pin
3import time
4
5led = Pin(15, Pin.OUT)               # LED neti: GP15 -> R1 -> LED1 / LED net
6btn = Pin(14, Pin.IN, Pin.PULL_UP)   # BTN neti: GP14 -> SW1 + C1 -> GND / BTN net
7bz = Pin(16, Pin.OUT)                # BZ neti: GP16 -> R2 -> Q1 beyz / BZ net to Q1 base
8
9print("1) LED testi / LED test")
10led.on()
11time.sleep(1)
12led.off()
13
14print("2) Buzzer testi / Buzzer test")
15bz.on()                              # Q1 iletime geçer / Q1 turns on
16time.sleep(0.3)
17bz.off()
18
19print("3) Butona bas / Press the button")
20last = False
21while True:
22    pressed = btn.value() == 0       # basılıyken 0 okunur / reads 0 while pressed
23    led.value(pressed)
24    bz.value(pressed)
25    if pressed != last:              # yalnızca değişince yaz / print only on change
26        print("Basildi / Pressed" if pressed else "Birakildi / Released")
27        last = pressed
28    time.sleep_ms(10)

Читаем схемы модулей

Готовые модули (релейные платы, I2C-адаптеры для LCD, OLED-дисплеи, платы датчиков) — это тоже небольшие схемы, и большинство их схем можно найти на странице продавца или в даташите производителя. При чтении схемы модуля цель — не понять каждый резистор, а найти пять сведений, которые говорят, как подключать модуль: напряжение питания и стабилизатор, логический уровень, подтягивающие резисторы, входы с активным LOW и перемычки, выбирающие адрес или режим. Схема самой Arduino Uno — тоже хорошая тренировка: только из схемы видно, что на Uno R3 светодиод L подключён к D13 не напрямую, а через буфер на ОУ LMV358.

МодульЧто искать на схемеО чём это говорит
Релейный модульТранзистор или оптопара, диод 1N4148 или 1N4007, перемычка JD-VCCАктивный ли вход LOW или HIGH и можно ли питать обмотку отдельно
I2C-адаптер для LCD (PCF8574)Паяные перемычки A0, A1, A2 и подтягивающие резисторыАдрес: 0x27 у PCF8574, 0x3F у PCF8574A; замыкание перемычки уменьшает адрес
OLED 0,96″ (SSD1306)Стабилизатор 3,3 V и подтягивающие резисторы SDA, SCLЧто на VCC можно подавать 3,3–5 V и дополнительные подтяжки не нужны
Модуль DHT11 (3 вывода)Резистор 4,7–10 kΩ на линии данныхЧто отдельный подтягивающий резистор добавлять не нужно
HC-SR04Питание 5 V и выход ECHOЧто ECHO выдаёт 5 V и на ESP32 и Pico нужен делитель напряжения

Макетный вид Fritzing и принципиальная схема: в чём разница?

Красочные рисунки, которые встречаются в большинстве проектов Arduino в интернете, на самом деле не схемы, а макетный вид (breadboard view) программы Fritzing. Fritzing хранит одну и ту же цепь в трёх видах: макетном, с почти фотографическими изображениями реальных деталей, схемном, со стандартными символами, и виде печатной платы для её разработки. Соединение, сделанное в одном виде, в остальных появляется пунктирными линиями связей (ratsnest): программа знает, что соединение есть, но аккуратно провести его в этом виде предлагает уже тебе. Похожую роль моста играет и схемный вид, который автоматически строит Tinkercad Circuits; подробности — в статье Симуляция Arduino в Tinkercad.

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

ХарактеристикаМакетный видПринципиальная схемаВид печатной платы
Что показываетРеалистичные изображения деталей и отверстие для каждого проводаСимволы и электрические соединенияМедные дорожки, контактные площадки и размеры платы
Лучше всего подходит дляПервой сборки, точного повторенияПонимания, поиска ошибок, доработкиИзготовления платы
В больших схемахПровода путаются, читать трудноОстаётся аккуратной благодаря блокам и именам цепейУсложняется слоями и дорожками
Цвет и путь проводаВидны, но электрического смысла не имеютПути провода нет, только соединенияШирина и длина дорожки важны
Перенос на другую платуРисунок приходится делать зановоМеняются только номера пиновПлата разрабатывается заново

Частые ошибки и как их исправить

ОшибкаПризнакРешение
Принять пересечение без точки за соединениеЛишние провода, иногда короткое замыканиеСоединять только там, где стоит жирная точка
Пропустить метки цепейСвязь по I2C или последовательному порту совсем не работаетНайти и сопоставить все метки с одинаковым именем
Не объединить GNDДатчик выдаёт бессмыслицу, модуль не отвечаетСвести все символы GND в одну точку
Брать порядок выводов транзистора со схемыТранзистор греется или нагрузка совсем не работаетПроверить распиновку корпуса в даташите
Вставить диод или светодиод наоборотСветодиод не горит, защитный диод замыкает питаниеСовместить черту катода с кольцом на корпусе
Пропустить вход с активным LOWРеле щёлкает при включении, логика работает наоборотОбращать внимание на имена выводов с чертой сверху, / или #
Путать номера выводов и номера GPIOРеагирует не тот пинНа Pico физический вывод 20 — это GP15; в коде использовать номер GP
Шина питания разделена посерединеПоловина схемы без питанияИзмерить шину и при необходимости соединить половины перемычкой
При первом чтении сложной схемы не пытайся понять всё сразу. Сначала закрась питание и GND, затем главную плату, а входные и выходные блоки — в последнюю очередь. Собирать и проверять каждый блок на макетной плате по отдельности гораздо быстрее, чем собрать всю схему целиком и потом искать неработающую часть. Держи под рукой утилиту распиновки, чтобы видеть точное расположение пинов своих плат.

Идеи проектов для тренировки в чтении схем

  • Один светодиод и резистор: начало с двух символов и трёх цепей; сначала преврати схему из статьи Что такое светодиод? в принципиальную схему, а затем перенеси на макетную плату.
  • Автоматический ночник: делитель напряжения из фоторезистора (LDR) и резистора 10 kΩ учит читать на схеме последовательное соединение и общую среднюю точку.
  • Светофор: с тремя светодиодами и тремя резисторами светофор на Arduino идеально подходит, чтобы научиться узнавать повторяющиеся блоки.
  • Управление лампой через реле: схема релейного модуля сочетает транзистор, диод и вход с активным LOW.
  • Мигалка на 555: микросхема таймера 555 — классическое упражнение в чтении прямоугольного символа с пронумерованными выводами.
  • Счётчик на 7-сегментном индикаторе: схемы 7-сегментных индикаторов показывают, как аккуратно нарисовать восемь сегментов с помощью имён цепей.

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

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

Что означают символы на электрической схеме?

Каждый символ обозначает тип компонента: прямоугольник или зигзаг — резистор, две параллельные линии — конденсатор, треугольник с чертой — диод, а символ со стрелкой внутри круга — транзистор. Обозначения рядом с символом, например R1, C1, D1 и Q1, указывают тип и номер компонента, а надписи вроде 220 или 100n — его номинал. Символы VCC и GND отмечают точки питания и земли.

Что означает точка на электрической схеме?

Жирная точка в месте, где сходятся две линии или больше, показывает, что эти линии электрически соединены. На крестообразных пересечениях без точки линии просто проходят друг над другом и не соединены. На старых схемах несоединённые пересечения рисуют ещё и маленьким «мостиком» из полуокружности.

Что означают VCC и GND на схеме?

VCC — линия положительного питания схемы; на Arduino Uno это обычно 5 V, на ESP32 и Pico — 3,3 V. GND — земля, опорная точка 0 V, относительно которой измеряются все напряжения. Все символы VCC и GND с одинаковым именем на схеме соединены, даже если между ними нет линии.

Чем принципиальная схема отличается от макетного рисунка?

Макетный рисунок показывает, как детали выглядят на самом деле и в какое отверстие идёт каждый провод; его легко повторить, но в больших схемах он становится нечитаемым. Принципиальная схема показывает стандартными символами только электрические соединения и объясняет, как работает цепь. Программы вроде Fritzing и Tinkercad умеют показывать одну и ту же цепь в обоих видах.

В каких программах рисуют электрические схемы?

Бесплатная профессиональная KiCad — самая распространённая программа для схем и разработки печатных плат. EasyEDA работает в браузере и напрямую связана с заказом плат, а Fritzing со своим макетным видом подходит новичкам. В Tinkercad Circuits тоже можно увидеть автоматически построенную схему собранной цепи.

Монтажная схема — это то же самое, что принципиальная?

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

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

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

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

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

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

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

4.8(113)
229
Светофор
#3Новичок

Светофор

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

4.8(131)
397
Ночник на LDR
#12Новичок

Ночник на LDR

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

4.8(102)
205
Работа с зуммером
#13Новичок

Работа с зуммером

Интересно, как дверной звонок или сигнализация издают звук? Arduino заставляет маленький зуммер пищать через короткие промежутки: пик, пауза, пик, пауза. Ты видишь, как электричество превращается в зв

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

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

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

4.5(2)
7
Управление светодиодом кнопкой на ESP32 (удержание)
#104Новичок

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

Светодиод горит, когда кнопка нажата, и гаснет, когда её отпускают. Показывает, как используются цифровой входной пин ESP32 и встроенный подтягивающий резистор. Режим INPUT_PULLUP избавляет от внешнего резистора.

4.6(36)
55
Светодиод с управлением кнопкой на Pico (удержание)
#155Новичок
Premium

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

Первый проект Pico с входом — чтение кнопки! Светодиод горит, пока кнопка нажата, и гаснет после отпускания. Это большой шаг после светодиодных анимаций: сигнал из внешнего мира в Pico. Изучи Pin.IN (режим входа), Pin.PULL_UP (встроенный подтягивающий резистор — стандарт для кнопок) и чтение button.value(). Светодиод на GP14, кнопка на GP2 (встроенный PULL_UP). Нажата = LOW (0), отпущена = HIGH (1) — обратная логика сначала путает, но это промышленный стандарт.

0.0(0)
11