Мигалка на макетке оживала каждый раз по-разному: то сразу, то после шевеления красного провода, то после лёгкого надавливания на корпус светодиода. Я три вечера лечил скетч, пока не понял, что орган другой: пружинка гнезда под резистором раскрылась и держала усик по касательной. Схема была ни при чём — болела макетка, и лечилась она не правками кода, а двумя минутами работы пинцетом.
Макетная плата — расходник, но не одноразовый: часть болезней лечится за минуты, часть честно списывается. Хорошая новость в том, что диагноз ставится без приборной панели — двумя руками, мультиметром и методом перестановки, а операции ремонта не требуют ничего, кроме пинцета, иглы и флакона спирта.
План урока: как отличить больной контакт от плавающего бага в скетче; что делать с утопленным обломком усика; чем спасать разболтанное гнездо; чем чистить контакты и почему не всякий спирт одинаково полезен. Само явление плохого контакта и его физику разбирали в уроке про грабли макетки — здесь только действия руками.
Диагностика: перестановка раньше паяльника
Первое действие всегда одно: пересадить подозрительную строку на свежие дырки в другом конце макетки. Две перемычки, две минуты. Если симптом ушёл — виноваты гнёзда, и дальше лечим плату; если остался — снимаем с макетки подозрение и переходим к проводу и детали. Порядок важен именно такой, потому что перестановка дешевле любой проверки и сразу режет пространство поиска вдвое.
Виновника ищут по цепочке. Провод из подозрительной строки вставляют в заведомо живое гнездо и шевелят у обоих концов: контакт, который пропадает от касания, сдаётся сразу. Отдельная каста — перемычки с лужёными концами без вилки: жало толще штатного усика, ламель раздувается, а сам конец окисляется быстрее. Какие провода вообще бывают и чем они отличаются, вспоминали в уроке про jumper-провода — здесь отмечу только одно: половина раскрытых пружинок в моей коробке выросла именно под такими жалами.
Если симптом плавает без прикосновений, нужен взгляд под нагрузкой. Прозвонка мультиметром тут врёт: ток теста — миллиамперы, и прижатый пальцем контакт показывает честное ноль ом, а под рабочим током раскрывается. Милливольтметр на делителе под известным током — рабочий способ, схема которого лежала в уроке про переезд на паяный шилд; грубую же картину покажет и обычный мультиметр, если мерять напряжение на участке под нагрузкой, а не сопротивление на мёртвой плате.
Короткая анатомия, чтобы понимать, что чиним. Внутри пяти гнёзд ряда сидит пружинка-ламель из никелевого сплава с четырьмя точками зажима — устройство макетки в разрезе показывалось в уроке про внутренности breadboard. Свежая ламель держит контакт в десятки миллиом; изношенная даёт сотни и, что хуже, гуляет: усик висит по касательной, и любое тепловое движение перекидывает его через порог. Числа, на которые я опираюсь при приговоре, считали в том же уроке про переезд: свежие десятки миллиом, изношенные сотни, и на полампера разница уже милливольты.
Убийцы пружинок известны и перечислимы. Жёсткие толстые усики дешёвых перемычек распирают ламель. Лужёные концы без вилки расширяют её необратимо. Ножки деталей толще 0,8 миллиметра — та же история: макетные гнёзда рассчитаны на штатные 0,4-0,8 миллиметра, и всё, что толще, — это не экономия, а кредит, который ламель отдаст раскрытыми губками. Ток тут почти ни при чём: пружинка умирает от механики, а не от ампер.
Три операции: усик, гнездо, чистка
Утопленный обломок усика — самая частая травма, и лечится она в два приёма. Сначала макетку переворачивают гнёздами вниз и постукивают по столу: свежие обломки вылетают сами. Если не помогло — игла от шприца с кончиком, согнутым крючком, или пинцет с тонким носом: обломок поддевают под ламель и вытягивают вверх, не распирая губки в стороны. Работайте без спешки и при хорошем свете: лупа с подсветкой сразу покажет, раскрываются губки ламели или в гнездо просто набилась пыль, — и это два разных диагноза с разными лекарствами. Рывок пинцетом вместо вылова крючком стоит раскрытого гнезда, поэтому спешка тут самая дорогая из эмоций.
Чего не делать, тоже список из трёх пунктов. Магнит бесполезен: никелевый сплав ламелей и обломков усиков не магнитится, вы будете просто возить обломок по пластику. Паяльник под запретом: жало на трёхстах градусах плывёт корпус за секунды, и вы получите дырку вместо гнезда. Толстое шило — третий пункт: оно раскроет ламель окончательно. Если обломок сидит глубоко и не достаётся — строка списывается, но сам корпус живёт: остальные гнёзда работают, а мёртвую колонку обходят.
Разболтанное гнездо не восстанавливают — ламель не переклеить и не поджать внутри корпуса, там нет доступа. Рабочий приём — пересадка: деталь уезжает в соседний столбец, а разорванная строка восстанавливается короткой перемычкой между свободными гнёздами того же ряда. Минута работы, и макетка продолжает служить, потому что чинить надо схему, а не пластик. Отверстие, из которого высыпался обломок, просто помечают маркером крестом — через неделю рисунок забудется.
Приговор всей плате выносится по экономике, а не по жалости. Новая макетка на 830 точек стоит порядка двухсот-трёхсот рублей; час поиска плавающего контакта стоит дороже уже после первого такого вечера. Мой критерий из двух пунктов: в одной зоне макетки две мёртвые строки и счётчик странностей за неделю перевалил за три — тогда плата идёт в утиль, а схема переезжает; критерий переезда на пайку и разбор вариантов, куда именно, были в уроке про шилд против макетки. До этой черты макетка ремпригодна: гнёзда не восстанавливаются, но обходятся.
Чистка решает третий класс бед: окислы после долгого хранения и липкий след флюса, который натёк с соседних паяных узлов. Порядок такой: питание выключить и кабели вынуть; изопропиловый спирт 90 процентов и выше на ватную палочку или микрофибру; пройтись по гнёздам без фанатизма и оставить сохнуть до полного испарения — ИПС уходит без следа за считанные минуты. Закрытые ламели чистят деревянной зубочисткой с каплей спирта: так же обслуживают разъёмы с пружинными контактами, и принцип тот же — дерево не раздувает губки, а спирт не оставляет плёнки.
Почему именно изопропиловый. Он испаряется без воды и без остатка. Водка и медицинский спирт содержат воду — на флюсе она даёт белёсый налёт, который потом сам становится полупроводником грязи. WD-40 и любые масла — под запрет: смазка собирает пыль, а пыль в гнезде — это новый плохой контакт с рассрочкой на месяц. Хранение макетки — та же гигиена: пыль оседает в гнёздах и выходит боком при первой же сборке, поэтому простаивающая плата уезжает в коробку или пакет, а не остаётся открытой на подоконнике. После чистки прогоните схему ещё раз без нагрузки: убеждаетесь, что спирт не собрал между рядами ничего нового.
Сторож ниже — скетч для реальной платы: он меряет напряжение участка под нагрузкой через делитель 1:1, считает провалы ниже порога за минуту и печатает отчёт в Serial. Делитель и порог я брал те же, что в мониторе рейки из урока про блок на DIN-рейку, а логика таймеров построена на millis — почему без delay, объяснено в уроке про millis вместо delay. Схема для сторожа — нагрузка на подозрительном участке и два резистора делителя; отчёт за минуту подскажет, лечится ли контакт чисткой или пора пересаживать строку на свежие дырки.
// Сторож контакта: делитель 1:1 снимает напряжение с участка под нагрузкой.// Провал ниже порога гасит D12 и считается; раз в минуту - отчёт в Serial.const int PIN_LED = 12;const float POROG = 4.60; // ниже этого считаем провалом (при питании 5.10 В) int provalov = 0;bool vProvale = false;unsigned long tMinuta = 0;unsigned long tPrint = 0; void setup() { Serial.begin(9600); pinMode(PIN_LED, OUTPUT); digitalWrite(PIN_LED, HIGH); Serial.println("Storazh kontakta: schitaem provaly za minutu");} void loop() { // делитель 1:1 - на АЦП половина, удваиваем чтение float u = analogRead(A0) * (5.0 / 1023.0) * 2.0; if (!vProvale && u < POROG) { vProvale = true; provalov = provalov + 1; digitalWrite(PIN_LED, LOW); } if (vProvale && u > POROG + 0.15) { vProvale = false; digitalWrite(PIN_LED, HIGH); } if (millis() - tPrint > 1000) { tPrint = millis(); Serial.print("u= "); Serial.print(u, 2); Serial.println(" V"); } if (millis() - tMinuta > 60000) { tMinuta = millis(); Serial.print("otchet: provalov za minutu - "); Serial.println(provalov); if (provalov > 5) { Serial.println("kontakt plohoj: peresadite ryad ili chistite gnezda"); } provalov = 0; } delay(20);}| Симптом | Первое действие | Средство | Шансы |
|---|---|---|---|
| Контакт оживает от шевеления провода | пересадить строку на свежие дырки | две перемычки и две минуты | почти всегда решает поиск виновника |
| Обломок усика сидит в гнезде | вытряхнуть гнёздами вниз, потом крючок | игла от шприца с загибом, тонкий пинцет | высокие, если ламель не раскрыта |
| Гнездо разболталось, деталь болтается | пересадить деталь в соседний столбец | короткая перемычка вместо строки | макетка служит дальше, строка помечена крестом |
| Окисел или липкий след флюса в гнёздах | обесточить и вынуть кабели | изопропиловый спирт 90 % и ватная палочка | зависят от глубины коррозии, чаще спасает |
- 1. Светодиод оживает от шевеления провода. Первое действие?
- 2. Чем достают обломок усика из гнезда?
- 3. Почему водка хуже изопропилового спирта для чистки контактов?
- 4. Разболтанное гнездо лечится…
- 5. Что убивает пружинки макетки быстрее всего?
- Первое действие — перестановка строки на свежие дырки: две минуты против вечера гаданий
- Обломок усика достают иглой-крючком или пинцетом; магнит и паяльник — из запретного списка
- Разболтанное гнездо не чинят, а обходят: соседний столбец плюс короткая перемычка
- Чистка: обесточить, ИПС 90 % и выше, ватная палочка, полная сушка; водка с водой даёт налёт
- Приговор плате: две мёртвые строки в зоне и три странности за неделю — в утиль, схема переезжает
Частые вопросы по теме урока
- Светодиод оживает от шевеления провода. Первое действие?
- Перестановка строки стоит две минуты и режет пространство поиска вдвое: ушёл симптом — виноваты гнёзда, остался — проводу и детали. Код тут последняя инстанция. пересадить подозрительную строку на свежие дырки
- Чем достают обломок усика из гнезда?
- Ламели и обломки — никелевый сплав, магнит бесполезен. Паяльник плывёт корпус. Крючок поддевает обломок вверх, не распирая губки ламели в стороны. иглой от шприца с загнутым крючком или тонким пинцетом
- Почему водка хуже изопропилового спирта для чистки контактов?
- Вода в составе — главный минус: она высыхает с налётом на флюсе и медленно уходит из глубоких гнёзд. ИПС испаряется без остатка за считанные минуты. в ней вода — на флюсе остаётся белёсый налёт после высыхания
- Разболтанное гнездо лечится…
- Ламель внутри корпуса недоступна, поджать её нельзя. Пересадка восстанавливает схему за минуту, а мёртвое отверстие помечают крестом маркером. пересадкой детали в соседний столбец и короткой перемычкой
- Что убивает пружинки макетки быстрее всего?
- Ламель умирает от механики: слишком толстые и жёсткие жал распирают губки, лужёные концы раздувают их необратимо. Ток тут почти ни при чём. жёсткие толстые усики и лужёные концы без вилки