Руководство по питанию 3.3V и 5V: отличия, защита и преобразование уровней
Разбираемся в отличиях питания 3.3V и 5V, стандартах логических уровней, защите цепей и способах согласования напряжений в проектах на Arduino.
3V3 против 5V
При разработке любой электронной схемы или устройства первым делом нужно выбрать источник питания. Напряжение питания определяется либо удобством подключения, либо требованиями к энергоэффективности самой схемы.
3.3V и 5V — два стандартных уровня напряжения в современной электронике. Казалось бы, разница всего 1.7V, но именно она даёт ощутимый выигрыш в энергопотреблении. В этом руководстве мы разберём, почему 3.3V стал основным стандартом, и рассмотрим практические приёмы работы с этими уровнями в проектах на Arduino.
3.3V — современный стандарт
Почему именно 3.3V стал стандартным уровнем питания? Всё дело в энергоэффективности. Более 30 лет назад все схемы питались от 5V — это было нормой. Сегодня большинство устройств работает от 3.3V, а часть уже переходит на 2.5V и ниже.
Причина простая:
Снижение напряжения питания даёт экспоненциальное уменьшение потребляемой мощности.
Для каждого уровня питания существует стандарт, определяющий допустимые диапазоны входных и выходных напряжений. Его разработал Объединённый совет по инженерии электронных компонентов (JEDEC) — это стандарт JEDEC 8-A для интерфейсных уровней низкого напряжения. На изображении ниже показаны уровни для семейств 3.3V и 5V:

Стандарт JEDEC 8-A: сравнение логических уровней 5V CMOS, 5V TTL и 3V3.
Расшифровка обозначений:
VOL — максимальное выходное напряжение устройства для сигнала LOW VIL — максимальное входное напряжение, которое устройство ещё воспринимает как LOW Vt — пороговое напряжение переключения: ниже — LOW, выше — HIGH VIH — минимальное входное напряжение, которое устройство воспринимает как HIGH * VOH — минимальное выходное напряжение, соответствующее сигналу HIGH
Подробнее о современных стандартах микроэлектроники — на сайте JEDEC.
Практическое замечание
Если вы подключаете к Arduino модуль, работающий от 3.3V, важно убедиться, что уровни сигналов совместимы. Многие 3.3V-устройства не рассчитаны на 5V-логику на входе — это может привести к повреждению компонента. Именно поэтому знание стандартов JEDEC помогает избежать дорогостоящих ошибок.
Как не сжечь схему: базовые правила
Даже опытные разработчики иногда допускают короткое замыкание или неправильное подключение питания. Ниже — несколько практических советов, которые помогут защитить схему.
Цветовая маркировка проводов
Цветовая маркировка — самый простой и эффективный способ не перепутать линии питания. Начинающие нередко используют провода одного цвета, из-за чего разобраться в схеме становится невозможно.
По общепринятым стандартам:
- Красный — линия питания (напряжение)
- Чёрный — линия земли (
GND)
Цвета могут варьироваться в зависимости от конкретного стандарта или регламента.
Подробнее об электрических стандартах — в документах National Electrical Safety Code® от IEEE.
Защита предохранителем
Один из простейших способов защитить устройство — интегрировать в него схему защиты питания с предохранителем. Схема ниже показывает простую защиту от обратной полярности для маломощных DC-цепей:

Простая схема защиты от обратной полярности: предохранитель F1 и диод D1.
Схема состоит из предохранителя и диода, последовательно включённых перед нагрузкой. Если полярность питания окажется обратной, диод заблокирует ток, и нагрузка останется невредимой.
Более совершенная защита от обратной полярности
Простая схема хороша для старта, но не даёт полной защиты. Более элегантное решение разработал Мехди Садагдар:

Полная схема защиты от обратной полярности с TVS-диодом, MOSFET, стабилитроном и резисторами.
Ключевые элементы этой схемы — TVS-диод (Transient Voltage Suppressor) и P-канальный MOSFET. Такая защита надёжно оберегает нагрузку и служит хорошим образцом для проектирования защитных цепей.
Подробности — в материале this article от Мехди Садагдара.
Защита от перенапряжения и перегрузки по току
Иногда устройство, рассчитанное на 3.3V, получает «грязное» напряжение с выброса — это может дестабилизировать работу или вызвать некорректную интерпретацию логических уровней.
ТVS-диод в схеме защиты от обратной полярности помогает справиться и с этой проблемой: он подавляет высоковольтные выбросы на выходе источника питания. Если нужна ещё более надёжная защита, можно добавить Surge Stopper — активный ограничитель тока. Это увеличивает стоимость решения, но существенно повышает надёжность.
Преобразование уровней напряжения
Платы Arduino работают на уровнях 3.3V и 5V. Но нередко возникает ситуация, когда нужно подключить датчик или модуль с другим рабочим напряжением. В этом разделе разберём, как понижать и повышать логические уровни.
Двунаправленный преобразователь логических уровней, используемый в примерах, можно найти here (SparkFun).
Понижение напряжения (5V → 3.3V)
Самый простой способ понизить напряжение — резистивный делитель. Он состоит из двух резисторов и позволяет получить нужный уровень, зная входное напряжение, желаемое выходное и номинал одного из резисторов.

Резистивный делитель напряжения для преобразования логического уровня 5V → 3.3V.
Важный нюанс: резистивный делитель чувствителен к ёмкостной нагрузке на выходе. При быстрых фронтах сигнала (высокие скорости передачи данных) характеристики могут ухудшиться. Для некоторых модулей, требующих чётких временны́х характеристик, этот метод может не подойти.
Повышение напряжения (3.3V → 5V)
Для повышения логического уровня схема становится немного сложнее. Один из вариантов — использование диодов:

Схема повышения логического уровня 3.3V → 5V на диодах.
При использовании диодов важно правильно выбрать смещение и подтягивающий резистор с сопротивлением значительно ниже входного импеданса 5V-затвора. Microchip рекомендует применять диоды Шоттки: они дают чуть более высокий уровень HIGH и не допускают роста уровня LOW.
Альтернативный вариант — схема на MOSFET:

Схема повышения логического уровня 3.3V → 5V на MOSFET с подтягивающим резистором.
Здесь MOSFET работает как ключ, а 5V-логика снимается со стока. Нужно учитывать, что схема инвертирует сигнал: HIGH на входе 3.3V даёт LOW на выходе 5V, и наоборот. Если инверсия допустима в вашей схеме — это удобное решение. Для начала подойдут транзисторы 2N7000 или BSS138.
Двунаправленный преобразователь логических уровней
Все рассмотренные выше схемы — однонаправленные: для изменения направления преобразования придётся перестраивать всю схему. Если размер платы важен или нужно несколько каналов сразу, удобнее использовать готовый модуль.
Bi-Directional Logic Level Shifter от SparkFun — практичное решение как для прототипирования, так и для готовых устройств. Он предоставляет 4 канала для двунаправленного преобразования между двумя уровнями напряжения. К выводам HV и LV подключаются соответствующие уровни питания, а через каналы передаются данные.

Схема подключения двунаправленного преобразователя логических уровней между шинами 5V и 3.3V.
На схеме выше преобразователь используется для организации интерфейса I2C: линии SCL и SDA проходят через каналы высокого напряжения и соединяются с датчиком на стороне низкого напряжения.
Конфигурация преобразователя обычно не меняется — он просто передаёт сигнал с одного уровня на другой в обоих направлениях. Ниже показана внутренняя схема одного канала:

Внутренняя схема одного канала: MOSFET BSS138 с подтягивающими резисторами 10K.
Каждый канал содержит два резистора и MOSFET BSS138, которые используют опорные напряжения HV и LV для корректной передачи сигнала.
Типичные ошибки при работе с уровнями напряжения
- Подключение 5V-сигнала к 3.3V-входу без преобразователя. Многие 3.3V-микросхемы не имеют защиты от превышения напряжения на входе — они могут выйти из строя незаметно.
- Использование резистивного делителя на высокоскоростных линиях. На частотах выше нескольких сотен кГц делитель начинает «срезать» фронты сигнала.
- Забытая общая земля (GND). При использовании раздельных источников питания 3.3V и 5V обязательно объедините их
GND— иначе преобразователь уровней не будет работать корректно. - Неправильный выбор направления у однонаправленных преобразователей. Всегда проверяйте, в какую сторону передаётся сигнал.
Дополнительные материалы
Тема согласования напряжений охватывает широкую область электроники. Вот несколько полезных ресурсов для углублённого изучения:
- Практические приёмы работы с уровнями 3.3V и 5V от Microchip: Microchip: 3V Tips 'n Tricks
- Подробное руководство по преобразованию логических уровней от Philips Semiconductor, Application Note AN97055: Bi-Directional Level Shifter for I2C Bus and Other Systems
Список литературы
- [1] Larsson, E. (2006). Introduction to Advanced System-on-Chip Test Design and Optimization. Springer Publishing.
- [2] Kularatna, N. (2018). DC Power Supplies Power Management and Surge Protection for Power Electronic Systems. Amsterdam University Press.
- [3] Ballan, H., & Declercq, M. (2010). High Voltage Devices and Circuits in Standard CMOS Technologies. Springer Publishing.