Arduino Uno — это 5-вольтовый микроконтроллер, построенный на базе ATmega328P. Он предлагает организованные функции контактов, чёткие варианты питания, определённые пределы тока и встроенную поддержку связи. В этой статье представлена информация о распиновке Arduino Uno, технических характеристиках, обработке питания, типах памяти и безопасной электрической эксплуатации.

Обзор Arduino Uno
Arduino Uno — это 5V микроконтроллерная плата, предназначенная для общих задач электронного управления. Он построен вокруг ATmega328P и используется для изучения работы микроконтроллеров и создания простых и средних проектов управления. Плата обеспечивает хороший баланс между простотой использования и функциями, с достаточным количеством памяти, входных и выходных выводов и встроенной поддержкой связи для многих основных приложений. Он также поддерживает хорошую совместимость с существующими щитами, библиотеками и учебными ресурсами, что делает его стабильным и долговечным выбором для разработки на базе Arduino.
Конфигурация распиновки Arduino Uno

| Категория значков | Пин-имя | Описание значка |
|---|---|---|
| Мощность | VIN, 3.3V, 5V, GND | VIN: входное напряжение на Arduino при использовании внешнего источника питания. |
| Мощность | VIN, 3.3V, 5V, GND | 5V: регулируемый блок питания, используемый для питания микроконтроллеров и других компонентов платы. |
| Мощность | VIN, 3.3V, 5V, GND | 3,3 В: питание 3,3 В, генерируемое бортовым регулятором напряжения. Максимальное потребление тока составляет 50 мА. |
| Мощность | VIN, 3.3V, 5V, GND | GND: заземляющие штифты. |
| Сброс | Сброс | Сбрасывает микроконтроллер. |
| Аналоговые контакты | A0 – A5 | Используется для подачи аналогового входа в диапазоне 0-5V |
| Выводы ввода/выхода | Цифровые контакты 0 - 13 | Могут использоваться как входные или выходные выводы. |
| Сериал | 0(Рецепт), 1(Текс) | Используется для приема и передачи последовательных данных TTL. |
| Внешние прерывания | 2, 3 | Чтобы вызвать прерывание. |
| ШИМ | 3, 5, 6, 9, 11 | Обеспечивает 8-битный PWM-выход. |
| SPI | 10 (SS), 11 (MOSI), 12 (MISO) и 13 (SCK) | Используется для связи с SPI. |
| Встроенный светодиод | 13 | Чтобы включить встроенный светодиод. |
| TWI | A4 (SDA), A5 (SCA) | Используется для связи через TWI. |
| AREF | AREF | Для обеспечения эталонного напряжения для входного напряжения. |
Технические характеристики Arduino Uno
| Микроконтроллер | ATmega328P – 8-битный микроконтроллер семейства AVR |
|---|---|
| Рабочее напряжение | 5V |
| Рекомендуемое входное напряжение | 7-12V |
| Пределы входного напряжения | 6-20V |
| Аналоговые входные выводы | 6 (A0 – A5) |
| Цифровые выводы/выводы | 14 (из которых 6 обеспечивают PWM-выход) |
| Ток постоянного тока на выводах ввода-вывода | 40 мА |
| Постоянный ток на контакте 3.3V | 50 мА |
| Флеш-память | 32 КБ (0,5 КБ используется для загрузчика) |
| SRAM | 2 КБ |
| EEPROM | 1 КБ |
| Частота (тактовая частота) | 16 МГц |
Общие применения Arduino Uno
Основы изучения электроники
Arduino Uno используется для понимания основных концепций электроники, таких как напряжение, ток, цифровая логика и синхронизация сигналов. Он позволяет легко взаимодействовать с светодиодами, кнопками и зуммерами, что помогает заложить прочную основу в поведении и управлении цепями.
Системы мониторинга на основе сенсоров
Плата применяется в системах, которые считывают данные об окружающей среде, такие как температура, влажность, свет, газ или движение. Эти настройки преобразуют физические изменения в цифровые значения, которые можно отображать, регистрировать или использовать для принятия решений.
Прототипы домашней автоматизации
Arduino Uno используется для управления освещением, вентиляторами, реле и другими бытовыми нагрузками. Он может реагировать на входные данные датчиков или временные условия, что делает его подходящим для маломасштабной автоматизации и тестирования логики управления.
Робототехника и управление моторами
В робототехнических проектах Arduino Uno управляет двигателями, драйверами и датчиками для управления движением и направлением. Он отвечает за базовую навигационную логику, регулирование скорости и обнаружение препятствий в небольших роботах.
Ведение и измерение данных
Плата может собирать и хранить данные с датчиков со временем с помощью внешних модулей памяти или последовательной связи. Это делает его полезным для отслеживания изменений в окружающей среде или системных условиях.
Проекты, основанные на коммуникациях
Arduino Uno поддерживает последовательную, I²C и SPI связь, что позволяет взаимодействовать с дисплеями, беспроводными модулями и другими контроллерами. Часто используется как коммуникационный мост между устройствами.
Системы управления и автоматизация
Он применяется в простых системах управления, таких как таймеры, счётчики и пороговые контроллеры. Эти системы реагируют на входные данные и на практике корректируют выходы на основе запрограммированных правил.
Образовательные демонстрации и тренировочные наборы
Arduino Uno часто интегрируется в учебные наборы и демонстрации в классе. Стабильное оборудование и широкая документация поддерживают структурированное обучение и повторяемые эксперименты.
Быстрое прототипирование встроенных идей
Плата используется для быстрого тестирования встроенных концепций перед переходом к кастомному аппаратному обеспечению. Он позволяет быстро проверять логику, использование выводов и поведение системы без сложных этапов проектирования.
Входы питания Arduino Uno и безопасные пределы напряжения

• USB-вход питания — Arduino Uno может принимать регулируемое питание 5 В напрямую через USB-порт. Это питание поступает от компьютера или USB-адаптера и уже управляется в соответствии с требованиями платы.
• Вход разъёма для ствола постоянного тока — разъём для барабана постоянного тока позволяет Arduino Uno работать с помощью внешнего адаптера питания. Входное напряжение проходит через бортовый регулятор, обеспечивая стабильное питание платы.
• Вход VIN-вывода — VIN-вывод принимает исходное внешнее напряжение перед регулированием. Он используется, когда питание подаётся от внешнего источника без использования разъёма барабана.
• Рекомендуемый входной диапазон (7–12 В) — подача напряжения в этом диапазоне позволяет стабилизатору Arduino Uno работать корректно, сохраняя стабильную и безопасную работу.
• Абсолютный допустимый диапазон (6–20 В) — напряжения в этом диапазоне могут быть кратковременно терпеливы, но непрерывная работа может нагрузить регулятор и снизить надёжность платы.
• Осторожность при прямом питании 5V — подача напряжения напрямую на 5V обходит защиту и регулирование борта, увеличивая риск повреждений при неправильном напряжении.
Ограничения тока ввода-вывода и электрическая безопасность Arduino Uno
Безопасный ток на один ввод/вывод
Каждый входной или выходной вывод Arduino Uno рассчитан на работу примерно 20 мА, обеспечивая сохранение в безопасных электрических пределах.
Максимальный предел
Один контакт не должен превышать 40 мА, так как это значение является пределом напряжения и может привести к повреждению при постоянном применении.
Общий предел тока ввода/вывода
Все выводы/выводы имеют общие внутренние ограничения, поэтому общий ток, получаемый от нескольких контактов, должен оставаться в пределах того, что Arduino Uno может безопасно поддерживать.
Пределы тока силовых рельсов
Линии питания 5V и 3,3V на Arduino Uno имеют максимальную ёмкость тока, которую нельзя превышать.
Поддержка нагрузки с более высоким током
Когда цепи требуется больше тока, чем Arduino Uno может безопасно обеспечивать, для защиты платы требуются внешние компоненты драйверов.
Цифровые функции контактов Arduino Uno
| Группа значков | Функция |
|---|---|
| D0–D1 | Используется Arduino Uno для аппаратной последовательной связи, поддерживая загрузку программ и обмен данными через USB-соединение. |
| D2–D3 | Назначались внешними контактами прерывания на Arduino Uno, что позволяло плате быстро реагировать на изменения сигнала. |
| D3, D5, D6, D9, D10, D11 | Обеспечить PWM-выход на Arduino Uno, что позволяет управлять переключением сигнала через цифровые контакты. |
| D10–D13 | Зарезервирована для связи с SPI на Arduino Uno, поддерживая передачу данных между платой и другими устройствами. |
| D13 | Он напрямую связан с встроенным светодиодом на Arduino Uno, отражая состояние вывода контакта. |
Выход PWM на Arduino Uno

Arduino Uno включает шесть цифровых выводов, поддерживающих ШИМ и управляемых встроенными аппаратными таймерами. ШИМ работает за счёт быстрого включения и выключения цифрового сигнала для создания различных уровней выхода. Поскольку эти таймеры используются внутри платы, некоторые функции, такие как функции тайминга или генерация звука, могут влиять на работу ШИМ, если их использовать одновременно.
Аналоговые входы и AREF на Arduino Uno
Шесть аналоговых входных каналов
Arduino Uno оснащен шестью аналоговыми входными выводами с маркировкой A0–A5 для считывания различных уровней напряжения.
Стандартная опора напряжения
По умолчанию Arduino Uno использует системное напряжение в качестве эталонного для аналогово-цифрового перехода.
Функция контакта AREF
Контакт AREF на Arduino Uno позволяет применять внешнее опорное напряжение для более контролируемых аналоговых показаний.
Эффект корректировки ссылок
Изменение опорного напряжения помогает повысить точность считывания при работе с низковольтными сигналами.
9,5 аналоговых контактов двойного назначения
Аналоговые контакты на Arduino Uno также могут работать как цифровые контакты при необходимости.
Коммуникационные интерфейсы на Arduino Uno
| Интерфейс | Значки | Цель |
|---|---|---|
| UART | D0 (RX), D1 (TX) | Отправляет и получает последовательные данные. |
| I²C | A4 (SDA), A5 (SCL) | Соединяет несколько устройств двумя проводами. |
| SPI | D10–D13 | Передаёт данные с большей скоростью. |
| Заголовок ICSP | Пины SPI | Обеспечивает прямой доступ к сигналам SPI. |
Типы памяти на Arduino Uno

(1) Флеш-память — Флеш-память на Arduino Uno хранит скомпилированную программу и остаётся неизменной при отключении питания.
(2) SRAM — SRAM используется Arduino Uno для хранения переменных, временных данных и информации, необходимой во время работы программы.
(3) EEPROM — EEPROM на Arduino Uno хранит небольшие объемы данных, которые нужно сохранять даже после выключения платы.
(4) Ограничения SRAM — SRAM является самой ограниченной памятью на Arduino Uno, и её нехватка может вызвать нестабильное или неожиданное поведение.
(5) Аккуратное использование памяти — с крупными структурами данных и сохранённым текстом следует обращаться аккуратно, чтобы избежать чрезмерного использования SRAM.
Распространённые проблемы Arduino Uno и быстрые решения
| Проблема | Вероятная причина | Быстрое решение |
|---|---|---|
| Плата не питается | Неправильное входное напряжение | Проверьте, получает ли Arduino Uno правильный источник питания. |
| Загрузка неудачна | D0 или D1 в использовании | Отключите всё, что подключено к этим контактам во время загрузки. |
| Случайные сбросы | Нестабильный блок питания | Улучшить стабильность мощности Arduino Uno. |
| Шум датчиков | Отсутствует общий язык | Убедитесь, что все стороны имеют одинаковое наземное соединение с Arduino Uno. |
| Повреждение пинов | Избыточный ток | Используйте внешние компоненты драйвера для защиты контактов Arduino Uno. |
Заключение
Arduino Uno разработан с чёткими группировками контактов, стабильными входами питания и определёнными электрическими пределами, обеспечивающими надёжную работу. Понимание функций выводов, диапазонов напряжений, пределов тока, коммуникационных интерфейсов и структуры памяти помогает предотвратить ошибки и повреждения аппаратного обеспечения. Эти детали объясняют, как работает плата и как её функции работают в безопасных технических рамках.
Часто задаваемые вопросы [FAQ]
Какой источник тактового сигнала использует Arduino Uno?
Arduino Uno использует внешний кристаллический осциллятор с частотой 16 МГц для стабильного тайминга и стабильной работы.
Какой чип обеспечивает USB-связь на Arduino Uno?
USB-последовательный конвертер, обычно ATmega16U2, управляет USB-связью и загрузкой программ.
Есть ли в Arduino Uno 14.3 встроенный загрузчик?
Да. Загрузчик хранится в флеш-памяти, что позволяет загружать программы через USB без дополнительного оборудования.
Защищены ли контакты Arduino Uno от коротких замыканий?
Нет. Контакты имеют ограниченную внутреннюю защиту и могут быть повреждены короткими замыканиями, перенапряжением или избыточным током.
Каково разрешение ADC у Arduino Uno?
Arduino Uno использует 10-битный аналогово-цифровой преобразователь, выдавающий значения от 0 до 1023.
Сколько аппаратных таймеров у Arduino Uno?
Arduino Uno включает три аппаратных таймера: два 8-битных таймера и один 16-битный.