Главная chevron_right Уроки chevron_right Проектирование аппаратной части chevron_right Проектирование аппаратной части для Arduino Nano: руководство по созданию несущих плат

Проектирование аппаратной части для Arduino Nano: руководство по созданию несущих плат

Практическое руководство по проектированию собственной несущей платы для семейства Arduino Nano: размеры, питание, распиновка и шаблоны.

The Nano Family

Семейство Arduino Nano — это компактные платы с небольшим форм-фактором, которые отлично подходят для встраивания в собственные устройства. Это руководство адресовано тем, кто хочет спроектировать собственную несущую плату или аксессуар, совместимый с платами семейства Nano.

Здесь собрана техническая информация, которая поможет вам с проектированием: габариты, сравнение характеристик, особенности питания, распиновка и готовые шаблоны для популярных САПР.

Документация

Каждая плата семейства Nano имеет собственную страницу с документацией. Там вы найдёте полную распиновку, CAD- и Fritzing-файлы, а также совместимые библиотеки и обучающие материалы:

Технический обзор

Габаритные размеры

Nano dimensions.

Подпись к изображению: габаритные размеры платы Arduino Nano — 43.16 мм в длину, ширина 17.76 мм, диаметр монтажных отверстий 1.65 мм, шаг контактов 1.26 мм.

Приведённые размеры актуальны для всех плат семейства Nano.

FormatMeasurement
Width17.76 mm
Length43.16 mm
Pitch2.54 mm

Pitch — это расстояние между соседними контактами (например, между A1 и A2). Этот параметр важен при выборе штырьевых разъёмов (header pins).

Подробные чертежи доступны для скачивания по ссылкам ниже (в формате .svg):

Сравнение характеристик

Ниже приведено сравнение плат семейства Nano по основным параметрам.

BoardNanoNano EveryNano 33 BLENano 33 BLE SenseNano 33 IoTNano RP2040 Connect
ProcessorATmega328PATmega4809nRF52840nRF52840SAMD21G18ARP2040
Radio ModulexxNINA-B306NINA-B306NINA-W102NINA-W102
ConnectivityxxBluetooth®Bluetooth®Wi-Fi, Bluetooth®Wi-Fi, Bluetooth®
Clock Speed16 Mhz16 Mhz64 Mhz64 Mhz48 Mhz133 MHz
Flash Memory32 KB48 KB256 KB256 KB264 KB16 MB
SRAM2 KB6 KB1 MB1 MB256 KB264 KB
EEPROM1 KB256 bytexxxx
I/O Voltage5V5V3.3V3.3V3.3V3.3V

Некоторые платы оснащены встроенными датчиками — их перечень в таблице ниже:

BoardNanoNano EveryNano 33 BLENano 33 BLE SenseNano 33 IoTNano RP2040 Connect
IMUxxLSM9DS1LSM9DS1LSM6DS3LSM6DSOX
MicrophonexxxMP34DT05xMP34DT05
GesturexxxAPDS-9960xx
LightxxxAPDS-9960xx
ColorxxxAPDS-9960xx
PressurexxxLPS22HBxx
TemperaturexxxHTS221xx
HumidityxxxHTS221xx

Питание: важные особенности

Рабочее напряжение: 3.3V или 5V

Первое, что нужно учесть при проектировании несущей платы — это рабочее напряжение конкретной модели Nano. Платы с радиомодулем (Nano 33 BLE, Nano 33 BLE Sense, Nano 33 IoT, Nano RP2040 Connect) работают на 3.3V. Классический Nano и Nano Every работают на 5V.

Поскольку платы с радиомодулями используют логику 3.3V, пин 5V у них подключён к гребёнке через паяный джампер, который по умолчанию разомкнут. При питании через USB пин VIN можно использовать как выход 5V с платы. Это удобно, когда несущая плата требует 5V, а всё устройство питается через USB.

Контактные площадки VUSB

Пин 5V на некоторых платах также называется «VUSB». Его назначение — обеспечить прямое соединение между VUSB (5V) разъёма USB и гребёнкой контактов. Это позволяет напрямую питать устройства на несущей плате. В отличие от VIN, здесь нет последовательных диодов, а значит — нет и просадки напряжения.

Чтобы активировать пин VUSB/5V, нужно спаять соответствующие контактные площадки на нижней стороне платы:

Solder the VUSB pads.

Подпись: пайка контактных площадок VUSB на плате Arduino Nano RP2040 Connect — соедините две площадки на обратной стороне платы.

Важно: если вы запаяли площадки VUSB и затем подключаете питание через USB, пин 5V окажется под напряжением. Будьте очень осторожны — есть риск повредить ICs платы.

Диапазон напряжения VIN

Минимальное и максимальное допустимое напряжение на пине VIN различается в зависимости от модели. Это критически важно учитывать при выборе источника питания: превышение максимума или падение ниже минимума может повредить плату.

NanoNano EveryNano 33 BLENano 33 BLE SenseNano 33 IoTNano RP2040 Connect
7-12V7-18V5-18V5-18V5-18V5-18V

Подключение батареи

Платы семейства Nano можно питать от батарей, однако они не оснащены схемой зарядки или защиты батареи.

Многие LiPo-аккумуляторы имеют встроенную защитную схему, но не все. Без защиты от глубокого разряда аккумулятор может быть повреждён.

Предупреждение о глубоком разряде батареи

Если вы хотите подключить батарею к Nano, используйте пин VIN, но учтите минимальное допустимое напряжение (это означает, что одной ячейки LiPo-аккумулятора обычно недостаточно). Поскольку защиты от пониженного напряжения нет, LiPo-аккумулятор без защитной схемы будет повреждён, если оставить его подключённым к плате после полного разряда.

Рекомендуется не подключать аккумулятор напрямую, а использовать готовые решения — например, схемы из USB-пауэрбанков, которые обеспечивают стабилизированное напряжение 5V и защищают аккумулятор от глубокого разряда.

Для подключения батареи используйте пин VIN (см. таблицу допустимых напряжений выше).

Nano battery connection.

Подпись: подключение внешнего питания (батареи) к плате Arduino Nano через контакты VIN и GND.

Распиновка

Платы семейства Nano намеренно сохраняют единое расположение большинства контактов — это упрощает создание универсальных аксессуаров, совместимых с разными моделями.

Шины Serial

Платы семейства Nano поддерживают следующие последовательные шины:

ProtocolPins
UARTRX,TX
SPICOPI(11), CIPO(12), SCK(13)
I²CSDA(A4), SCL(A5)

Расположение этих пинов указано в распиновке каждой конкретной платы. Найти её можно в разделе Resources на странице продукта.

Шаблоны несущей платы

Nano carrier template file.

Подпись: шаблоны несущей платы для Nano — вариант с контактными площадками для пайки (для плат без штырьков) и вариант с разъёмами (для плат со штырьками).

В этом разделе вы найдёте файлы шаблонов для популярных САПР — Altium и Eagle. Они позволят быстро начать проектирование собственного аксессуара или несущей платы для Nano.

Доступны два типа шаблонов:

  • Шаблон с разъёмами (Connector template): несущая плата с разъёмами под штырьки. Подходит, если вы хотите легко подключать и отключать плату Nano.
  • Шаблон с площадками для пайки (Solder pads template): несущая плата с контактными площадками. Подходит, если вы планируете припаять Nano непосредственно на плату.

Altium

Шаблоны для Altium:

Eagle

Шаблоны для Eagle:

3D-файлы

Приведённые ниже файлы можно использовать для 3D-печати корпусов, держателей и других элементов крепления:

Пайка Nano непосредственно на плату

Все платы Nano доступны в варианте без припаянных штырьков. Это позволяет монтировать их непосредственно на кастомную PCB, используя кастеллированные отверстия по периметру платы.

Castellated holes on a Nano board to the left, solder pads on a PCB to the right.

Подпись: кастеллированные отверстия на плате Arduino Nano (слева) и соответствующие контактные площадки на несущей плате (справа). Плата монтируется пайкой «плашмя».

Такой способ монтажа хорошо подходит для надёжных и компактных устройств, где плата Nano должна быть закреплена постоянно.

Практическое замечание по пайке

При ручной пайке кастеллированных отверстий важно:

  • использовать достаточно флюса, чтобы припой хорошо затекал в отверстие;
  • не перегревать площадки — иначе можно повредить дорожки на самой плате Nano;
  • проверять каждый контакт мультиметром на короткое замыкание с соседними пинами.

Не пытайтесь паять платы Arduino Nano, поставляемые в одиночной упаковке, методом оплавления (reflow soldering). Такие платы не упакованы в герметичную влагозащитную упаковку (dry pack), поэтому могут впитать влагу и непригодны для рефлоу-процесса. Пайка должна выполняться вручную. Если вас интересует рефлоу-пайка для серийного производства, contact Arduino PRO.