У меня было тридцать перемычек из стартового набора, и половина из них работала через раз. Я собрал ночник на фоторезисторе, поставил его на полку — и каждую ночь схема делала что хотела: то горела, то гасла, то мигала, будто передавала морзянку. Скетч я переписал трижды. Пересобрал макетку дважды. Виноват оказался один провод: обжим на его коннекторе держался на честном слове, и стоило задеть макетку рукавом — контакт уходил в астрал.
Плохой контакт — самая скучная и самая дорогая неисправность макетирования. Код при ней не виноват, схема правильная, а симптом плавающий: то есть, то нет, зависит от положения проводов и вашей фазы луны. Я потратил на ту полку два вечера; теперь у меня есть пятиминутный ритуал проверки проводов и правило «провода не отлаживают — их заменяют».
Разбираем арсенал целиком. Три вида концов — «папа» и «мама» — и как их считать, чтобы не купить не то. Длины и цвета: что реально влияет на схему, а что только на порядок на столе. Качество обжима: как отличить живой провод при покупке и как поймать умирающий в готовой сборке — для этого в конце соберём тестер контакта, который считает срывы связи за вас.
Папа и мама: считаем концы, а не провода
Вся маркировка сводится к двум словам. «Папа» — штырёк, металлический вывод. «Мама» — гнездо-пружинка, в которую штырёк вставляется. Комбинаций три: папа-папа — оба конца штырьки; папа-мама — с одной стороны штырёк, с другой гнездо; мама-мама — два гнезда. Стандарт у всех один: шаг Dupont 2,54 мм — тот же, что у макетки и гребёнок Arduino, поэтому всё совместимо со всем, а вот дешёвые клеммы бывают разной глубины, и это уже про качество.
Правило, которое заменяет половину таблиц: смотрите на концы цепи, а не на провод. У Arduino Uno по краям торчат штырьки — значит, со стороны платы нужен «мама»-конец. У макетки — отверстия — значит, со стороны макетки — «папа». Модули с припаянной гребёнкой — кнопочные платки, потенциометр, датчики температуры — снова штырьки, снова «мама». Внутри поля макетки отверстия с обеих сторон — только «папа-папа». Типовая учебная сборка выглядит так: П-П внутри поля, П-М — от платы и модулей к полю, М-М — реже всего, на удлинители и платы питания с гнёздами.
Отдельная категория — самодельные перемычки из витой пары: моножила 0,5 мм, которой у любого, кто разбирал старые компьютеры, лежит целый моток. Она втыкается в макетку напрямую и держит форму — ей удобно перекидывать короткие связи внутри поля. Честное ограничение: жила хрупкая на излом и в гнездо Dupont её не обжать, так что это про внутреннюю разводку, а не про соединение с платой. Для рейки минуса я её тоже не беру: от вибраций стола голая жила выбирается из лепестка легче, чем коннектор с обжимом.
| Тип | Концы | Куда идёт | Пример из практики |
|---|---|---|---|
| П-П | штырёк — штырёк | внутри поля: узел к узлу, узел к рейке | минус светодиода в синюю рейку |
| П-М | штырёк — гнездо | плата или модуль с гребёнкой к полю | пин 8 Arduino к столбцу 10 |
| М-М | гнездо — гнездо | удлинители, модули и платы с гнёздами | протянуть 20 см до датчика за краем стола |
| Витая пара | голая моножила 0,5 мм | короткие связи внутри поля | перемычки между соседними столбцами |
Про длину — успокою: электрически на токах учебных схем она не значит почти ничего. Медный провод в 30 сантиметров имеет сопротивление в доли ома: при 20 мА на нём падают милливольты, и схема их не замечает. Длина — это про удобство и беспорядок: десяток свисающих проводов цепляется за руки, и рано или поздно кто-то выдёргивается. Мой набор простой: 10 см — связи внутри поля, 20 см — от платы и модулей, 30 см — дальние рейки и «через голову». Короткий провод, натянутый между узлами, ещё и хуже держится: лепесток под натягом разжимается, и контакт начинает плавать без всякого плохого обжима.
Цвета — это документация, которой не надо писать. Красный — только на плюсовую шину, чёрный — только на минусовую, всё остальное — сигналы. Через месяц к макетке возвращаешься, как к чужой: спасает только цвет. Я однажды сэкономил и собрал питание жёлтым, а сигнал красным — через неделю перепутал собственную схему и полчаса искал короткое замыкание, которого не было. Тот же принцип раскраски мы обсуждали в первом уроке раздела, но на проводах он строже: рейки всегда красный и чёрный, без исключений.
Качество живёт не в проводе, а в обжиме — металлической клемме внутри пластикового коннектора. В дешёвых пачках клеммы крошатся, жилки обламываются у обжима, и контакт держится, пока провод лежит ровно. Проверка при покупке — потянуть коннектор, а не провод: клемма не должна выходить из корпуса. Проверка в готовой сборке — скетч-тестер из кода ниже: он посчитает срывы связи, пока вы шевелите провода.
Ловим срыв контакта скетчем
const int PIN_PROBA = 2; // щуп: перемычка из этого пина в GND int sryvov = 0;int poslednee = HIGH;unsigned long start = 0; void setup() { pinMode(PIN_PROBA, INPUT_PULLUP); Serial.begin(9600); Serial.println("Shevelite provod: scetchik pokazhet sryvy kontakta");} void loop() { int sejchas = digitalRead(PIN_PROBA); if (sejchas == HIGH && poslednee == LOW) { sryvov = sryvov + 1; // связь оборвалась ещё раз } poslednee = sejchas; if (millis() - start >= 5000) { start = millis(); Serial.print("sryvov za 5s="); Serial.println(sryvov); sryvov = 0; }}Схема проверки такая: проверяемая перемычка соединяет пин 2 с минусовой рейкой, подтяжка уже встроена в пин — тот самый INPUT_PULLUP, с которым мы собирали кнопку. Живой провод при неподвижном щупе даёт ноль срывов за окно — и так в каждом окне. Шевелите провода по одному, глядя на счётчик: ноль у всех, кроме одного, — виноват найден. Умирающий обжим выдаёт себя единицами и двойками даже от лёгкого прикосновения к столу, а гнилой сыплет срывами десятками: такой провод идёт под замену, без жалости и попыток «дожить до завтра».
С тем же счётчиком стоит прогнать и кнопки перед сборкой проекта: у настоящей механики контакт в момент нажатия тоже моргает — это дребезг, отдельная и уже знакомая нам история из урока про дребезг. Разница в ожиданиях: кнопке несколько лишних фронтов простительны, их гасит программа, а перемычке — нет: она обязана молчать всегда. В симуляторе ниже тестер собран из кнопки и светодиода: кнопка изображает перемычку, которую шевелят.
- Разберите свою сборку на типы концов: посчитайте, сколько связей идут от платы к полю и сколько внутри поля. Для типовой схемы из трёх деталей хватает четырёх П-П и двух П-М — сверьте со своей пачкой.
- Проведите тест на выдёргивание по всей пачке: возьмите коннектор пальцами и потяните слегка вбок. Клемма, вышедшая из корпуса, — провод в утиль, пока он не подвёл вас в готовом проекте.
- Соберите питание только красным и чёрным, а сигналы — двумя любыми другими цветами. Через неделю вернитесь к макетке и попробуйте восстановить схему взглядом: раскраска должна рассказать всё без единого провода в руках.
- Откусите три куска витой пары по 4 см, зачистите по миллиметру и соберите короткую перемычку между двумя соседними столбцами. Прозвоните её пробником: самодельный провод должен работать не хуже фабричного.
- Считайте концы цепи, а не провода: штырёк у соседа — нужен «мама», отверстие — «папа»; внутри поля макетки живут только П-П
- Стандарт шага — Dupont 2,54 мм: макетка, гребёнки Arduino и модули совместимы со всеми перемычками сразу
- Длина на токах учебных схем электрически не важна — она про удобство; натянутый провод разжимает лепесток и создаёт плавающий контакт
- Красный — только плюс, чёрный — только минус: раскраска — это документация, которую не нужно писать
- Выдёргиваем за коннектор, не за провод: обжим не прощает рывков; сомнительный провод тестируется счётчиком срывов и меняется без жалости
- 1. Со стороны Arduino Uno, у которой по краям торчат штырьки, нужен провод...
- 2. Сопротивление 30-сантиметровой перемычки при токе 20 мА...
- 3. Как правильно вынимать перемычку из макетки?
- 4. Схема «мигает» при шевелении проводов, код правильный. Первое действие?
Частые вопросы по теме урока
- Со стороны Arduino Uno, у которой по краям торчат штырьки, нужен провод...
- На штырёк садится гнездо: со стороны платы — «мама», со стороны отверстий макетки — «папа». Получается провод папа-мама. папа-мама
- Сопротивление 30-сантиметровой перемычки при токе 20 мА...
- Доли ома на 20 мА — милливольты на падении. Длина — про беспорядок на столе и удобство трассировки, не про электрику. даёт падение в милливольты — длину выбирают ради удобства, а не электрики
- Как правильно вынимать перемычку из макетки?
- Рывок за провод передаётся на обжим, жилки надламываются, и через месяц контакт начинает плавать. Только за коннектор. схватив коннектор пальцами
- Схема «мигает» при шевелении проводов, код правильный. Первое действие?
- Плавающий симптом при правильном коде — почти всегда контакт. Тестер срывов из урока находит виновника за минуту, дальше — замена. заменить провода по одному — начав с тех, что трогают чаще всего