Правила выбора

Ситуация → что взять → как выбрать → что проверить цифрами.

Управлять нагрузкой 12 В от пина 3.3 В
→ N-канальный MOSFET (logic level) или модуль на его основе

Затвор через резистор 100–220 Ом, 10 кОм на землю, диод параллельно индуктивной нагрузке. Общий GND обязателен.

Проверь: Максимальный Rds(on) при доступном Vgs (например, 2,5 В при управлении 3,3 В), допустимый Vds с запасом по выбросам, потери I²R и нагрев при пусковом токе.

Logic level: грабли на 3.3 В
Включить лампу или мотор 220 В
→ Готовое сертифицированное устройство для сетевой нагрузки

Для учебной сборки возьми низковольтный аналог. Для сетевой нагрузки выбирай готовое устройство, явно рассчитанное на её тип. Оптрон сам по себе не гарантирует безопасной изоляции всего модуля.

Проверь: В паспорте устройства проверь сетевое напряжение, допустимый тип нагрузки, рабочий и пусковой ток.

Защита: предохранитель, диод, TVS
Из 12 В получить 5 В при токе 2 А
→ Импульсный понижающий модуль (buck)

LDO здесь даст 14 Вт тепла. Buck с запасом по току, на выходе электролит 100 мкФ.

Проверь: Вход ≥ 12 В, выход 5 В, ток ≥ 3 А, КПД 85 %+

Импульсный понижающий (buck)
Из 5 В получить 3.3 В при токе до 200 мА
→ LDO (AMS1117-3.3 или аналог)

Просто и тихо. Тепло: (5−3.3)×0.2 = 0.34 Вт — корпус терпит.

Проверь: Dropout ≤ 1.1 В, конденсаторы 10 мкФ на входе и выходе

Линейный стабилизатор (LDO)
Питание от одного литиевого аккумулятора 3.7 В
→ Зарядный контроллер для одной ячейки, защита аккумулятора и подходящий преобразователь

TP4056 управляет зарядом. Защиту от переразряда обеспечивает отдельная схема, которая есть не на всех модулях. Для стабильных 3,3 В во всём диапазоне напряжений ячейки проверь, нужен ли buck-boost. Для работы во время зарядки выбирай схему с power path.

Проверь: Допустимый ток заряда и диапазон напряжений по паспорту аккумулятора, пороги защиты, входной диапазон преобразователя.

Проект 5: автономное устройство
Кнопка на входе микроконтроллера
→ Тактовая кнопка + подтяжка 10 кОм (или внутренняя)

Кнопка на GND, резистор к 3.3 В. В коде — debounce 20 мс.

Проверь: 10 кОм, 20 мс фильтр

Подтяжка: почему линия «висит в воздухе»
Несколько датчиков на минимум проводов
→ I2C-шина

SDA, SCL, GND, питание. Подтяжки 4.7 кОм на обе линии. Устройства различаются адресом.

Проверь: 100–400 кГц, адреса 7-бит

I2C: две линии и адреса
Нужна скорость: дисплей, SD-карта, АЦП
→ SPI

SCK, MOSI, MISO, CS на каждое устройство. Скорость десятки МГц.

Проверь: 4 провода на устройство, CS отдельный

SPI: быстро, четыре провода
Связать два устройства по двум проводам на метр
→ UART

TX→RX крест-накрест, общий GND, одинаковый baud. Для длинных линий — RS485.

Проверь: 9600–115200, 8N1

UART: два провода, точка-точка
5-вольтовый датчик и 3.3-вольтовый контроллер
→ Согласователь уровней (TXS0108/BSS138-модуль) или делитель

Делитель годится для медленного однонаправленного сигнала. Для I2C — двунаправленный модуль.

Проверь: Скорость линии, двунаправленность

Согласование 3.3 В и 5 В
Измерить 12 В контроллером с АЦП на 3.3 В
→ Делитель напряжения

Для источника до 15 В делитель 47 кОм сверху и 10 кОм снизу даёт около 2,63 В при 15 В. Для более высокого входного напряжения пересчитай делитель. Проверь, успевает ли вход АЦП установиться за время выборки.

Проверь: Допустимый диапазон АЦП, запас на допуски резисторов и выбросы источника, допустимое выходное сопротивление делителя.

Делитель напряжения — самая нужная схема на свете
Защитить вход от переполюсовки
→ MOSFET P-канальный (идеальный диод) или диод Шоттки

Диод проще, но теряет 0.3 В. MOSFET — почти без потерь, требует правильного включения.

Проверь: Vds ≥ 2× питания, Id ≥ ток нагрузки

Защита: предохранитель, диод, TVS
Плата глючит, перезагружается под нагрузкой
→ Электролит 100–470 мкФ + керамика 100 нФ у питания

Проверь провода питания (толстые и короткие), блок питания по току, добавь конденсаторы у потребителя.

Проверь: 470 мкФ/10 В + 100 нФ

Почему ESP32 перезагружается
Показания АЦП скачут
→ RC-фильтр + усреднение в коде

RC 1 кОм + 100 нФ режет ВЧ-помехи; в коде усредняй 8–32 замера. Проверь землю и питание.

Проверь: fсреза ≈ 1/(2πRC)

RC-фильтр: сгладить и отсечь
Слабый сигнал датчика (мВ) нужно прочитать АЦП
→ Операционный усилитель (неинвертирующий, rail-to-rail)

Усиление до 0…3 В, питание 3.3 В, повторитель перед АЦП при необходимости.

Проверь: Gain = 1 + R2/R1, полоса ≥ 10× сигнала

Операционный усилитель: три нужные схемы
Нужно измерить ток нагрузки
→ Шунт + INA219/INA226 (или АЦП с шунтом)

Резистор 0.01–0.1 Ом в разрыв, падение измеряется усилителем. INA219 сразу отдаёт ток по I2C.

Проверь: Pшунта = I²R < 0.5 Вт, падение ≤ 100 мВ

Операционный усилитель: три нужные схемы
Точное время в устройстве
→ RTC (DS3231) с батарейкой CR2032

32.768 кГц кварц и подзарядка от батарейки; точность ±2 ppm у DS3231.

Проверь: I2C, батарейка CR2032

Обвязка, без которой плата не работает
Хранить настройки после выключения
→ EEPROM / NVS-раздел flash

ESP32 — Preferences, AVR — EEPROM, внешний 24C32 по I2C если нужно много. Пиши только при изменении.

Проверь: Ресурс 10⁴–10⁵ циклов

Память: flash, RAM, EEPROM
Питание от USB-C
→ Разъём USB-C + резисторы 5.1 кОм на CC1/CC2

Без резисторов источник не подаст 5 В. Для 5 В достаточно пассивной схемы, для PD нужен контроллер.

Проверь: 5.1 кОм ×2, ток до 3 А без e-marker

USB: почему это отдельная боль
Много светодиодов от трёх проводов
→ Сдвиговый регистр 74HC595 или адресная лента WS2812

595 — 3 провода дают 8 выходов (каскадируется). WS2812 — один провод, каждый светодиод адресуемый.

Проверь: Питание ленты по току: 60 мА на диод при полной яркости

Триггер и защёлка: память на элементах
Управлять мотором с реверсом
→ Драйвер двигателя (TB6612, DRV8871, L298N)

Два входа направления + ШИМ на скорость. Отдельное питание мотора, общий GND, конденсатор на входе.

Проверь: Ток на канал ≥ 2× пускового тока мотора

Проект 4: управление нагрузкой
Нужна гальваническая развязка сигнала
→ Оптрон (PC817, 6N137)

Светодиод + фототранзистор, земли разделены. Резистор на светодиод рассчитать по току.

Проверь: CTR, скорость (кГц для PC817, Мбит/с для 6N137)

Защита: предохранитель, диод, TVS
Датчик с открытым коллектором на входе
→ Подтягивающий резистор 10 кОм к питанию

Без подтяжки вход не увидит высокий уровень. Учитывай ток и скорость линии.

Проверь: 10 кОм для медленного, 1–4.7 кОм для быстрого

Открытый коллектор и открытый сток
Передать данные на 10–100 метров по проводу
→ RS485 (MAX485/SP3485)

Дифференциальная пара, витая пара, терминаторы 120 Ом по концам. UART на входе модуля.

Проверь: До 1200 м на низкой скорости, до 10 Мбит/с на короткой линии

Что выбрать: таблица решений
Устройство на батарее должно жить месяцами
→ Deep sleep + BLE/LoRa вместо Wi-Fi

Спи 99 % времени, просыпайся на событие/таймер, отключай светодиоды и стабилизатор, читай датчик быстро.

Проверь: Сон 10–50 мкА, пик 100–300 мА на секунды

Проект 5: автономное устройство
Нужно подобрать деталь, а её нет в магазине
→ Функциональный аналог с теми же параметрами

Сравни напряжение, ток, скорость, корпус. Проверь даташит аналога, а не только название.

Проверь: V, I, скорость, корпус, распиновка

Как искать деталь и подбирать аналог
Схема работает, но только когда рядом нет мотора
→ Развязка: конденсаторы, отдельное питание, витая пара

Питание мотора отдельным проводом, общий GND в одной точке, 100 нФ + электролит у платы, экран на датчик.

Проверь: 100 нФ керамика + 100 мкФ электролит

Помехи: экран, витая пара, развязка
Не хватает выводов у микроконтроллера
→ Сдвиговый регистр (595) на выходы, мультиплексор (74HC4051) на входы

595 — три провода на 8 выходов. 4051 — один АЦП-пин на 8 аналоговых входов.

Проверь: Количество каналов, скорость обновления

Триггер и защёлка: память на элементах
Первая плата, не знаешь, с чего начать
→ ESP32 DevKit или Arduino Nano + макетка + набор модулей

Один проект за раз. Начни с мигания, потом кнопка, потом датчик по I2C, потом нагрузка через MOSFET.

Проверь: Бюджет 3–5 тыс. ₽ на старт

Проект 1: мигающий светодиод
Подключить светодиод к 5 В и выбрать резистор
→ Последовательный резистор

Вычти прямое напряжение светодиода из напряжения источника и раздели разность на целевой ток. Для красного светодиода с падением около 2 В и целью 10 мА расчёт даёт 300 Ом. Ближайший номинал выше — 330 Ом, около 9 мА.

Проверь: Ток при максимальном питании и минимальном прямом напряжении, предел тока GPIO и мощность резистора.

Резистор для светодиода: считаем раз и навсегда
Перевести мКл и секунды в миллиамперы
→ Формула среднего тока I = Q / t

мКл — милликулон, одна тысячная кулона. Если за 3 секунды прошло 12 мКл, средний ток равен 12 ÷ 3 = 4 мА. Деление мКл на секунды сразу даёт мА.

Проверь: мА измеряет ток, мКл — заряд. При неравномерном токе расчёт даёт среднее за выбранный интервал.

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

Измерь падение на низковольтном проводе или контакте при работающей нагрузке. Если на контакте падает 0,4 В при токе 1 А, его эффективное сопротивление в этот момент около 0,4 Ом. Отдельно проверь обратный провод.

Проверь: Падение на участке, ток нагрузки и напряжение на плате в том же режиме.

Падение напряжения ищет неисправность
Измерить ток низковольтной нагрузки мультиметром
→ Амперметр последовательно с нагрузкой

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

Проверь: Пределы диапазона и предохранителя прибора. Не подключай амперметр поперёк источника.

Как мерить ток (и как сжечь предохранитель)
Поймать короткую просадку, которую пропускает мультиметр
→ Осциллограф с запуском по спадающему фронту

На низковольтной плате с общей землёй измеряй питание у выводов потребителя. Для шины 3,3 В, где требуется не опускаться ниже 3,0 В, начни со связи DC и запуска по спаду через 3,0 В.

Проверь: Минимум напряжения, длительность просадки, короткое подключение земли щупа и совпадение с моментом запуска нагрузки.

Осциллограф: зачем, если есть мультиметр
Защитить ключ при отключении катушки реле
→ Обратный диод параллельно катушке постоянного тока

В схеме с низкобоковым ключом подключи катод диода к плюсу питания катушки, анод — к выводу катушки со стороны ключа. При выключении ключа диод даёт току катушки путь для затухания.

Проверь: Допустимое обратное напряжение, ток в момент выключения и время отпускания реле. Диод может замедлить отпускание.

Катушка индуктивности: инерция тока
Датчик I²C работает на 100 кГц, но теряется на 400 кГц
→ Проверка фронтов SDA и SCL и суммарных подтяжек

Осциллографом проверь время подъёма линий. Если длинный провод замедляет фронты, начни с укорочения или снижения частоты. Две подтяжки по 4,7 кОм на одной линии дают около 2,35 кОм.

Проверь: Для Fast-mode до 400 кГц время подъёма обычно ограничено 300 нс. При уменьшении сопротивления проверь ток, который устройства должны отводить в низком состоянии.

Почему I2C не работает: три причины
Кнопка даёт несколько событий за одно нажатие
→ Программный антидребезг по времени стабильного состояния

Зафиксируй новое состояние, когда вход не менялся выбранное время. Если на осциллограмме переходы затихают за 8 мс, начни с окна 12–15 мс и проверь как нажатие, так и отпускание.

Проверь: Один фронт на событие, задержка реакции и минимальный интервал между отдельными нажатиями.

Дребезг кнопки
Посчитать время работы устройства с короткими пробуждениями
→ Средний ток по долям времени

Если устройство берёт 40 мА 1 секунду в минуту и 0,1 мА остальные 59 секунд, средний ток около 0,765 мА. Для грубой оценки 1000 мА·ч ÷ 0,765 мА ≈ 1300 часов.

Проверь: Ток измеряй со стороны батареи, чтобы учесть преобразователь. Учитывай полезную ёмкость и просадку на пиках.

Время работы от батареи: одна формула
Подавить краткие переключения компаратора около порога
→ Компаратор с гистерезисом

Вместо одного порога задай два. Например, включай при росте выше 2,1 В, а выключай при снижении ниже 1,9 В. Между порогами выход сохраняет состояние.

Проверь: Порог вверх и вниз, размах помех, допустимая погрешность порога и диапазон входа компаратора.

Компаратор: сравнить два напряжения