Модуль питания MB102 для макетной платы: 5 V / 3,3 V и предел тока
Как пользоваться модулем питания MB102 для макетной платы: вход 6,5–12 V, перемычки 5 V и 3,3 V, реальный предел тока, нагрев AMS1117, проблемы с сервоприводами и общая земля.
Модуль питания для макетной платы (чаще всего это MB102) — небольшая плата, которая стабилизирует напряжение от DC-адаптера или USB и раздаёт его на шины питания макетной платы в виде 5 V и 3,3 V. Она вставляется прямо в один конец макетной платы, питает плюсовую и минусовую шины с каждой стороны отдельно и несёт перемычки, которыми для каждой шины выбирается 5 V или 3,3 V. Так можно питать датчики, дисплеи и микросхемы, не нагружая собственный стабилизатор Arduino, и использовать детали на 3,3 V и 5 V вместе на одной макетной плате.
Но предел тока у этой маленькой платы гораздо ниже, чем принято думать. В этой статье с расчётами разберём устройство MB102, выбор подходящего адаптера, настройку перемычек, сколько миллиампер плата реально может выдать и почему греется стабилизатор AMS1117. Затем посмотрим, почему сервоприводы и моторы не работают с этим модулем, разберём вход USB, правильную ориентацию на макетной плате, общую землю с Arduino и самые частые ошибки.

Что такое модуль питания для макетной платы и как он работает?
На плате MB102 стоят два линейных стабилизатора: AMS1117-5.0 снижает входное напряжение до 5 V, а AMS1117-3.3 — до 3,3 V. На большинстве плат стабилизатор 3,3 V питается от выхода 5 V, поэтому ток, который берётся с шины 3,3 V, сначала тоже проходит через стабилизатор 5 V. На входе есть диод защиты от неправильного подключения, выключатель и светодиод, показывающий, что питание включено. Два ряда штырьков снизу платы входят в плюсовую и минусовую шины по обоим краям макетной платы.
| Параметр | Значение |
|---|---|
| Вход (гнездо DC) | 6,5–12 V DC, гнездо 5,5 × 2,1 мм, плюс в центре |
| Вход (USB) | 5 V, разъём USB-A; стабилизатор обходится, и 5 V идёт прямо на шину |
| Выходы | 5 V и 3,3 V; выбираются перемычкой отдельно для каждой стороны |
| Стабилизаторы | AMS1117-5.0 и AMS1117-3.3 (корпус SOT-223, без радиатора) |
| Ток на бумаге | 1 A у AMS1117; продавцы обычно пишут для модуля «менее 700 mA» |
| Реальный длительный ток | 200–500 mA в зависимости от входного напряжения (см. расчёт нагрева ниже) |
| Дополнительные выходные пины | Штыревые выводы 5 V, 3,3 V и GND сверху платы |
| Защита | Диод защиты от переполюсовки на входе; предохранителя от короткого замыкания нет |
Какой адаптер выбрать? Что означает вход 6,5–12 V
Чтобы линейный стабилизатор работал, напряжение на его входе должно быть выше выходного на определённую величину; эта разница называется минимальным падением напряжения (dropout), и у AMS1117 она составляет около 1,1–1,3 V в зависимости от тока нагрузки. Ещё несколько десятых вольта забирает защитный диод на входе. Поэтому, чтобы на выходе 5 V действительно было 5 V, на входе нужно не меньше 6,5 V. Если подключить адаптер на 5 V, на выходе будет 3,5–4 V, и Arduino, дисплей или датчики начнут вести себя непредсказуемо. На верхней границе проблема в нагреве: чем выше входное напряжение, тем больше мощности стабилизатор рассеивает в виде тепла.
| Адаптер | Результат | Рекомендация |
|---|---|---|
| Адаптер 5 V (в гнездо DC) | На выходе остаётся около 3,5–4 V | Не использовать; источники 5 V подключать через вход USB |
| 7–7,5 V | Стабильные 5 V, минимальный нагрев | Лучший выбор |
| Адаптер 9 V | Стабильные 5 V, умеренный нагрев | Подходит для лёгкой нагрузки (до 300 mA) |
| Адаптер 12 V | Стабильные 5 V, но стабилизатор сильно греется | Только для нагрузки 150–200 mA |
| Батарейка-«крона» (PP3) на 9 V | Работает, но ёмкость 300–500 mAh быстро заканчивается | Не рекомендуется, разве что для коротких проверок |
Настройка перемычек 5 V и 3,3 V
На каждом конце платы есть трёхконтактная гребёнка с перемычкой; каждая управляет шиной питания на одной стороне макетной платы. Поставь перемычку в положение с маркировкой «5V» — на шину пойдёт 5 V; в положение «3.3V» — 3,3 V; сними перемычку совсем — шина останется без питания. Так одну сторону можно настроить под LCD на 5 V и Arduino, а другую — под nRF24L01 или датчик на 3,3 V. Минусовые шины (GND) с обеих сторон всегда общие.
| Левая перемычка | Правая перемычка | Левая шина | Правая шина | Пример применения |
|---|---|---|---|---|
| 5V | 5V | 5 V | 5 V | Детали на 5 V: Arduino, LCD, HC-SR04 |
| 3.3V | 3.3V | 3,3 V | 3,3 V | Датчики на 3,3 V с ESP32 или Pico |
| 5V | 3.3V | 5 V | 3,3 V | Смешанная схема: LCD на 5 V с одной стороны, модуль на 3,3 V с другой |
| Снята | 5V | Без питания | 5 V | Временно отключить одну сторону |
Реальный предел тока: почему даже 700 mA — это оптимистично
В даташите AMS1117 указан 1 A, а продавцы пишут для модуля «менее 700 mA». Но эти цифры предполагают, что стабилизатор хорошо охлаждается. Линейный стабилизатор превращает разницу между входным и выходным напряжением в тепло: P = (Vвх − Vвых) × I. На MB102 стабилизатор припаян к небольшой медной площадке на плате без радиатора. Такой корпус SOT-223 может длительно рассеивать около 1 W; дальше он перегревается, срабатывает тепловая защита, и выход отключается или проседает.
| Входное напряжение | Нагрев при 100 mA | Нагрев при 300 mA | Нагрев при 500 mA | Вывод |
|---|---|---|---|---|
| 7 V | 0,2 W | 0,6 W | 1,0 W | Можно до 500 mA, на пределе |
| 9 V | 0,4 W | 1,2 W | 2,0 W | Перегревается выше 300 mA |
| 12 V | 0,7 W | 2,1 W | 3,5 W | Уходит в тепловую защиту выше 200 mA |

Сторона 3,3 V считается отдельно: стабилизатор 3,3 V питается от 5 V, поэтому выделяет (5 − 3,3) × I тепла; при 300 mA это 0,5 W. Вдобавок эти 300 mA добавляются и к нагрузке стабилизатора 5 V. Короче говоря, MB102 идеален для схем на несколько сотен миллиампер: светодиоды, датчики, LCD и Arduino Nano. Если нужно больше, переходи на импульсный стабилизатор вроде понижающего преобразователя LM2596; такие преобразователи эффективно превращают разницу напряжений в ток, а не в тепло.
Бюджет тока: сколько потребляет твоя схема?
Прежде чем выбирать модуль, примерно сложи общий ток деталей в схеме. Значения ниже — типичные средние; у моторизованных и беспроводных деталей короткие пики гораздо выше. Если общий длительный ток превышает 300 mA, а пики — 500 mA, одного MB102 недостаточно.
| Деталь | Типичный ток | Примечание |
|---|---|---|
| Arduino Uno / Nano | 30–50 mA | Вместе со светодиодами на плате и USB-микросхемой |
| Отладочная плата ESP32 | 80–250 mA | Пики 400–500 mA во время передачи по Wi-Fi |
| LCD 16x2 (подсветка включена) | 20–30 mA | Вместе с I2C-переходником |
| OLED 0,96″ | 10–25 mA | Зависит от того, сколько пикселей горит |
| Красный светодиод (с 220 Ω) | ~14 mA | На один светодиод |
| Светодиод WS2812B | До ~60 mA | На один светодиод при полном белом; 10 светодиодов — это 600 mA |
| Сервопривод SG90 | ~10 mA в покое, 100–250 mA в движении | До 650 mA под нагрузкой |
| Модуль реле (1 канал) | 70–90 mA | Пока катушка под током |
| HC-SR04 | ~15 mA | Во время измерения |
Почему его не хватает для сервоприводов и моторов?
В момент начала движения сервопривод SG90 кратковременно потребляет несколько сотен миллиампер, а под нагрузкой — до 650 mA; у крупных сервоприводов вроде MG996R это больше 2 A. DC-моторы и шаговые двигатели тоже требуют большого тока при старте. Этот внезапный ток упирается в предел стабилизатора, и шина 5 V на мгновение проседает ниже 4 V. Напряжение Arduino, которая питается от той же шины, тоже падает, и плата сама перезагружается; сервопривод дёргается, а на LCD появляются мусорные символы. Помехи от щёток моторов к тому же портят показания чувствительных датчиков.
- Питай сервоприводы и моторы от отдельного источника: хорошо подойдут адаптер 5 V, способный выдать не меньше 2 A, понижающий преобразователь вроде LM2596 или 4 батарейки AA.
- Соедини земли: даже при отдельном источнике соедини GND питания моторов с GND Arduino; иначе у сигнала нет опорного уровня.
- Добавь конденсатор на питание сервопривода: электролитический конденсатор на 470–1000 µF между проводами питания сервопривода сглаживает внезапные броски тока.
- Используй MB102 только для логической части: пусть Arduino, датчики и дисплей работают от MB102, а моторы — от своего источника.
Чтобы увидеть эту просадку своими глазами, попробуй код ниже. Arduino Uno умеет измерять собственное напряжение питания, сравнивая внутреннее опорное напряжение 1,1 V с питанием; внешние подключения не нужны. Запитай Arduino и сервопривод от шины 5 V модуля MB102 и следи за минимальным напряжением в мониторе порта, пока сервопривод двигается:
1// Arduino kendi besleme gerilimini ölçer, servo hareket ederken düşüşü yakalar
2// The Arduino measures its own supply voltage and catches the dip while a servo moves
3// Arduino 5V ve GND -> MB102 5 V hattı / Arduino 5V and GND -> MB102 5 V rail; servo sinyali / servo signal -> D9
4#include <Servo.h>
5
6Servo servo;
7long minVcc = 99999;
8
9long readVcc() {
10 // Dahili 1,1 V referansını AVcc'ye göre ölç / measure the internal 1.1 V reference against AVcc
11 ADMUX = _BV(REFS0) | _BV(MUX3) | _BV(MUX2) | _BV(MUX1);
12 delay(2); // referansın oturmasını bekle / let the reference settle
13 ADCSRA |= _BV(ADSC); // dönüşümü başlat / start the conversion
14 while (bit_is_set(ADCSRA, ADSC)); // bitmesini bekle / wait until done
15 long result = ADCL;
16 result |= ADCH << 8;
17 return 1125300L / result; // 1,1 V x 1023 x 1000 / sonuç = mV / result in mV
18}
19
20void setup() {
21 Serial.begin(9600);
22 servo.attach(9);
23}
24
25void loop() {
26 for (int angle = 0; angle <= 180; angle += 90) {
27 servo.write(angle);
28 unsigned long start = millis();
29 while (millis() - start < 600) { // hareket boyunca ölç / measure during the move
30 long vcc = readVcc();
31 if (vcc < minVcc) minVcc = vcc;
32 }
33 Serial.print("Aci / Angle: ");
34 Serial.print(angle);
35 Serial.print(" Vcc: ");
36 Serial.print(readVcc());
37 Serial.print(" mV en dusuk / minimum: ");
38 Serial.print(minVcc);
39 Serial.println(" mV");
40 }
41}Результат может отличаться на ±10% в зависимости от реального значения внутреннего опорного напряжения; для более точных показаний один раз измерь шину 5 V мультиметром и подгони константу 1125300. Если с подключённым сервоприводом минимум падает ниже 4,5 V или плата перезагружается, пора переносить сервопривод на отдельный источник.
Вход USB: и для питания, и как выход
Разъём USB-A на MB102 можно использовать двумя способами. Когда плата питается от гнезда DC, разъём становится выходом 5 V и может питать небольшое USB-устройство. Когда питание подаётся кабелем USB A–A или от пауэрбанка, разъём становится входом: тогда входящие 5 V обходят стабилизатор 5 V и идут прямо на шину, а стабилизатор 3,3 V продолжает работать. USB-порт компьютера обычно выдаёт 500 mA (900 mA на USB 3), и единственная защита от короткого замыкания — ограничение тока самого порта. Если используешь пауэрбанк, помни, что многие модели сами отключаются при малом токе.
Как правильно вставить модуль в макетную плату
MB102 рассчитан на конец стандартных макетных плат на 830 точек: штырьки снизу входят в две шины питания (плюс и минус) с каждой стороны. Внизу или сверху платы есть маркировка + и −; проверь, что она совпадает с красной (плюс) и синей (минус) линиями на макетной плате. На некоторых макетных платах цветные линии напечатаны наоборот или их нет вовсе; если вставить модуль задом наперёд, плюсовая шина станет GND, минусовая — 5 V, и вся схема получит питание в обратной полярности. На длинных макетных платах шины питания могут быть разорваны посередине; если детали на дальнем конце не работают, прозвони шины.
- Переведи выключатель модуля в положение «выкл» и выставь перемычки на нужное напряжение.
- Вдави модуль в конец макетной платы так, чтобы маркировка + и − совпала с красной и синей шинами.
- Подключи адаптер к гнезду DC и включи питание; светодиод должен загореться.
- Измерь обе шины мультиметром; если значения правильные, выключи питание и начинай собирать схему.
- Когда схема готова, перед включением ещё раз проверь соединения, особенно GND.
Общая земля с Arduino и питание Arduino
Есть два правильных способа использовать MB102 с Arduino. Вариант первый: Arduino работает от USB, а MB102 питает только датчики и модули. В этом случае обязательно соедини пин GND Arduino с минусовой шиной макетной платы; без общей земли у сигнала 5 V, который отправляет Arduino, нет опорного уровня на другой стороне, и схема ведёт себя случайным образом. Подробности — в статье GND и общая земля. Вариант второй: питать от MB102 и саму Arduino. Шина 5 V подключается к пину 5V Arduino, а минусовая шина — к GND; так собственный стабилизатор Arduino обходится.
- Если Arduino питается через пин 5V, не подключай USB: на Uno между пином 5V и USB нет полной развязки, и два источника 5 V оказываются соединены между собой.
- Не подавай 5 V на пин VIN: VIN идёт на собственный стабилизатор Arduino и требует не меньше 7 V; при 5 V плата нормально работать не будет.
- Не питай ESP32 от шины 3,3 V: пики Wi-Fi в 400–500 mA перегружают стабилизатор 3,3 V модуля MB102 и вызывают ошибку brownout. Питай отладочную плату ESP32 напряжением 5 V через пин 5V/VIN.
- Питай Raspberry Pi Pico через пин VSYS: VSYS принимает 1,8–5,5 V, так что шина 5 V ему подходит. Используй этот путь вместо того, чтобы подавать напряжение снаружи на пин 3V3.
Контроль напряжения питания с ESP32 и Raspberry Pi Pico
На ESP32 измерить шину 5 V напрямую нельзя: её входы АЦП выдерживают не больше 3,3 V. Решение — делитель напряжения из двух резисторов по 10 kΩ: напряжение шины 5 V делится пополам, и его можно безопасно подать на GPIO 34. Функция analogReadMilliVolts() использует заводскую калибровку ESP32 и сразу возвращает милливольты, а усреднение 32 измерений снижает шум:
1// ESP32 ile MB102 5 V hattını izlemek / Monitoring the MB102 5 V rail with an ESP32
2// 5 V hattı -> 10k -> GPIO 34 -> 10k -> GND (gerilim bölücü / voltage divider)
3const int SENSE_PIN = 34; // yalnız giriş, ADC1 / input only, ADC1
4const float DIVIDER = 2.0; // 10k + 10k: gerilim yarıya iner / voltage is halved
5const float LOW_LIMIT = 4.75; // bu değerin altı sorunlu / below this is a problem
6
7void setup() {
8 Serial.begin(115200);
9 analogSetPinAttenuation(SENSE_PIN, ADC_11db); // 0-3,3 V aralığı / 0-3.3 V range
10}
11
12void loop() {
13 uint32_t sum = 0;
14 for (int i = 0; i < 32; i++) { // 32 ölçümün ortalaması / average of 32 readings
15 sum += analogReadMilliVolts(SENSE_PIN);
16 }
17 float rail = (sum / 32.0) * DIVIDER / 1000.0;
18 Serial.printf("5V hatti / 5V rail: %.2f V %s\n", rail,
19 rail < LOW_LIMIT ? "DUSUK / LOW" : "normal");
20 delay(500);
21}На Raspberry Pi Pico дополнительные детали не нужны: на плате уже есть делитель, который делит VSYS на три и подключён к каналу ADC3 (GPIO 29). Если подключить шину 5 V модуля MB102 к VSYS, код на MicroPython ниже выводит напряжение питания и наименьшее замеченное значение. На Pico W этот канал общий с беспроводной микросхемой, поэтому для чтения нужен другой способ; код рассчитан на Pico без Wi-Fi.
1# Raspberry Pi Pico (W olmayan / non-W): VSYS gerilimini okumak / reading the VSYS voltage
2# MB102 5 V hattı -> Pico VSYS (pin 39), GND -> GND
3from machine import ADC
4import time
5
6vsys = ADC(29) # ADC3: VSYS / 3 iç bölücü / internal VSYS / 3 divider
7low = 99.0
8
9while True:
10 volts = vsys.read_u16() * 3.3 / 65535 * 3
11 if volts < low:
12 low = volts # en düşük değeri sakla / keep the lowest value
13 print("VSYS: {:.2f} V en dusuk / min: {:.2f} V".format(volts, low))
14 time.sleep(0.5)Проекты, которые подходят для MB102, и те, что не подходят
- Подходят: опыты со светодиодами и кнопками. Светофор, бегущие огни и проекты с кнопками потребляют несколько десятков миллиампер.
- Подходят: схемы с датчиками и дисплеями. Измерительные схемы с DHT11, LDR, HC-SR04, LCD 16x2 и OLED идеальны для MB102.
- Подходят: схемы со смешанным напряжением. Arduino на 5 V с одной стороны и модуль на 3,3 V с другой.
- На грани: один маленький сервопривод. Один SG90 без нагрузки может работать, но под нагрузкой жди перезагрузок и дрожания.
- Не подходят: роботы с моторами и несколько сервоприводов. Роботам-машинкам, которые управляют моторами через L298N, нужен отдельный батарейный блок.
- Не подходят: длинные светодиодные ленты. Больше 10 светодиодов WS2812B на полной яркости превышают предел модуля.
Частые ошибки и как их исправить
| Симптом | Вероятная причина | Решение |
|---|---|---|
| Светодиод не горит | Выключатель в положении «выкл», у адаптера минус в центре или он неисправен | Включи питание, измерь выходное напряжение и полярность адаптера |
| 3,5–4,5 V на шине 5 V | На входе меньше 6,5 V или слишком большой ток | Возьми адаптер на 7–9 V, уменьши нагрузку |
| Шина с одной стороны не работает | Перемычка на этой стороне выпала или разболталась | Плотно вставь перемычку в положение 5V или 3.3V |
| Стабилизатор так горячий, что не дотронуться | Высокое входное напряжение и слишком большой ток | Снизь вход до 7 V или используй понижающий преобразователь вроде LM2596 |
| Arduino перезагружается, когда двигается сервопривод | Внезапный ток просаживает шину 5 V | Питай сервопривод от отдельного источника 5 V, соедини земли, добавь конденсатор |
| На шине 5 V намеряно 9–12 V | AMS1117-5.0 вышел из строя с пробоем | Немедленно прекрати пользоваться модулем и замени его |
| Датчики выдают случайные значения | Нет общей земли между Arduino и модулем | Соедини GND Arduino с минусовой шиной макетной платы |
MB102 — самый практичный способ получить на макетной плате чистые, переключаемые 5 V и 3,3 V, если знать его пределы: используй адаптер на 7–9 V, держи общий ток в пределах нескольких сотен миллиампер, питай моторы отдельно и всегда объединяй GND. В приложении BlueGrays есть проекты со светодиодами, светофором, сервоприводами и шаговыми двигателями — пошагово, со схемами подключения, списками деталей и кодом.
Частые вопросы
Сколько ампер выдаёт модуль питания MB102?
На бумаге стабилизатор AMS1117 рассчитан на 1 A, а продавцы указывают для модуля «менее 700 mA». Но поскольку радиатора нет, реальный длительный ток — около 500 mA при входе 7 V, 300 mA при 9 V и 200 mA при 12 V.
Адаптер на какое напряжение подключать к модулю питания для макетной платы?
В гнездо DC можно подключить адаптер от 6,5 до 12 V; лучший результат дают 7–9 V. Адаптера на 5 V недостаточно: на выходе остаётся около 4 V. При 12 V стабилизатор быстро нагревается, поэтому питать стоит только лёгкую нагрузку.
Может ли MB102 питать сервопривод?
Один маленький сервопривод без нагрузки может работать, но под нагрузкой сервопривод потребляет до 650 mA, шина 5 V проседает, и Arduino может перезагрузиться. Сервоприводы и моторы стоит питать от отдельного источника 5 V с объединёнными GND.
Модуль питания для макетной платы греется — это нормально?
Лёгкий нагрев — это нормально: линейный стабилизатор превращает разницу между входом и выходом в тепло. Если до него не дотронуться, значит, входное напряжение слишком высокое или ток слишком большой. Помогает снижение входа до 7 V или понижающий преобразователь.
Можно ли питать MB102 по USB?
Да, 5 V можно подать через разъём USB. В этом случае стабилизатор 5 V обходится и напряжение USB идёт прямо на шину, а стабилизатор 3,3 V продолжает работать. Ток ограничен портом компьютера (обычно 500 mA).
Можно ли питать Arduino от модуля питания для макетной платы?
Да. Шина 5 V подключается к пину 5V Arduino, а минусовая шина — к GND, и одновременно USB-кабель подключать не стоит. Даже если Arduino работает от USB, у неё должна быть общая земля с модулем.
Что собрать после прочтения
Все проекты
Мигающий светодиод
Самое первое «привет» в электронике: включение и выключение одного светодиода. Arduino включает и выключает светодиод через короткие промежутки, поэтому свет быстро мигает. Ты самым простым способом в

Светофор
Крошечная копия светофора, который ты каждый день видишь на дороге. Красный горит две секунды, жёлтый мигает на мгновение, зелёный горит две секунды, затем через жёлтый снова возвращается красный, и т

Бегущие огни на светодиодах
Огни, которые загораются друг за другом, будто бегут. Arduino зажигает шесть светодиодов по одному; каждый светится короткое мгновение и гаснет, так что свет проходит от начала до конца и начинает сно

Работа с сервоприводом
Рычаг маленького сервопривода по очереди поворачивается в три положения: до упора в начало, ровно на середину и до упора в конец, задерживаясь на каждой остановке на две секунды. Arduino сообщает мото

Управление сервоприводом потенциометром
Когда ты поворачиваешь ручку потенциометра, рычаг сервопривода поворачивается вместе с ней: одно крайнее положение ручки — ноль градусов, другое — пол-оборота. Arduino всё время читает положение ручки

Работа с шаговым мотором
Мотор, который поворачивается шаг за шагом ровно настолько, насколько нужно, как стрелка часов. Через плату драйвера Arduino поворачивает маленький шаговый мотор на полный оборот в одну сторону, ждёт

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

Машинка на L298N с управлением по Bluetooth
Преврати телефон в пульт и управляй своей машинкой-роботом. Arduino получает команды из приложения-пульта на телефоне через Bluetooth-модуль и вращает колёса через драйвер моторов; машинка едет вперёд
Другие статьи
Приложение BlueGrays
Собери эту схему шаг за шагом в телефоне
Схема подключения, код и список деталей на одном экране. 200+ проектов на Arduino, ESP32 и Pico готовы к сборке.
Наведи камеру телефона
Наведи камеру на код — откроется магазин приложений на телефоне.
или открыть магазин

