Вечер вторника, третий час экспериментов. Светодиод на макетке молчал, а я уже в третий раз переписывал код: менял номера пинов, двигал задержки, подозревал бракованную плату. Код был правильный — я скопировал его из урока, который сам же и проверял. Тупик был полный: оставалось винить кабель и ближайшую электросеть.
Спасла случайность. Выключая верхний свет, я посветил телефоном на макетку под другим углом — и увидел, что обе ножки светодиода сидят в одном и том же столбце отверстий. Анод и катод в одной точке: деталь замкнута сама на себя. Ни один компилятор в мире не нашёл бы эту ошибку, потому что она существует только в железе.
Этот урок — про то, что скрыто под белым пластиком макетной платы. Вы узнаете, как на самом деле соединены отверстия, зачем посередине канавка, что такое рейки питания и почему на большой плате они разорваны посередине. Разберём пять ошибок, из-за которых схема молчит, и правила, которые уберегут USB-порт компьютера от короткого замыкания. Всё проверим на виртуальной плате — без единого сожжённого светодиода.
Что под пластиком: две рейки, канавка и столбцы по пять отверстий
Беспаечная макетная плата (по-английски breadboard — «доска для хлеба») выглядит как белый прямоугольник с сеткой отверстий. Расстояние между центрами любых соседних отверстий — 2,54 мм, десятая часть дюйма. Это не прихоть производителя: шаг 2,54 мм — стандарт выводов микросхем в DIP-корпусах, разъёмов и большинства радиодеталей. Всё, что создано для электроники, встаёт в макетку без усилий и без пайки.
Внутри — металлические пружинные лепестки. Каждый лепесток зажимает вывод детали и связывает его с соседними отверстиями. Раскладка простая: в центральном поле отверстия соединены столбцами по пять — поперёк платы. Пять отверстий над канавкой — одна контактная группа, пять под канавкой — другая, между ними связи нет. В длинных рядах по краям, наоборот, соединены вдоль: это рейки питания. Красная линия — плюс, синяя — минус.
Канавка посередине — не украшение. Она делит поле на две независимые половины ровно так, чтобы между ними встала микросхема в DIP-корпусе: выводы слева попадут в столбцы верхней половины, выводы справа — в нижней, и соседние выводы не замкнутся. Даже если микросхем в ваших планах пока нет, правило запомните: столбцы над и под канавкой никогда не соединены между собой.
Главное понятие урока — узел. Узел — это группа отверстий, соединённых внутри платы между собой: пять отверстий одного столбца — один узел, неразорванная половина рейки — другой узел, покрывающий полплаты. Ток не «ходит по плате» в свободном полёте: он идёт внутри узлов, а между узлами — только через воткнутые детали и провода.
Отсюда рабочее правило макетирования: две ножки, которые должны быть соединены, втыкаются в один столбец; две ножки, между которыми должна работать цепь, — в разные. Светодиод: анод в одном столбце вместе с ножкой резистора, катод — в другом, и от катода провод в минусовую рейку. Резистор сидит двумя ножками в двух разных узлах и связывает их.
Проверьте себя на цифрах. Плата «full+» на 830 точек раскладывается так: 630 отверстий в поле — это 63 столбца по 5 над канавкой и столько же под — плюс 200 отверстий на четырёх рейках, по 50 на каждую. У мини-платы на 170 точек рейки короткие и обычно цельные, у половинок на 400 — как повезёт: у одних рейки неразрывны, у дешёвых клонов бывает по-разному. Первый раз рейки стоит прозвонить мультиметром, а не верить цвету линий.
Как ток ходит по макетке: цепь светодиода по узлам
Соберём на словах цепь из урока про мигание и проследим путь тока. От пина 13 Arduino идёт провод-перемычка — второй конец в столбец 20. В этот же столбец воткнута ножка резистора 220 Ом. Столбец 20 — узел: пин, резистор и всё, что сюда ещё добавите, соединены между собой.
Вторая ножка резистора — в столбец 24, вместе с анодом светодиода (длинная ножка). Катод светодиода — в столбец 27, оттуда провод в синюю рейку, а рейка соединена проводом с GND Arduino. Путь тока: пин 13 → узел 20 → резистор → узел 24 → светодиод → узел 27 → рейка минус → GND. Пять узлов, три детали — и ни одной капли припоя.
Обратите внимание на роль каждой точки: резистор и светодиод перекидывают ток из узла в узел каждой своей ножкой. Если бы обе ножки светодиода встретились в столбце 24, ток шёл бы через общий металл, минуя кристалл, — тот самый случай из начала урока. Схема целая, узел рабочий, светодиод тёмный. Диагноз ставится взглядом, а не осциллографом: сверяем, какие ножки в каком узле.
Пять ошибок, из-за которых схема молчит
| Ошибка | Симптом | Что делать |
|---|---|---|
| Обе ножки светодиода в одном столбце | Светодиод молчит, код точно рабочий | Разнести ножки по разным узлам, между ними — резистор |
| Провод попал в разорванную половину рейки | Часть схемы не подаёт признаков жизни | Перемычка между половинами рейки |
| Перемычка между красной и синей рейкой | Плата отваливается от USB, что-то греется | Немедленно вынуть: это короткое замыкание |
| Ножка детали воткнулась мимо столбца, в канавку | Контакт пропадает от лёгкого касания | Переставить деталь при выключенном питании |
| Полярность рейки перепутана | Полярные детали молчат или ведут себя наоборот | Сверить с красной и синей линиями на пластике |
Как не закоротить питание
Самое дорогое, что можно сломать макетированием, — не светодиод, а питание. Если соединить красную рейку с синей обычным проводом, получится короткое замыкание: ток пойдёт по пути наименьшего сопротивления, мимо всех деталей. При 5 В через провод с сопротивлением в доли ома закон Ома обещает десятки ампер — на практике источник упрётся в свой лимит, и это лучшее, что может случиться.
У Arduino Uno на этот случай стоит самовосстанавливающийся предохранитель примерно на 500 мА, а USB-порт компьютера имеет собственную защиту. Обычно всё заканчивается тем, что плата отваливается от USB, а через минуту-другую предохранитель остывает и возвращает питание. Но рассчитывать на защиту каждый раз — плохая привычка: у клонов предохранитель может отсутствовать, у дешёвых блоков питания — не успеть. Правило простое: питание подаём последним, а провод из плюсовой рейки в минусовую не вставляем никогда, даже на секундочку.
Мой порядок сборки, проверенный на чужих испорченных портах (мои пока живы): сначала расставить детали, потом соединить узлы перемычками, потом пройтись глазами по каждому столбцу — что в этом узле и что должно в нём быть, — и только в конце подключить провода к 5V и GND. Включил, убедился, что ничего не греется, работай. Тёплый резистор — нормально, горячий провод — повод выключить питание немедленно.
Эксперименты для закрепления
Теория узлов закрепляется только руками. Ниже — светофор из трёх светодиодов: представьте каждый как отдельный столбец макетки, а минус — общей рейкой. Задачи по возрастанию сложности:
- Сократите цикл светофора вдвое: красный и зелёный по 1000 мс, жёлтый 250 мс. Затем добавьте в каждую фазу Serial.println с названием фазы и следите за монитором — так видно, что loop() крутится даже когда светодиоды молчат.
- Сделайте ночной режим: перед переключением на красный жёлтый мигает три раза по 200 мс с паузами 200 мс. Понадобится цикл for внутри фазы.
- Перепроверьте порядок digitalWrite(): пусть в любой момент времени горит ровно один светодиод, и красный с зелёным никогда не пересекаются. Это упражнение на порядок команд внутри фазы — ровно то же самое, что порядок ножек в узлах.
Качество плат и провода: что я понял за три года макетирования
Мнение с оговоркой: для первых месяцев хватает самой дешёвой макетки, но у зажимов есть предел. Лепестки рассчитаны на выводы диаметром примерно 0,4–0,8 мм и ток около одного ампера на группу; ножку толще — например, силовой вывод разъёма — втыкать не надо: лепесток разболтается и начнёт терять контакт. Разболтанные группы — главная причина «схема работает через раз».
Перемычки «папа-папа» берите с запасом и по количеству, и по длине. Мой приём: красные провода — только для плюсовой рейки, чёрные — только для минусовой, любые другие цвета — для сигналов. Когда через месяц вернёшься к макетке, эта раскраска экономит полчаса: документация, которой не нужно писать.
И про гигиену контактов: обломанные под корень ножки, окисленные перемычки и пыль в отверстиях дают плавающий контакт, который лечится встряхиванием, а потом — нервами. Если группа начала люфтить, сдвиньте деталь на соседний столбец: столбцов больше, чем нужно любой учебной схеме. Макетка — расходник, и это нормально.
- Шаг макетки 2,54 мм — как у выводов DIP-микросхем, поэтому детали встают без пайки
- Пять отверстий столбца в поле — один узел; рейки соединены вдоль: красная — плюс, синяя — минус
- Канавка делит поле на две несоединённые половины — под микросхемы и для изоляции узлов
- Обе ножки детали в одном столбце — деталь замкнута сама на себя и не работает
- На больших платах рейки разорваны посередине — половины соединяют перемычкой
- Плюс и минус не встречаются проводом: короткое замыкание — это отвалившийся USB и сработавший предохранитель
- 1. Сколько отверстий в одной контактной группе центрального поля макетки?
- 2. Почему шаг макетки именно 2,54 мм?
- 3. Светодиод исправен, код правильный, но обе его ножки воткнуты в один столбец. Что увидим?
- 4. Что произойдёт при соединении красной рейки с синей обычной перемычкой?
- 5. На плате 830 точек правая половина красной рейки молчит. Самая вероятная причина?
- 6. Сколько вольт между красной и синей рейкой при питании Arduino от USB?
В следующем уроке — детали, без которых макетка мертва: резисторы. Научимся читать цветовые кольца на глаз, поймём, откуда берутся номиналы вроде 4,7 кОм и почему в магазине нет резистора «на 219 Ом», посчитаем гасящий резистор для светодиода и соберём делитель напряжения для фоторезистора. А пока — вытащите настоящую макетку и прозвоните рейки мультиметром: знание, подтверждённое пищалкой, не забывается.
Частые вопросы по теме урока
- Сколько отверстий в одной контактной группе центрального поля макетки?
- Пять отверстий столбца зажаты одним лепестком: над канавкой своя группа, под канавкой — своя, между ними связи нет. Пять
- Почему шаг макетки именно 2,54 мм?
- 2,54 мм — десятая дюйма и стандартный шаг выводов микросхем, поэтому любые DIP-корпуса и большинство деталей встают в макетку идеально. Это шаг выводов DIP-микросхем и стандарт радиодеталей
- Светодиод исправен, код правильный, но обе его ножки воткнуты в один столбец. Что увидим?
- В одном узле анод и катод соединены между собой, ток идёт мимо кристалла. Классическая ошибка из истории в начале урока. Светодиод не светит: ножки замкнуты в одном узле
- Что произойдёт при соединении красной рейки с синей обычной перемычкой?
- Плюс соединён с минусом напрямую — ток ограничен только источником. На Uno сработает предохранитель, но рассчитывать на него не стоит. Короткое замыкание: плата может отваливаться от USB, сработает защита
- На плате 830 точек правая половина красной рейки молчит. Самая вероятная причина?
- На полноразмерных платах рейки часто состоят из двух несоединённых половин. Лечится одной перемычкой между половинами. Рейка разорвана посередине, и половины не соединены
- Сколько вольт между красной и синей рейкой при питании Arduino от USB?
- От USB на плату приходит 5 В — они и оказываются на рейках после подключения 5V и GND Arduino. 5 В