Питание · разбор

Питание Arduino: USB, блок питания, батарейки и аккумулятор

Половина непонятных бед в проектах — не программа и не пайка, а питание. Плата перезагружается, экран мигает, модуль связи отваливается. Разбираем, сколько вольт и ампер нужно на самом деле, что стоит внутри платы между разъёмом и микросхемой, почему сервопривод роняет всю схему и как собрать проект, который живёт от батареек. Схемы на странице живые, все числа — из листов данных.

Короткий ответ для нетерпеливых. Пока проект на столе — питайте от USB. Как только появились мотор, сервопривод, лента или радио — берите отдельный источник и соединяйте землю. В гнездо платы подавайте 7–9 вольт, а не 12: пользы столько же, а нагрева втрое меньше.

Пять способов подать питание

Все они в итоге приводят к одной и той же пятивольтовой шине внутри платы. Разница — в том, что стоит по дороге.

Кабель USBГнездо питанияВывод VINВывод 5VБатарейкиПитание от USBСколько вольтРовно 5 вольт от компьютера, зарядки или повербанка.Что ограничивает500 мА — столько держит самовосстанавливающийся предохранительна плате.Через что идётПредохранитель, дальше сразу на пятивольтовую шину платы.Чем рискуетеТянете больше — предохранитель нагревается и перекрывает ток;плата гаснет и оживает сама через минуту.Лучший вариант, пока проект стоит на столе рядом с компьютером
Пять входов в одну и ту же пятивольтовую шину. Разница в том, что стоит по дороге: у USB — предохранитель, у гнезда — диод и стабилизатор, у вывода 5V — вообще ничего.

Что происходит внутри платы

Между разъёмами и микросхемой на плате Uno живут четыре детали: защитный диод, стабилизатор, самовосстанавливающийся предохранитель и — самое интересное — маленькая схема, которая сама решает, откуда брать питание.

USB, 5 ВПредохранитель500 мАГнездоДиодСтабилизаторлишнее — в теплоСравнениеи полевой ключШина 5 Вплата живётВоткнут только кабель USBПять вольт от компьютера проходят через самовосстанавливающийся предохранитель на 500 мАи попадают на шину платы. Стабилизатор в этой цепи не участвует.
Шаг 1 из 5
Плата сама решает, откуда брать питание: микросхема сравнивает напряжения и полевым ключом отключает USB, когда внешний источник выше. Поэтому втыкать оба разъёма сразу безопасно.

Устроено это так: микросхема сравнения смотрит на половину напряжения с вывода VIN и сравнивает её с 3,3 вольта. Если половина больше — значит, на VIN больше 6,6 вольта, и полевой ключ отключает USB. На разъёме питания нужно чуть больше: часть напряжения теряется на защитном диоде от переполюсовки (паспортный максимум у него — 1,1 вольта, но нормирован он при токе в целый ампер, которого плата не потребляет). Вот откуда берётся знаменитое «не меньше семи вольт» — это не суеверие, а порог реальной схемы с запасом.

Второй предел — снизу, со стороны стабилизатора. Он теряет на себе около вольта при токе в полампера, то есть при шести вольтах на входе ровных пяти на выходе уже не получится. Паспорт платы разрешает от 6 до 20 вольт, но это предельные значения; рабочий диапазон — 7–12, а разумный — 7–9.

Про «500 миллиампер» стоит знать точнее. Предохранитель в цепи USB — не плавкий, а полимерный: он не перегорает, а разогревается и резко увеличивает сопротивление. По листу данных он держит 0,5 ампера при комнатных 23 градусах, а гарантированно разрывает цепь только при 1 ампере. Между этими числами — серая зона, где плата может работать, а может внезапно гаснуть и оживать через минуту. Причём чем теплее вокруг, тем меньше он держит: при 40 градусах уже 0,44 ампера, при 60 — 0,37. Именно так выглядит жалоба «плата включается и сразу выключается».

Куда девается разница напряжений

Стабилизатор на плате линейный. Он не преобразует лишнее напряжение во что-нибудь полезное — он его сжигает. Формула простая: разницу между входным напряжением и пятью вольтами умножаем на ток.

На входе 9 В, потребление 200 мАПолезно1.0 ВтВ тепло0.8 ВтСоотношениев тепло уходит в 0.8 раза больше, чем в делоСтабилизатор заметно горячий: пальцем долго не подержатьСчитается просто: разницу между входным напряжением и пятью вольтами стабилизатор умножаетна ток и превращает в тепло. Корпус у него размером с рисовое зерно, тепловая защитасрабатывает около 175 градусов — тогда плата просто выключается и через паузу включаетсяснова.
Напряжение:
Нагрузка:
Стабилизатор не «понижает» напряжение бесплатно: лишние вольты он сжигает как маленький нагреватель. Отсюда и правило «семь-девять вольт, а не двенадцать»: пользы столько же, а тепла втрое меньше.

Корпус у стабилизатора размером с рисовое зерно, и лист данных даёт для него 160 градусов на каждый ватт при минимальной контактной площадке. Отсюда прямо считается потолок: при комнатной температуре это меньше ватта. На плате меди больше, поэтому реальность мягче, но порядок именно такой — ватт уже за гранью паспортного расчёта. Тепловая защита срабатывает около 175 градусов, и плата просто выключается, а остыв — включается снова. Отсюда правило: если нужно 12 вольт для моторов, ведите их мимо платы, а плате давайте отдельные семь-девять или готовые пять.

Сколько тока просит проект

Ампер — это не про «сколько даёт блок питания», а про «сколько возьмёт нагрузка». Блок питания на два ампера не заставит светодиод потреблять два ампера; он лишь не помешает мотору взять свои полтора.

Всего проект просит 303 мАНужно токаUSBпредохранитель держит 0,5 А, рвёт на 1 АГнездо и стабилизаторпо паспорту, но раньше упрётся в нагревОтдельный источник 5 Вблок питания на 2 ампераХватит: usbСчитать нужно по пикам, а не по среднему: сервопривод на упоре берёт 360 мА, модуль связи впике — 379 мА, и именно в эти доли секунды напряжение проседает и плата перезагружается.
Отметьте, что будет в проекте, — и станет видно, дотягивает ли источник. Числа взяты из листов данных, а там, где производитель тока не приводит вовсе (сервопривод и адресная лента), — из измерений и правил расчёта.
Кто естОбычноВ пикеОткуда число
Сама плата Uno, без нагрузкиоколо 53 мАИзмерение при питании через гнездо; светодиод L добавляет пару миллиампер
Светодиод с резистором20 мАРабочее значение вывода платы
Сервопривод SG90100–250 мА в движении360 мА на упореИзмерения: в листе данных производителя токов нет вовсе
Адресная лента, один светодиод20 мА при обычной картинке60 мА белым на полной яркостиПравило расчёта Adafruit; в листе данных на светодиод тока тоже нет
Модуль ESP32 в передаче239 мА379 мАЛист данных ESP32-WROOM-32E; там же требование источника от 0,5 А
Модуль ESP8266 в передаче80 мА в среднем170 мАЛист данных ESP8266EX
Шаговый двигатель 28BYJ-48около 200 мАто же5 вольт на 50 ом обмотки — по закону Ома
Драйвер L298N, сама микросхемадо 70 мАЛист данных L298; моторы считаются отдельно

Обратите внимание на две строки: у сервопривода SG90 и у адресной ленты в листах данных производителей токов потребления нет вовсе. Все цифры, которые ходят по интернету, — это чужие измерения и правила расчёта. Мы это отмечаем честно, потому что считать бюджет питания по несуществующему паспортному значению — плохая идея.

Что можно снять с выводов платы

ОграничениеСколькоЧто это значит
Один вывод, рабочее значение20 мАПри этом токе производитель гарантирует правильные логические уровни
Один вывод, предельное значение40 мААбсолютный максимум: за ним начинается необратимое повреждение
Группа выводов, втекающий ток100 мАСумма по каждой из трёх групп выводов микросхемы
Группа выводов, вытекающий ток150 мАТо же самое, но когда вывод отдаёт ток
Через всю микросхему200 мАСуммарный предел через выводы питания и земли — про него забывают чаще всего
Вывод 3.3V у Uno50 мАОтдельный маленький стабилизатор; радиомодулю этого не хватит
Вывод 5V от USB500 мАСтолько держит предохранитель платы; рвёт он цепь только при 1 А

Про суммарные 200 миллиампер вспоминают редко, а зря: даже если каждый светодиод берёт скромные 15 миллиампер, тринадцать таких светодиодов одновременно — это уже предел микросхемы. Матрицы и ленты поэтому питают не от выводов платы, а от отдельного источника.

Плата умеет измерить своё питание сама

Внутри микросхемы есть опорный источник на 1,1 вольта. Обычно с ним сравнивают сигнал с ножки, но можно наоборот: измерить сам источник, взяв опорой питание. Тогда по результату вычисляется напряжение питания — без единой лишней детали.

// Плата измеряет собственное напряжение питания и говорит, хватает ли его.
// Внутри ATmega328P есть опорный источник 1,1 вольта. Обычно с ним сравнивают
// сигнал с ножки; здесь наоборот: измеряем сам источник, а опорой берём
// питание. Доля, которую занял источник, и выдаёт напряжение питания.

const int WARN_MILLIVOLTS = 4500;

// Возвращает напряжение питания платы в милливольтах.
long readSupplyMillivolts() {
  // Опора — питание платы, вход АЦП — внутренний источник 1,1 вольта.
  ADMUX = _BV(REFS0) | _BV(MUX3) | _BV(MUX2) | _BV(MUX1);
  delay(2);                          // источнику нужно время устояться
  ADCSRA |= _BV(ADSC);               // запускаем измерение
  while (bit_is_set(ADCSRA, ADSC)) { // ждём, пока оно закончится
    ;
  }
  long value = ADC;
  if (value == 0) {
    return 0;
  }
  // 1,1 вольта x 1024 ступени x 1000 = 1126400. Делим на измеренное число.
  return 1126400L / value;
}

void setup() {
  Serial.begin(9600);
  Serial.println("Измеряю питание платы");
}

void loop() {
  long millivolts = readSupplyMillivolts();
  Serial.print("Питание: ");
  Serial.print(millivolts);
  Serial.print(" мВ");
  if (millivolts < WARN_MILLIVOLTS) {
    Serial.println(" — мало! Плата может перезагружаться");
  } else {
    Serial.println(" — норма");
  }
  delay(1000);
}

Это лучший способ проверить догадку «наверное, ей не хватает питания». Запустите скетч, пошевелите мотором — и увидите, проваливается ли напряжение в момент старта. Провал ниже четырёх с половиной вольт — верный признак, что источник не тянет: на плате стоит стабилизатор на пять вольт, и таких провалов там быть не должно. Есть и второй предел: чем ниже питание, тем ниже допустимая частота микросхемы, и шестнадцати мегагерцам, на которых работает Uno, нужно примерно от четырёх вольт.

Питание от батареек и аккумуляторов

Здесь новичок чаще всего идёт коротким путём: покупает «крону» на 9 вольт и втыкает её в гнездо. Напряжение подходит, и первые минуты всё работает. Дальше выясняется неприятное.

Ёмкость «кроны» — порядка 500–600 миллиампер-часов, и то при разряде малым током. У неё же высокое внутреннее сопротивление, около трёх ом: стоит проекту взять двести миллиампер, и напряжение проседает почти на вольт прямо внутри батарейки. Добавьте, что лишние четыре вольта стабилизатор превращает в тепло, — и получается, что до полезной работы доходит меньше половины запасённого. Проект с сервоприводом такая батарейка тянет минуты.

Что работает вместо неё:

  • Четыре или шесть пальчиковых батареек — 6 или 9 вольт, ёмкость в разы больше, ток отдают спокойно. Простое и школьное решение.
  • Литиевый аккумулятор 18650 и повышающий преобразователь — банка даёт от 4,2 вольта заряженной до 2,75 при отсечке, поэтому напрямую на вывод 5V её подключать нельзя: там нужно от 4,5 до 5,5. Преобразователь держит ровные пять вольт весь разряд.
  • Готовый источник под 18650 — то же самое, но одной платой: заряд от USB, выход пять вольт.
  • Повербанк — работает, но с оговоркой ниже.

Почему повербанк выключается. Это не поломка, а штатная функция. У популярного контроллера повербанков в паспорте прямо написано: если ток нагрузки держится ниже 45 миллиампер дольше 32 секунд, нагрузка считается отключённой и выход обесточивается. Голая плата Uno со скетчем «мигай светодиодом» в это условие попадает. Помогает либо повербанк с режимом малых токов, либо проект, который потребляет достаточно.

Сколько осталось в батарее, плата тоже может измерить сама. Напряжение выше пяти вольт на ножку подавать нельзя, поэтому его сначала делят двумя резисторами пополам — а шкалу берут из предыдущего скетча, потому что она привязана к питанию, которое само плавает.

// Сколько осталось в батарее. Напряжение батареи выше пяти вольт, и подавать
// его на ножку нельзя — сначала делим двумя резисторами пополам.
// Верхний резистор идёт от плюса батареи к ножке A0, нижний — от A0 к земле.
// Оба по 10 килоом: на ножку приходит ровно половина напряжения батареи.

const int BATTERY_PIN = A0;
const long DIVIDER_TOP = 10000;     // верхний резистор, ом
const long DIVIDER_BOTTOM = 10000;  // нижний резистор, ом

// Напряжение питания самой платы в милливольтах.
// Меряем внутренний источник 1,1 вольта, опорой взяв питание.
long readSupplyMillivolts() {
  ADMUX = _BV(REFS0) | _BV(MUX3) | _BV(MUX2) | _BV(MUX1);
  delay(2);
  ADCSRA |= _BV(ADSC);
  while (bit_is_set(ADCSRA, ADSC)) {
    ;
  }
  long value = ADC;
  if (value == 0) {
    return 0;
  }
  return 1126400L / value;
}

void setup() {
  Serial.begin(9600);
  Serial.println("Слежу за батареей");
}

void loop() {
  // Шкала АЦП привязана к питанию платы, а оно само плавает.
  // Поэтому сначала узнаём питание, и только потом переводим отсчёты в вольты.
  long supply = readSupplyMillivolts();
  long counts = analogRead(BATTERY_PIN);
  long atPin = counts * supply / 1023;
  long battery = atPin * (DIVIDER_TOP + DIVIDER_BOTTOM) / DIVIDER_BOTTOM;

  Serial.print("Батарея: ");
  Serial.print(battery / 1000);
  Serial.print(",");
  Serial.print((battery % 1000) / 100);
  Serial.println(" В");
  delay(2000);
}

Как растянуть батарейки

Главный расход — не светодиоды, а то, что микроконтроллер работает без остановки. Команда ожидания его не усыпляет: процессор всё это время крутится вхолостую и ест свои девять миллиампер. По-настоящему экономит только сон, из которого плату будит отдельный маленький сторожевой таймер.

// Как растянуть батарейки: плата спит между замерами.
// Обычный скетч с delay() потребляет столько же, сколько работающий, — процессор
// всё это время крутится вхолостую. В спящем режиме он останавливается совсем,
// а будит его сторожевой таймер — отдельный маленький генератор внутри чипа.

#include <avr/sleep.h>
#include <avr/wdt.h>
#include <avr/power.h>

const int SENSOR_PIN = A0;

// Сторожевой таймер разбудил плату. Тело пустое: нам важен сам факт побудки,
// но обработчик обязан существовать, иначе плата уйдёт в перезагрузку.
ISR(WDT_vect) {
}

// Настроить сторожевой таймер на пробуждение примерно раз в восемь секунд.
void setupWatchdog() {
  cli();
  wdt_reset();
  // Разрешаем менять настройки таймера: два бита пишутся одной командой.
  WDTCSR = _BV(WDCE) | _BV(WDE);
  // Режим «будить прерыванием», делитель на самый длинный интервал.
  WDTCSR = _BV(WDIE) | _BV(WDP3) | _BV(WDP0);
  sei();
}

// Заснуть до ближайшей побудки.
void sleepNow() {
  set_sleep_mode(SLEEP_MODE_PWR_DOWN);
  sleep_enable();
  // Аналого-цифровой преобразователь во сне тоже надо выключить: он ест ток.
  ADCSRA &= ~_BV(ADEN);
  sleep_mode();
  // Отсюда выполнение продолжится после пробуждения.
  sleep_disable();
  ADCSRA |= _BV(ADEN);
}

void setup() {
  Serial.begin(9600);
  setupWatchdog();
  Serial.println("Просыпаюсь раз в восемь секунд");
}

void loop() {
  int value = analogRead(SENSOR_PIN);
  Serial.print("Замер: ");
  Serial.println(value);
  // Ждём, пока строка действительно уйдёт в порт: во сне передатчик остановится.
  Serial.flush();
  sleepNow();
}

В глубоком сне сам микроконтроллер потребляет считанные микроамперы. На полноразмерной плате выигрыш всё равно ограничен: светодиод питания и микросхема USB продолжают есть свои миллиамперы независимо от скетча. Поэтому для устройств, которые должны жить на батарейках месяцами, берут Pro Mini — там нет ни того, ни другого.

Разъём: одна цифра, из-за которой ничего не включается

Гнездо питания на Uno и Mega — круглое, наружный диаметр 5,5 миллиметра, внутренний 2,1 миллиметра, плюс в центре. Внутренний диаметр — это отверстие в штекере, которое надевается на штырёк внутри гнезда.

Штекеры с внутренним диаметром 2,5 миллиметра выглядят точно так же и налезают на тот же штырёк, но сидят свободно: контакт может пропадать от лёгкого прикосновения к проводу. Поэтому при покупке блока питания смотрите в характеристиках именно вторую цифру. У наших источников она разная:

ИсточникШтекерКуда подключатьЧто учесть
Источник 9 В / 1 А5,5 × 2,5 ммВ гнездо — через переходник или свой штекерНапряжение идеальное, но внутренний диаметр штекера крупнее гнезда платы
Источник 12 В / 3 А5,5 × 2,1 ммВ гнездо платы, в драйвер моторов, в понижающий преобразовательШтекер подходит, но 12 В для самой платы — лишнее тепло; лучше через преобразователь
Источник 5 В / 2 А5,5 × 2,5 ммНа вывод 5V, на шины макетной платы, на модуль связиГотовые пять вольт: в гнездо их подавать нельзя, стабилизатору не хватит запаса
Понижающий преобразовательКлеммыМежду любым источником 6–40 В и выводом 5VВыставляется отвёрткой, греется в разы меньше линейного стабилизатора

У Nano и Pro Mini правила другие

Схема автопереключения есть только у полноразмерных плат. У Arduino Nano её нет: питание от USB приходит на шину через диод Шоттки, а выход стабилизатора подключён к той же шине напрямую. Следствий два.

Первое: при питании от USB на шине не ровные пять вольт, а немного меньше — часть теряется на диоде. Паспорт даёт для него максимум 0,3 вольта при токе в сто миллиампер; в рабочем режиме Nano ток меньше, значит, и потеря меньше. Для логики это неважно, а вот аналоговые измерения, если они опираются на «ровно пять вольт», уедут. Скетч из этой статьи покажет реальное значение.

Второе: вывод +5V у Nano в документации описан как «выход или вход» — то есть подавать туда готовые пять вольт производитель прямо разрешает. У Uno такой формулировки нет, и там это делают на свой страх и риск: этот вывод идёт мимо стабилизатора, мимо защитного диода и мимо предохранителя. Хуже того, если при этом воткнут кабель USB, схема переключения решит, что внешнего питания нет, и ваши пять вольт уйдут обратно в порт компьютера.

У Pro Mini разъёма питания нет вовсе: есть вывод RAW — вход маленького стабилизатора на 150 миллиампер — и вывод VCC мимо него. Подробности на странице Arduino Pro Mini.

Общая земля: провод, о котором забывают

Как только питание становится раздельным, появляется новое обязательное правило: минус источника моторов и землю платы нужно соединить. Причина простая — сигнал управления это разность напряжений относительно земли. Если общей земли нет, драйверу не с чем сравнивать уровень на своём входе, и он не понимает команд, хотя всё «подключено».

И ещё тонкость: провод общей земли должен быть толстым и коротким. Если обратный ток мотора идёт по тому же тонкому проводу, на нём падает напряжение, и земля платы начинает «плавать» относительно земли драйвера — команды снова читаются неверно. Подробнее это разобрано в статье про моторы и драйвер L298N.

Что делать, если не работает

Что видноПочему такЧто сделать
Плата перезагружается, когда трогается мотор или сервоприводПусковой ток проседает питание всей схемыПитать двигатель от отдельного источника, землю соединить, рядом поставить конденсатор
Плата гаснет и через минуту оживает самаСработал самовосстанавливающийся предохранитель в цепи USBУбрать лишнюю нагрузку с вывода 5V или перейти на внешнее питание
Стабилизатор ощутимо горячийСлишком высокое входное напряжение: разница уходит в теплоВзять 7–9 вольт вместо 12, а лучше поставить понижающий преобразователь
Блок питания воткнут, а плата всё равно питается от USBВнешнее напряжение не дотянуло до порога переключения — около 7 вольт на разъёмеПроверить, что блок даёт заявленные вольты под нагрузкой
Экран или датчик работают через раз, показания скачутПитания хватает впритык, при всплесках напряжение проваливаетсяИзмерить питание скетчем из этой статьи и добавить запас по току
Плата работает от USB и не работает от батареекБатарейки не тянут ток или напряжение ниже порогаПроверить напряжение под нагрузкой; «крона» для моторов не годится
Повербанк выключается через полминутыКонтроллер считает, что нагрузку отключилиНужен повербанк с режимом малого тока или более прожорливый проект
Модуль связи перезагружает плату при подключении к сетиВ момент передачи он берёт втрое больше, чем в покоеИсточник не меньше 500 мА, короткий кабель, конденсатор рядом с модулем
Плата греется вся, запах горелогоПерепутана полярность на VIN или подано лишнее на 5VНемедленно обесточить: этот путь идёт мимо защитного диода
Светодиод ON не горитПитания нет вовсе или сработала защита источникаПроверить кабель, разъём и сам источник — плата тут ни при чём

Что понадобится

Всё перечисленное есть у нас; цены и наличие проверены 24.08.2026, ссылки ведут в магазин iarduino.ru.

Источник питания 5 В / 2 А

Готовые пять вольт с запасом вчетверо больше, чем берёт плата: их подают на вывод 5V или на шины макетной платы. Тот самый источник, без которого половина проектов с радиомодулем живёт в вечной перезагрузке. Штекер 5,5 × 2,5 мм.

986 ₽
Открыть карточку
арт. 491 · цена и наличие на 24.08.2026

Источник питания 12 В / 3 А

Для моторов, драйверов и лент на 12 вольт. Штекер 5,5 × 2,1 мм — ровно такой, как гнездо платы, но подавать 12 вольт прямо в плату не стоит: лучше пустить их на моторы, а на плату сделать пять вольт понижающим преобразователем.

686 ₽
Открыть карточку
арт. 89 · цена и наличие на 24.08.2026

Понижающий преобразователь LM2596

Главный герой раздела про батареи: принимает от 3 до 40 вольт, отдаёт от 1,5 до 35 при токе до 3 ампер, напряжение выставляется отвёрткой. В отличие от линейного стабилизатора почти не греется — лишнее он не сжигает.

144 ₽
Открыть карточку
арт. 110 · цена и наличие на 24.08.2026

Батарейный отсек 6 × AA

Шесть пальчиковых батареек дают около девяти вольт — ровно то напряжение, что рекомендовано для гнезда, но без розетки. Честная замена «кроне»: ёмкость в разы больше, и просадка под нагрузкой куда меньше.

72 ₽
Открыть карточку
арт. 806 · цена и наличие на 24.08.2026

Аккумулятор 18650 с защитой, 2200 мА·ч

Литиевая банка на 3,7 вольта со встроенной платой защиты: она не даст разрядить аккумулятор ниже 2,75 вольта и перезарядить выше 4,2. Напрямую на вывод 5V её подключать нельзя — нужен повышающий преобразователь или готовый источник.

666 ₽
Открыть карточку
арт. 1399 · цена и наличие на 24.08.2026

Источник питания 5 В и 5–12 В под 18650

Готовый «повербанк» для проекта одной платой: внутрь ставится аккумулятор 18650, заряд идёт от USB, наружу выходят стабильные пять вольт и регулируемые 5–12. Максимальная отдача — 7 ватт, это около 1,4 ампера при пяти вольтах.

648 ₽
Открыть карточку
арт. 1419 · цена и наличие на 24.08.2026

Штекер питания 5,5 × 2,1 мм

Тот самый типоразмер, что стоит на плате. Нужен, когда источник хороший, а штекер не тот: припаять два провода — минутное дело, зато контакт в гнезде будет плотным.

22 ₽
Открыть карточку
арт. 1706 · цена и наличие на 24.08.2026

Что для этого нужно в среде

  • Монитор порта — скетчи из этой статьи печатают напряжение прямо туда; видно, как оно проваливается в момент старта мотора.
  • График значений — то же напряжение, но линией: просадку длиной в десятые доли секунды на графике видно сразу, а в потоке цифр — нет.
  • Русские карточки ошибок — если плата отваливается в момент прошивки, среда объяснит, что произошло, по-русски.
  • Готовые примеры в разделе полезных скетчей — с русскими комментариями.

Вопросы и ответы

Коротко о главном

Если чего-то не хватает — напишите нам через форму поддержки, мы дополняем страницы по реальным вопросам.

Сколько вольт подавать в гнездо питания Arduino?

Семь-девять вольт. Паспорт платы допускает от 6 до 20 вольт, но это предельные значения, а не рабочие. Ниже семи стабилизатору не хватает запаса: он теряет на себе около вольта, и под нагрузкой пять вольт перестают быть ровными. Выше девяти начинается лишний нагрев: всю разницу между входным напряжением и пятью вольтами стабилизатор превращает в тепло. При двенадцати вольтах и половине ампера это уже три с половиной ватта на микросхеме размером с рисовое зерно.

Почему Arduino перезагружается, когда включается мотор или сервопривод?

Питания не хватает. Мотор в момент старта берёт в разы больше, чем на ходу, напряжение на всей схеме проседает, и плата уходит в перезагрузку. Лечится это не программой, а разводкой: моторы и сервоприводы питают от отдельного источника, землю с платой соединяют, а рядом с потребителем ставят конденсатор. Питать мотор от вывода 5V платы нельзя — там стоит маленький стабилизатор, он перегреется и уйдёт в защиту.

Можно ли подать питание на вывод 5V напрямую?

Можно, но только от стабилизированного источника ровно на пять вольт и осознанно. Этот вывод подключён прямо к шине питания платы: он идёт мимо предохранителя, мимо защитного диода и мимо стабилизатора. Ошибка в вольт-другой — и микросхема, скорее всего, погибнет. Если при этом воткнут кабель USB, ваше напряжение попадёт и в порт компьютера.

Сколько тока можно взять от USB-порта?

Порт USB 2.0 по стандарту отдаёт 500 миллиампер, USB 3.0 — 900. На плате Uno в цепи USB стоит самовосстанавливающийся предохранитель на 500 миллиампер: этот ток он держит при комнатной температуре, а гарантированно разрывает цепь при вдвое большем; в тёплом корпусе порог ещё ниже. Плата гаснет, а через минуту-другую, остыв, оживает сама. Отсюда и берётся жалоба «плата включается и сразу выключается».

Сколько миллиампер можно снять с одной ножки Arduino?

Двадцать миллиампер — рабочее значение, сорок — предельное по паспорту микросхемы, за которым идёт необратимое повреждение. Есть и второе ограничение, о котором забывают: суммарный ток через выводы питания и земли самой микросхемы — 200 миллиампер. То есть даже если каждый светодиод берёт по 15 миллиампер, десять таких светодиодов одновременно уже за пределом.

Какой штекер подходит к гнезду питания Arduino?

Круглый, наружный диаметр 5,5 миллиметра, внутренний — 2,1 миллиметра, плюс в центре. Штекер с внутренним диаметром 2,5 миллиметра физически налезет на тот же штырёк, но будет сидеть свободно, и контакт может пропадать от прикосновения к проводу. Перед покупкой блока питания смотрите в характеристиках именно вторую цифру.

Можно ли питать Arduino от повербанка?

Да, через обычный кабель USB. Одна оговорка: повербанк следит за нагрузкой и, если она слишком мала, считает, что от него ничего не запитано, и выключается. Голая плата Uno берёт заметно меньше сотни миллиампер, и многие повербанки отключаются через полминуты. Помогает либо повербанк с режимом малых токов, либо проект, который сам потребляет достаточно.

Дальше по теме

Питание моторов и общая земля — Мотор и драйвер L298N. Почему модулю связи нужен источник от 500 мА — Wi-Fi для Arduino. Плата, которая живёт от батареек месяцами — Arduino Pro Mini. Из чего вообще состоит плата — Платы Arduino. Сколько ест каждый модуль — Модули для Arduino. Почему «не хватает памяти» — это про другое — Память Arduino.