Линейка WS2812 на двадцать светодиодов, серво на шторке и датчик — всё на одной макетке от USB. Первый запуск: белая заливка — и плата моргнула, серво дёрнулось, всё зависло. Перезагрузка помогала ровно до следующей заливки. Лунка у входа шины была тёплой на палец, а мультиметр на шине показал 4,3 В вместо 5 — просадка в полвольта, на которой 5-вольтовая электроника уже нервничает.
У макетки есть честные пределы по току, и они ближе, чем кажется: лунка — около 1 А на пике, шина — тот же ампер на весь ряд, USB-порт — вообще полампера. В уроке — откуда берутся эти числа, почему просадка 0,3-0,8 В валит плату с ног, когда пора заводить питание в обход макетки и как за пять минут протестировать стенд мультиметром и пальцем — тепловизор не понадобится.
Пределы: лунка, шина, USB
Пружинный контакт лунки рассчитан примерно на ампер в пике; надолго — меньше, 0,5-0,8 А, иначе контакт греется, пружина теряет упругость и лунка стареет. Шина питания — те же ~1 А на весь ряд: пять нагрузок на одной шине складывают свои токи в общий, и никакие «пять лунок = пять ампер» тут не работают. Сверху добавь сопротивление перемычек и моста — если стенд из двух макеток, бюджет ужимается ещё сильнее, сечение в счёте — урок про сечение и ток.
Просадка живёт в числах так: серво в рывке берёт 600-700 мА (бюджет тока проекта), на сопротивлении шины с мостом это даёт 0,1-0,3 В, у моторов и лент — до 0,5-0,8 В. Порог беды для 5-вольтовых плат — около 4,5 В на шине: ниже начинается море глюков и случайные ресеты. USB-порт держит ~500 мА, дальше срабатывает защита или просаживается разъём — USB-порт и перезагрузка платы. Вывод один: моторы, сервоприводы и ленты питаем от отдельного источника в обход макетки, а плату-командира связываем с нагрузкой ключом — MOSFET IRF520 как ключ нагрузки — с общей землёй.
// Ступенчатый тест шины под нагрузкой: ШИМ на MOSFET (D9) по ступеням,// замер шины делителем 10кОм/10кОм на A0. Реальное железо (MOSFET +// нагрузка), в симуляторе не воспроизводится - гонять на плате.const int PIN_GATE = 9;const int PIN_ADC = A0; int duty = 0;unsigned long tStep = 0; void setup() { Serial.begin(9600); pinMode(PIN_GATE, OUTPUT); Serial.println("stupeni 25/50/75/100%, smotri prosadku shyiny");} void loop() { analogWrite(PIN_GATE, duty); if (millis() - tStep >= 2000) { tStep = millis(); Serial.print("duty "); Serial.print(duty); Serial.print("/255, shyina "); Serial.println(analogRead(PIN_ADC)); duty += 64; if (duty > 255) duty = 0; } delay(10);}Тест под нагрузкой делается в три касания. Первое: мультиметр на шину на холостом ходе — запиши цифру. Второе: включи нагрузку на максимум — запиши вторую цифру; разница 0,1-0,2 В — терпимо, 0,3-0,8 В — вот источник глюков, питание уводи в обход макетки. Третье: палец на лунку у входа шины и на мост. После минуты работы тёплый контакт — тревога, горячий (палец не держит две секунды) — перегруз, отключай. Ватная палочка с изопропанолом — финальный штрих: почисти подозрительные лунки и перетыкай деталь в соседний ряд.
Если с сервоприводом стенд живёт, а с мотором падает — виноват не макетка сама по себе, а сумма: пусковой ток мотора плюс сопротивление шины плюс слабый источник. Лечится всегда одинаково: тяжёлая нагрузка — на отдельный БП, макетка — только для логики и лёгких датчиков.
| Нагрузка | Пиковый ток | Как питать |
|---|---|---|
| Светодиоды с резисторами 220 Ом | 10-20 мА каждый | макетка спокойно, хоть весь ряд |
| Сервопривод SG90/MG90S | 600-700 мА в рывке | электролит 100 мкФ у ноги, шину считать |
| Моторчик TT с редуктором | до 1 А на старте | драйвер + отдельный БП, GND общий |
| Лента WS2812, 20 светодиодов | до 600 мА на белом | отдельный БП в обход макетки |
| Реле-модуль 5 В | 70-90 мА катушка | макетка держит, катушку — с обратным диодом |
- 1. Сколько тока выдерживает одна лунка макетки?
- 2. Шина просела до 4,3 В под нагрузкой. Что увидим?
- 3. Куда подключить ленту WS2812, которой нужно 2 А?
- 4. Чем проверить нагрев лунки под нагрузкой?
- лунка: ~1 А на пике, 0,5-0,8 А надолго; шина — тот же ампер на весь ряд
- просадка 0,3-0,8 В = глюки и ресеты: порог беды для 5-вольтовых плат около 4,5 В
- моторы, серво и ленты — от внешнего БП в обход макетки, ключом через MOSFET
- тест: мультиметр до и после нагрузки + палец на лунку; тепловизор не нужен
Частые вопросы по теме урока
- Сколько тока выдерживает одна лунка макетки?
- Пружинный контакт держит ~1 А на пике и 0,5-0,8 А постоянно: больше — контакт греется и пружина теряет упругость. Шина при этом тоже ограничена тем же ампером на весь ряд. около 1 А в пике, 0,5-0,8 А надолго
- Шина просела до 4,3 В под нагрузкой. Что увидим?
- 5-вольтовые чипы гарантированно работают от 4,5 В и выше. Просадка 0,3-0,8 В — это и есть 4,2-4,7 В на шине: дисплеи мусорят, датчики отваливаются, плата ресетится на пиках. глюки и ресеты платы — зона беды начинается около 4,5 В
- Куда подключить ленту WS2812, которой нужно 2 А?
- Ток в амперах и больше макетке не по зубам: и лунки, и шина рассчитаны на ~1 А. Только отдельный источник в обход макетки; сигнал — с платы, земля — общая, иначе уровни поплывут. через второй USB-порт хаба
- Чем проверить нагрев лунки под нагрузкой?
- Палец — честный датчик: тёплая лунка после минуты работы — тревога, горячая (палец не держит) — перегруз. Ватной палочкой с изопропанолом чистят подозрительные лунки. Тепловизор — излишество. пальцем и ватной палочкой с изопропанолом