Как не сжечь 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 разметка не поддерживается! Используйте обычный текст.
    Плохо           Хорошо
Магнитный сенсор A3144. Датчик Холла с дискретным выходом.

Магнитный сенсор A3144. Датчик Холла с дискретным выходом.

Магнитный сенсор A3144 (датчик Холла с дискретным выходом)Магнитный сенсор A3144 — это однополюсный ..

10.10грн.

Бегущие огни на Ардуино

Бегущие огни на Ардуино

Arduino бегущая дорожка из светодиодовДелаем бегущие огни из светодиодов на Arduino. В данном случае..

Контроллер заряда аккумулятора 3,7В или 4,2В 1А

Контроллер заряда аккумулятора 3,7В или 4,2В 1А

Плата для зарядки литиумных аккумуляторов 3,6 - 4,2В и запитки его нагрузки.Зарядка производится чер..

26.20грн.

Стойка роликовая для оси X 2шт. с крепежом

Стойка роликовая для оси X 2шт. с крепежом

Монтажная панель из МДФ для организации оси Х автоматического лазерного гравера.Отверстия под шаговы..

167.68грн.

Набор перемычек (папа-папа) 40шт 20см

Набор перемычек (папа-папа) 40шт 20см

Набор соединительных проводов для соединения плат контроллера с периферией без пайки. Подходят под с..

54.14грн.