Разные платы Arduino: распиновка и схема подключения
В данной статье представлена распиновка наиболее популярных отладочных плат семейства Arduino
Плата Arduino Uno
Слово Uno переводится с итальянского языка, как «один». Устройство названо в связи с началом выпуска Arduino 1.0.
Другими словами, Uno является эталонной моделью для всей платформы типа Arduino. Это последнее устройство в серии плат USB, доказавшее свою эффективность и проверенное временем.
Arduino Uno создано на микроконтроллере типа ATmega 328 (datasheet).
Его состав следующий:
- количество цифровых входов и выходов составляет 14 (а шесть из них имеется возможность использовать как выходы ШИМ);
- число аналоговых входов составляет шесть;
- 16 МГц – кварцевый резонатор;
- имеется разъём для питания;
- есть разъём, предназначенный для ICSP-программирования внутри самой схемы;
- присутствует кнопка для сброса.
Крайне важно отметить, что отличительной особенностью всех новых плат arduino является использование для интерфейсов USB–UART микроконтроллера типа ATmega 16U2 (или ATmega 8U2 в версиях R1, R2) вместо устаревшей микросхемы типа FTDI.
Плата Uno по версии R2 снабжается дополнительным подтягивающим к земле резистором на линии HWB применяемого микроконтроллера.
Распиновка выглядит следующим образом:
- Последовательный интерфейс использует шины №0 (RX – получение данных), №1 (TX – передача данных).
- Для внешнего прерывания используются выводы №2, №3.
- Для ШИМ используются выводы за номерами 3,5, 6, 9, 10, 11. Функция analog Write обеспечивает разрешение в 8 бит.
- Связь посредством SPI: контакты №10 (SS), №11 (MOSI), №12 (MISO), №13 (SCK).
- Вывод №13 запитывает светодиод, который загорается при высоком потенциале.
- Uno оснащена 6 аналоговыми входами (A0 – A5), которые имеют разрешение в 10 бит.
- Для изменения верхнего предела напряжения используется вывод AREF (функция analog Reference).
- Связь I2C (TWI, библиотека Wire) осуществляется через выводы №4 (SDA), №5 (SCL).
- Вывод Reset – перезагрузка микроконтроллера.
Плата Arduino Uno R3
Устройство построено на микроконтроллере АTmega16U2 и имеет повышенный уровень помехоустойчивости по цепи сброса.
Устройство отличается от предыдущей версии лишь тем, что в этом случае не используется интерфейс USB-UART FTDI при подключении к компьютеру. Эту задачу выполняет выполняет сам микроконтроллер ATmega 16U2.
Изменения распиновки платы выглядят следующим образом:
- Возле вывода AREF добавлены два пина: SDA, SCL.
- Возле пина RESET также добавлены два вывода: IOREF, позволяющий подключать платы расширения с подстройкой под необходимое напряжение; второй вывод не используется и находится в резерве.
Плата Arduino Mini
Является одной из самых простых и удобных устройств Arduino.
Используется микроконтроллер ATmega 168 с рабочим напряжением на 5 вольт с частотой в 16 МГц. Максимальное напряжение питания в моделях составляет 9 вольт. Значение максимального тока на выводах составляет 40 mA.
Плата содержит:
- 14 цифровых выводов (из них 6 могут быть использованы в качестве ШИМ-выходов), могут применяться в качестве как входа, так и выхода;
- 8 аналоговых входов (4 из них оснащены выводами);
- 16 МГц – кварцевый генератор.
Пины устройства Arduino Mini имеют следующее предназначение:
- Два вывода, посредством которых осуществляется питание платы «плюс»: RAW, VCC.
- Вывод контакта «минус» – пин GND.
- Выводы под номерами 3, 5, 6, 9, 10, 11 используются для ШИМ при применении функции analog Write.
- К выводам №0, №1 можно подключать другие устройства.
- Аналоговые входы №0 – №3 с выводами.
- Аналоговые входы №4 – №7 не имеют выводов и требуют пайки при необходимости.
- Вывод AREF, который предназначен для изменения верхнего напряжения.
- Вывод Reset – перезагрузка микроконтроллера.
Плата Arduino Mega
Устройство Arduino Mega 2560 собрано на микроконтроллере ATmega 2560 (datasheet), является обновлённой версией Arduino Mega.
Для осуществления преобразования USB–UART-интерфейсов используется новый микроконтроллер ATmega 16U2 ( либо ATmega 8U2 для версий плат R1 или R2).
Состав платы следующий:
- количество цифровых входов/выходов составляет 54 (15 из них можно использовать в роли выходов-ШИМ);
- число аналоговых входов – 16;
- реализация последовательных интерфейсов производится посредством 4 аппаратных приёмопередатчиков UART;
- 16 МГц – кварцевый резонатор;
- USB-разъём;
- питающий разъём;
- внутрисхемное программирование осуществляется через ICSP-разъём;
- кнопка для сброса.
В устройстве Mega 2560 R2-версии добавлен специальный резистор, подтягивающий HWB-линию 8U2 к земле, что позволяет значительно упростить переход Arduino в DFU-режим, а также обновление прошивки. Версия R3 незначительно отличается от предыдущих. Изменения в устройстве следующие:
- добавлены четыре вывода – SCL, SDA, IOREF (для осуществления совместимости по напряжению различных расширительных плат) и ещё один резервный вывод, пока не используемый;
- повышена помехоустойчивость по цепи сброса;
- увеличен объём памяти;
- ATmega8U2 заменён на микроконтроллер ATmega16U2.
Выводы Arduino Mega 2560R3 предназначаются для следующего:
- Имеющиеся цифровые пины могут служить входом-выходом. Напряжение на них – 5 вольт. Каждый пин обладает подтягивающим резистором.
- Аналоговые входы не оснащены подтягивающими резисторами. Работа основана на применении функции analog Read.
- Количество выводов ШИМ составляет 15. Это цифровые выводы №2 – №13, №44 – №46. Использование ШИМ производится через функцию analog Write.
- Последовательный интерфейс: выводы Serial: №0 (rx), №1 (tx); выводы Serial1: №19 (rx), №18 (tx); выводы Serial2: №17 (rx), №16 (tx); выводы Serial3: №15 (rx), №14 (tx).
- Интерфейс SPI оборудован выводами №53 (SS), №51 (MOSI), №50 (MISO), №52 (SCK).
- Вывод №13 – встроенный светодиод.
- Пины для осуществления связи с подключаемыми устройствами: №20 (SDA), №21 (SCL).
- Для внешних прерываний (низкий уровень сигнала, другие изменения сигнала) используются выводы №2 , №3, №18, №19, №20, №21.
- Вывод AREF задействуется командой analog Reference и предназначается для регулирования опорного напряжения аналоговых входных пинов.
- Вывод Reset. Предназначен для формирования незначительного уровня (LOW), что приводит к перезагрузке устройства (кнопка сброса).
Плата Arduino Micro
Arduino Micro представляет собой устройство, основа которого построена на микроконтроллере ATmega 32u4, имеющем встроенный USB-контроллер. Это решение упрощает подключение платы к компьютеру, так как в системе устройство будет определяться как обычная клавиатура, мышь либо COM-порт. Состав устройства следующий:
- количество входов/выходов – 20 (имеется возможность 7 из них использовать как ШИМ-выходы, а 12 – в роли входов аналогового типа); резонатор кварцевый, настроенный на 16 МГц;
- micro-USB-разъём;
- ICSP-разъём, предназначенный для проведения внутреннего программирования;
- кнопка для сброса.
Все цифровые выводы изделия могут работать в качестве как входов, так и выходов благодаря наличию функций digital Read, pin Mode, digital Write. Напряжение на выводах составляет 5 вольт. Максимальная величина потребляемого или отдаваемого тока с одного вывода составляет 40 мА. Выводы сопрягаются с внутренними резисторами, которые по умолчанию находятся в отключенном состоянии. Они имеют номиналы в 20 кОм – 50 кОм. Отдельные выводы arduino micro, кроме основных, способны выполнять и ряд дополнительных функций:
- В последовательном интерфейсе выводы №0 (RX), №1 (TX) применяются для приёма (RX), а также передачи (TX) необходимых данных через встроенный аппаратный приёмопередатчик. Функция актуальна для arduino micro класса Serial. В других случаях связь осуществляется через соединение USB (CDC).
- Интерфейс TWI включает выводы микроконтроллера №2 (SDA) и №3 (SCL). Позволяют использовать данные библиотеки Wire.
- Выводы под номерами 0, 1, 2, 3 могут быть использованы в роли источников возникающих прерываний. К таковым относятся низкий уровень сигнала; прерывания по фронту, по спаду, при изменении уровня сигнала.
- Выводы под номерами 3, 5, 6, 9, 10, 11,13 при использовании функции analog Write способны выводить аналоговый ШИМ-сигнал в 8 бит.
- К SPI-интерфейсу относятся выводы на разъёме ICSP. Они не соединяются с цифровыми выводами на плате.
- Дополнительный вывод RX LED/SS, который соединён со светодиодом. Последний индицирует процесс по передаче данных с использованием USB. Этот вывод может быть использован при работе с интерфейсом SPI для вывода SS.
- Вывод №13 – светодиод, который включается при отправке данных HIGH и выключается при значениях LOW.
- Выводы A0 – A5 (отмечены на плате) и A6 – A11 (соответствуют цифровым выводам за номерами 4, 6, 8, 9, 10,12) являются аналоговыми.
- Вывод AREF позволяет изменять верхнее значение аналогового напряжения на вышеуказанных выводах. При этом используется функция analog Reference.
- С помощью вывода Reset формируется низкий уровень (LOW) и происходит перезагрузка микроконтроллера (кнопка сброса).
Плата Arduino Nano
Arduino Nano – это небольшая, полнофункциональная отладочная плата, адаптированная для работы с макетными платами, построенная на базе микроконтроллера ATmega328 (Arduino Nano 3. x) или Atmega168 (Arduino Nano 2. x). Состав устройства следующий:
- количество входов/выходов – 22 (имеется возможность 6 из них использовать как ШИМ-выходы, а 8 – в роли входов аналогового типа); резонатор кварцевый, настроенный на 16 МГц;
- micro-USB-разъём;
- ICSP-разъём, предназначенный для проведения внутреннего программирования;
- кнопка для сброса.
Каждый из 14 цифровых выводов Arduino Nano может быть использован и как вход, и как выход, с помощью функций pinMode()
, digitalWrite()
и digitalRead
. Они работают с напряжением 5 вольт. Каждый вывод может пропускать максимальный ток 40 мА и имеет внутренний подтягивающий резистор (по умолчанию отключен) 20–50 кОм.
Также некоторые выводы обладают специальными функциями:
- последовательный порт: 0 (RX) и 1 (TX). Выводы используются для приема (RX) и передачи (TX) последовательных данных с TTL уровнями. Эти выводы подключены к соответствующим выводам FTDI микросхемы преобразователя USB/последовательный интерфейс с TTL уровнями;
- внешние прерывания: 2 и 3. Эти выводы могут быть сконфигурированы для вызова прерывания по фронту или по спаду импульса или по изменению уровня на выводе. Смотрите работу с прерываниями на Arduino для более подробной информации;
- ШИМ: выводы 3, 5, 6, 9, 10 и 11. Обеспечивают 8-битный ШИМ выход с помощью функции
analogWrite()
; - SPI: 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK). Эти выводы поддерживают связь через SPI;
- светодиод: 13. Встроенный светодиод подключен к цифровому выводу 13. При высоком уровне на выводе светодиод загорается, при низком – гаснет;
- I2C: A4 (SDA) и A5 (SCL). Поддерживают связь через I2C (TWI) с помощью библиотеки
Wire
.
Arduino Nano имеет 8 аналоговых входов, каждый из которых обеспечивает 10-битное разрешение (т.е. 1024 разных значений). По умолчанию они измеряют напряжение от 0 до 5 вольт, хотя можно изменить верхнюю границу их диапазона, используя функцию analogReference()
. Аналоговые выводы 6 и 7 не могут быть использованы в качестве цифровых.
И еще пара выводов на плате:
- AREF. Опорное напряжение для аналоговых входов. Используется совместно с
analogReference()
; - Reset. Низкий уровень на этом выводе приводит к перезагрузке микроконтроллера. Обычно используется для добавления кнопки сброса на платы расширения, закрывающей доступ к кнопке сброса на самой плате Arduino.