Как не сжечь Arduino и ESP32: GPIO, токи и напряжения простыми словами

Arduino и ESP32 не «нежные» и не «плохие». Они сгорают только в одном случае — когда мы заставляем их делать то, для чего они не предназначены.

Главная мысль этой статьи:
GPIO — это не розетка.

Если вы начинающий или уже делаете свои проекты, но путаетесь в токах и напряжениях — эта статья для вас.


Почему вообще горят Arduino и ESP32?

  • Перегрузка по току
  • Короткое замыкание
  • Подача слишком высокого напряжения
  • Индуктивные выбросы от реле и моторов
  • Отсутствие общей земли

В 90% случаев плата сгорает из-за превышения допустимого тока или напряжения на выводах.



Что такое GPIO на самом деле?

GPIO — это сигнальный вывод. Он предназначен для управления, а не для питания нагрузки.

Представьте кран:

  • GPIO — это кран
  • Нагрузка — это труба

Если подключить слишком большую «трубу» (нагрузку), кран ломается.

Микроконтроллер не рассчитан на питание моторов, реле или сервоприводов напрямую.


Arduino UNO: что можно и что нельзя

Основные параметры Arduino UNO (ATmega328P):

  • Логический уровень: 5V
  • Рекомендуемый ток на один пин: до 20 мА
  • Абсолютный максимум: 40 мА
  • Суммарный ток по микроконтроллеру: около 200 мА

Важно: абсолютный максимум — это граница выживания, а не рабочий режим. Работать нужно в пределах 20 мА.


Немного формул (без боли)

Закон Ома:

I = U / R

Пример со светодиодом:

  • Питание: 5V
  • Падение на LED: 2V
  • Желаемый ток: 15 мА

R = (5 − 2) / 0.015 ≈ 200 Ом

Ближайшее стандартное значение — 220 Ом. Это безопасно.


Почему нельзя питать реле от 5V пина Arduino

Это одна из самых частых ошибок новичков.

Типичное реле потребляет:

  • 70–100 мА
  • Иногда больше

А GPIO Arduino рассчитан на 20 мА.

Что происходит, если подключить реле напрямую?

  • Пин перегревается
  • Микроконтроллер деградирует
  • Плата «работает ещё немного»
  • Через время один из выводов перестаёт работать

Правильное решение — использовать транзистор и защитный диод.


Почему ESP32 нельзя подавать 5V на GPIO

ESP32 работает с логическим уровнем 3.3V.

Подача 5V на GPIO почти гарантированно приводит к повреждению вывода.

Иногда плата не сгорает сразу. Но позже появляются симптомы:

  • Пропадает Wi-Fi
  • Не работает один пин
  • Плата нестабильна

Для ESP32 5V — это серьёзное превышение допустимого уровня.


Arduino vs ESP32 — сравнение

Параметр Arduino UNO ESP32
Логический уровень 5V 3.3V
Рекомендуемый ток GPIO 20 мА ~12 мА
5V на вход Допустимо Нельзя
Чувствительность Средняя Высокая

Вывод: Arduino более «прощает ошибки». ESP32 требует аккуратности.


5 типичных ошибок новичков

  1. Светодиод без резистора
  2. Реле напрямую от GPIO
  3. Питание сервопривода от пина
  4. Подача 12V на вход
  5. Отсутствие общей земли

Как подключать правильно

  • Реле → через транзистор + диод
  • Мотор → через MOSFET
  • 12V сигнал → через делитель напряжения
  • Индуктивная нагрузка → с защитным диодом

Чек-лист перед включением

  • Напряжение не выше допустимого?
  • Ток меньше 20 мА (Arduino) / 12 мА (ESP32)?
  • Есть ли ограничивающий резистор?
  • Есть ли защитный диод?
  • Общая земля подключена?

Заключение

В профессиональной разработке микроконтроллер никогда не работает «на пределе». Защита закладывается в схему изначально.

Если вы разрабатываете устройство для реальной эксплуатации, а не для эксперимента на столе — защита обязательна.

Я занимаюсь разработкой и проектированием плат на базе Arduino, ESP32 и других микроконтроллеров — с учётом токов, защит и надёжности. Если вам нужен стабильный и безопасный проект — всегда лучше предусмотреть всё заранее.

<< Проекты << Все товары >> Статьи, уроки >>

Написать отзыв

Примечание: HTML разметка не поддерживается! Используйте обычный текст.
    Плохо           Хорошо
Микрофон со специализированным усилителем MAX9814

Микрофон со специализированным усилителем MAX9814

Микрофонный усилитель на специализированной микросхеме MAX9814 Коэффициент усиления выбирается..

189.28грн.

Raspberry PI управление servo-мотором при помощи ползунка на экране

Raspberry PI управление servo-мотором при помощи ползунка на экране

Итак ставим перед собой задачу: управлять серво-мотором от Raspberry PI, используя визуальный элемен..

Циклы 8 — Оптимизация циклов

Циклы 8 — Оптимизация циклов

Циклы 8 — Оптимизация циклов Введение Оптимизация циклов в Arduino особенно важна, когда..

Модуль повербанка 4,2В на 2 USB выхода

Модуль повербанка 4,2В на 2 USB выхода

К данному модулю нужно только подключить литий-ионный аккумулятор 3,7-4,2В, закрыть в корпус и повер..

133.25грн.

Модуль реле 4-канальный 5В 10А

Модуль реле 4-канальный 5В 10А

4-канальный модуль реле для подключения напрямую к дискретному выходу контроллера. Светодиодная инди..

143.14грн.