Каждая новая макетка у меня начиналась с одного и того же: где зарядка, почему провода короткие, и почему я снова в два часа ночи держу паяльник над крокодилами. Финальной каплей стала поливалка, которая прожила на кроне четыре ночи и умерла на пятой — тихо и без свидетелей. В тот вечер я собрал бортовой модуль питания, который с тех пор перекочёвывает из проекта в проект: один вечер сборки, три месяца — ни одной самовольной перезагрузки.
Идея простая: питание — это не провод от зарядки, а узел проекта со своей схемой, настройкой и проверкой. В этом уроке — финальный проект всего раздела: собираем модуль, в котором сходится всё, что мы разбирали по частям: выбор источника, защита, преобразователь, фильтры и контроль мультиметром.
Проект этот — выпускной для раздела: в нём нет ни одного нового компонента, зато есть порядок, настройка и проверка — те три навыка, которые отличают макетку-игрушку от модуля, который не стыдно поставить на полку и забыть.
Схема модуля: шесть деталей и одна настройка
Состав модуля, слева направо по цепи. Вход: гнездо DC 5,5×2,1 мм под сетевой блок 9–12 В или клеммник под провода от батареи. Защитный диод от переполюсовки — Шоттки 1N5822: перепутал плюс с минусом — модуль молчит, детали живы, цена вопроса 0,3–0,4 В падения. Дальше — LM2596, настроенный на 5,05 В: он почти не греет, в отличие от линейных схем. На выходе — конденсатор 470 мкФ плюс 100 нФ: фильтр, который глушит и пульсации, и стартовые пики нагрузки. Тумблер — чтобы выключать макетку рукой, а не выдёргиванием штекера. Индикаторный светодиод с резистором 1 кОм — «модуль жив» одним взглядом.
Для датчиков на 3,3 В добавляю вторую ветку: стабилизатор AMS1117-3.3 от выходной шины 5 В. Помним его лимит: до 150 мА тока у датчиков — и не больше, иначе он греется как утюг, а при просадке входа ниже 4,4 В на выходе вместо 3,3 будет 2,6. Отдельная рейка 3,3 В не пересекается с 5-вольтовой: своя полоса на макетке, свой конденсатор 100 нФ, свои датчики — перепутать шины сложнее, когда они физически разнесены.
- Модуль LM2596 с подстроечником — берите на 3 А, даже если нагрузка 1 А: запас вдвое — холодный модуль и вечный ресурс.
- Диод Шоттки 1N5822 (или 1N4007, если ток до 1 А и падение 0,7 В не страшно).
- Конденсаторы: 470 мкФ 16 В на выход и 100 нФ керамических с десяток — раскидать по рейкам.
- Тумблер на 250 В (хватит с запасом), клеммники под провода, светодиод с резистором 1 кОм.
- Сетевой блок 9–12 В 1 А или батарейный отсек — источник по бюджету из урока про внешний питание макетки.
Порядок сборки, отработанный на четырёх экземплярах: сначала настраиваю LM2596 с пустым выходом — мультиметр на клеммы, кручу подстроечник до 5,05 В, и только потом паяю всё остальное. Настраивать преобразователь под подключённой платой — лотерея: шаг подстроечника за пол-оборота уносит с 5 на 5,5 В, и Uno такое запомнит надолго. Кручу подстроечник маленькой отвёрткой с упором на стол, не на весу: у клонов он щёлкает и может проскочить полвольта за одно касание. Затем диод, тумблер, конденсаторы, индикатор — и модуль готов к первой проверке.
Проверка под нагрузкой: где умирают наивные модули
| Проверка | Как делаю | Критерий годности |
|---|---|---|
| Холостой ход | мультиметр на выход, ничего не подключено | 5,05–5,10 В |
| Под током 0,5 А | резистор 10 Ом 5 Вт на выход | не ниже 4,9 В |
| Нагрев при 1 А | палец на диод и LM2596 через минуту | терпит палец, не обжигает |
| Короткое замыкание выхода | замкнуть выход на секунду скрепкой | источник отрубился, после снятия — модуль жив |
| Переполюсовка входа | плюс и минус поменять местами на 2 секунды | ток не идёт, диод молчит |
| Шина 3,3 В | мультиметр на выход AMS1117 | 3,25–3,35 В без просадки |
| Прогрев час | выход под током 60 минут | дрейф выхода меньше 0,05 В |
Проверка под нагрузкой — самая честная: холостой ход покажет любой модуль, а просадка на полвольта под током означает либо плохой контакт, либо дохлый клон преобразователя. Мультиметр тут главный инструмент — если вы ещё не прошли урок про мультиметр и прозвонку, сейчас его самое время. Резистор 10 Ом 5 Вт для нагрузочного теста — копеечная деталь, которая сэкономила мне один сожжённый модуль. Ещё я прогоняю модуль час под нагрузкой на холостом ходу будущего проекта: греется ли диод, плывёт ли выход при тёплом преобразователе — час на стуле экономит недели гаданий потом.
Подключение к плате: выход модуля — на пин 5V Uno. Это та самая «запретная дверь» из урока про внешнее питание, у которой есть одно исключение: подавать можно только уже готовые чистые пять вольт — ровно наш случай. Минус модуля и GND платы — в одну землю. Дальше считайте бюджет: что и сколько вешаете на рейки — по методике из урока про бюджет тока, запас модуля должен покрывать пики всех потребителей сразу, а не по очереди.
Компоновка — половина успеха. Модуль живёт на отдельном маленьком куске макетки или плате под пайку и переезжает между проектами одним куском. Первое правило: силовая часть — гнездо, диод, преобразователь — отделена от логической рейки, и между ними только два провода, плюс и минус: наводки от преобразователя не гуляют по сигналам — этому посвящён соседний урок про шум датчиков. Второе правило: тумблер разрывает плюс, а не минус — минус остаётся общим всегда, иначе при выключенном модуле плата продолжает питаться через паразитные пути через датчики, и я однажды долго искал, почему макетка мигает при выключенном питании.
// Монитор модуля: A0 - выход через делитель 1:1, D7 - реле нагрузкиconst int PIN_U = A0;const int PIN_RELE = 7;const int PIN_SVET = 12; void setup() { pinMode(PIN_RELE, OUTPUT); pinMode(PIN_SVET, OUTPUT); Serial.begin(9600); Serial.println("Monitor modulya pitaniya");} void loop() { // делитель 10k/10k: измеряем до 10 В, умножаем на 2 int raw = analogRead(PIN_U); float u = raw * 10.0 / 1023.0; // проверка под нагрузкой: реле притянуто - смотрим просадку digitalWrite(PIN_RELE, HIGH); delay(200); // катушке нужно время int rawNagr = analogRead(PIN_U); float uNagr = rawNagr * 10.0 / 1023.0; digitalWrite(PIN_RELE, LOW); float padenie = u - uNagr; bool norm = (uNagr > 4.8) && (padenie < 0.3); if (norm) { digitalWrite(PIN_SVET, HIGH); } else { digitalWrite(PIN_SVET, LOW); } Serial.print("u="); Serial.print(u, 2); Serial.print(" nagr="); Serial.print(uNagr, 2); Serial.print(" status="); if (norm) { Serial.println("ok"); } else { Serial.println("drop"); } delay(1000);}Чего я бы сделал иначе
Мой первый модуль был собран намертво, без тумблера: выключал выдёргиванием штекера, за месяц расшатал гнездо на блоке питания — тупик, который лечится деталью за тридцать рублей. Ещё одна правка из опыта: каждый выход модуля подписан маркером — 5 В логика, 5 В серво, 3,3 В датчики. Через полгода никто, включая меня, не помнит, какая клемма куда шла, а датчик на серво-шине — это вечер с мультиметром и один потерянный датчик. Второй урок — клеммники вместо пайки на входе: макетки меняются, источник с 9 В сменится на батарейный отсек, и перепаять вход — пять минут против десяти с поисковым паяльником. А вот выход я паяю наглухо: там движется только провод к плате, и клеммник на 5 В при токе в ампера — место будущей просадки.
По запасу тока держу правило «вдвое выше расчёта» — но у него есть граница: запас решает тепло и ресурс, а не чудеса. Модуль на 3 А с нагрузкой 0,2 А холодный и вечный, но если схема реально просит 4 А — никакой трёхамперный модуль не спасёт, нужен второй преобразователь на отдельную ветку. И последнее: индикаторный светодиод я когда-то считал украшением, а теперь он первый в цепи диагностики — если утром модуль молчит, взгляд на макетку экономит пять минут с мультиметром.
- 1. Зачем на входе модуля стоит диод Шоттки?
- 2. Когда настраивать LM2596 на 5,05 В?
- 3. Выход модуля с чистыми 5 В можно подать:
- 4. Под нагрузкой 0,5 А выход просел до 4,7 В. Это:
- 5. Запас по току модуля я держу:
- Модуль — это вход, диод Шоттки, LM2596, конденсаторы, тумблер и индикатор: один вечер сборки против месяцев перезагрузок.
- LM2596 настраивай до нагрузки: 5,05 В на пустом выходе дают ровно 5,0 под током.
- Выход модуля — на пин 5V, потому что там уже чистые 5 В; минус модуля и GND платы — одна земля.
- Чеклист под нагрузкой честнее холостого хода: 0,5 А резистором 10 Ом 5 Вт покажет и просадку, и плохой контакт.
- Запас по току — вдвое от расчёта; силовую ветку, которая не влезает в бюджет, разводи вторым преобразователем.
Частые вопросы по теме урока
- Зачем на входе модуля стоит диод Шоттки?
- Диод пропускает ток только в правильной полярности: перепутанные провода просто не дадут питания, а не спалят плату. Защита от переполюсовки ценой 0,3–0,4 В падения
- Когда настраивать LM2596 на 5,05 В?
- Настройка с пустым выходом и мультиметром: шаг подстроечника резкий, и подключённая плата превращает ошибку в ремонт. До подключения нагрузки, по мультиметру на выходе
- Выход модуля с чистыми 5 В можно подать:
- Vin ждёт 7–12 В для стабилизатора, а пин 5V — прямая шина на чип: чистые 5 В от настроенного модуля — разрешённый случай. На пин 5V — там ждут уже готовые пять вольт
- Под нагрузкой 0,5 А выход просел до 4,7 В. Это:
- Просадка больше 0,2–0,3 В под током — контакт, провода или слабый клон преобразователя. Софт на это не влияет никак. Повод поднять выход до 5,05–5,10 и проверить контакты и провода
- Запас по току модуля я держу:
- Двукратный запас закрывает пики и тепло. Десятикратный — лишние деньги, а реальный дефицит решают вторым преобразователем. Вдвое выше расчётного потребления