Сколько ядер у процессора в arduino uno

Технические характеристики Arduino Uno

Выполнена на базе процессора ATmega328p с тактовой частотой 16 МГц.

37

Arduino Uno может питаться как от USB подключения, так и от внешнего источника: батарейки или обычной электрической сети. Источник определяется автоматически.

Порт USB имеет тип B, соответственно нужен кабель с нужным типом (часто такой кабель идёт в комплекте с принтером). Тип устарел, поэтому довольно дешёв для применения на плате.

USB on Arduino

USB on Arduino

Платформа может работать при наличии напряжения от 6 до 20 В. Однако при напряжении менее 7 В работа может быть неустойчивой, а напряжение более 12 В может привести к перегреву и повреждению. Поэтому рекомендуемый диапазон: 7−12 В (оптимальный 9). Arduino заберёт необходимые 5 В, а ещё небольшой запас пригодится для других компонентов.

Arduino Uno обладает предохранителем, защищающим USB-порты вашего компьютера от перенапряжения и коротких замыканий. Хотя большинство компьютеров обладают собственными средствами защиты, предохранитель даёт дополнительную уверенность. Он разрывает соединение, если на USB-порт подаётся более 500 мА, и восстанавливает его после нормализации ситуации. Внешний источник питания также должен иметь подобные характеристики в диапазоне от 500мА до 1 А. Обычно надпись на вилке выглядит как: OUTPUT: 9V DC 1000mA, INPUT: 100V-240V 50/60HZ. Обратите внимание на обозначение положительного центра.

Блок питания

Через USB-порт можно подавать питание и загружать прошивки на плату. Если требуется только питание, то используется другой разъём.

External power jack

Для подключения используется штекер 2,1 мм с положительным центром. В качестве батареи часто используется стандартный элемент типа "Крона". Также есть вилки с подобным штекером.

Штекер

Блок питания

Электрическая цепь должна быть замкнута, ток течёт от "+" к "-". В качестве плюса используются пины "3.3V" и "5V".

При подключении должен загореться встроенный светодиод ON (обычно зелёным цветом). Так визуально вы можете увидеть, что плата находится в рабочем состоянии.

3LED ON

Питание

На Arduino доступны следующие контакты для доступа к питанию:

  • Vin предоставляет тот же вольтаж, что используется для питания платформы. При подключении через USB будет равен 5 В. Служит для подачи питания на плату, минуя USB или разъём питания. Например, если в вашем проекте используется источник или батарейный отсек и вы не хотите использовать громоздкие адаптеры или USB-разъёмы
  • 5V предоставляет 5 В вне зависимости от входного напряжения. На этом напряжении работает процессор. Максимальный допустимый ток, получаемый с этого контакта — 800 мА.
  • 3.3V предоставляет 3,3 В. Максимальный допустимый ток, получаемый с этого контакта — 50 мА.
  • GND — земля. Используется в качестве "-"

Память

Платформа оснащена 32 кБ flash-памяти, 2 кБ из которых отведено под так называемый bootloader. Он позволяет прошивать Arduino с обычного компьютера через USB. Эта память постоянна и не предназначена для изменения по ходу работы устройства. Её предназначение — хранение программы и сопутствующих статичных ресурсов.

Также имеется 2 кБ SRAM-памяти, которые используются для хранения временных данных вроде переменных программы. По сути, это оперативная память платформы. SRAM-память очищается при обесточивании.

Ещё имеется 1 кБ EEPROM-памяти для долговременного хранения данных. По своему назначению это аналог жёсткого диска для Arduino.

Порты

На платформе расположены 14 контактов (0-13), которые могут быть использованы для цифрового входа и выхода. Какую роль исполняет каждый контакт, зависит от вашей программы. Все они работают с напряжением 5 В, и рассчитаны на ток до 40 мА — этого достаточно для светодиодов, но не совсем для управления электромотором и другим мощным устройством. Никогда не подавайте питание от батареи "Крона" (9В) напрямую на выводы, вы просто спалите плату!

3Digital

Также каждый контакт имеет встроенный, но отключённый по умолчанию резистор на 20-50 кОм. Некоторые контакты обладают дополнительными ролями:

  • Serial: 0-й и 1-й. Используются для приёма и передачи данных по USB. Без необходимости не используйте их для подключения своих датчиков.
  • Внешнее прерывание: 2-й и 3-й. Эти контакты могут быть настроены так, что они будут провоцировать вызов заданной функции при изменении входного сигнала.
  • PWM: 3-й, 5-й, 6-й, 9-й, 10-й и 11-й. Могут являться выходами с широтно-импульсной модуляцией (pulse-width modulation, ШИМ) с 256 градациями. Помечены значком тильда (

Аналоговые выводы

Помимо контактов цифрового ввода/вывода на Arduino имеется 6 контактов аналогового вывода A0-A5, каждый из которых предоставляет разрешение в 1024 градации (10 бит) через аналогово-цифровой преобразователь (АПЦ). По умолчанию значение меряется между землёй и 5 В, однако возможно изменить верхнюю границу, подав напряжение требуемой величины на специальный контакт AREF.

3Analog

Контакты A4 и A5 используются для работы I2C-шины.

Предназначен для чтения данных с аналоговых датчиков. При нехватке цифровых выходов можно использовать аналоговые в качестве цифровых.

По умолчанию все порты работают на вход. С помощью метода pinMode() можно установить режим на выход.

Также имеются два блока портов ICSP (In Circuit Serial Programming), которые используются для обновления прошивок или переустановки загрузчика. Для опытных разработчиков.

3ICSP

Reset

Кроме этого на плате имеется входной контакт Reset (пример). Его установка в логический ноль приводит к сбросу процессора. А также есть отдельная кнопка Reset. Кнопка используется, если вы хотите заново перезапустить прошивку, не загружая её с компьютера. Также кнопку Reset можно использовать для проверки загрузчика — подключите плату и нажмите кнопку. В течение короткого времени трижды должен поморгать светодиод.

3Reset

Взаимодействие

Arduino Uno обладает несколькими способами общения с другими Arduino, микроконтроллерами и обычными компьютерами. Платформа позволяет установить последовательное (Serial UART TTL) соединение через контакты 0 (RX) и 1 (TX). Установленный на платформе чип ATmega16U2 транслирует это соединение через USB: на компьютере становится доступен виртуальный COM-порт. Программная часть Arduino включает утилиту, которая позволяет обмениваться текстовыми сообщениями по этому каналу.

Встроенные в плату светодиоды от выходов RX и TX светятся, когда идёт передача данных между чипом ATmega162U и USB компьютера.

3RX TX

Отдельная библиотека позволяет организовать последовательное соединение с использованием любых других контактов, не ограничиваясь штатными 0-м и 1-м.

С помощью отдельных плат расширения становится возможной организация других способов взаимодействия, таких как ethernet-сеть, радиоканал, Wi-Fi.

Сразу после включения платы Arduino запускается загрузчик, который работает в течение нескольких секунд. Если за это время загрузчик получит команду от IDE по последовательному интерфейсу UART, то он загрузит скетч в свободную область памяти микроконтроллера. Если команды нет, то запускается последняя программа, которая находится в памяти платы.

Загрузчики занимают много места, что мешает написать более сложную программу из-за нехватки памяти. При наличии загрузчика выполнение вашей программы всегда будет задерживаться на несколько секунд при начальной загрузке.

Наличие программатора позволит избежать подобных проблем. Также можно использовать другую плату Arduino, запрограммированную как программатор. В этом случаем можно удалить загрузчик из своего контроллера и программировать с помощью внешнего программатора.

Габариты

Размер платы составляет 6,9 × 5,3 см. Гнёзда для внешнего питания и USB выступают на пару миллиметров за обозначенные границы. Расстояние между контактами составляет 0,1″ (2,54 мм), но в случае 7-го и 8-го контакта — расстояние: 0,16″.

На плате предусмотрены места для крепления на шурупы или винты.

3HOLES

Ревизии

Платы иногда меняются. Если сравнить современную плату с самыми первыми, то можно заметить небольшие изменения. Менялись микроконтроллеры и другие детали. Кроме того, китайцы и другие производители могут вносить собственные изменения. Например, на одной китайской плате я обнаружил в левом верхнем углу новые выводы SDA и SCL, которых не было на оригинальной плате, купленной несколько лет назад.

Энергопотребление arduino

Допустим, вы хотите сделать мобильный проект, будь то метеостанция за окном на солнечных батареях, переносной датчик температуры/влажности/качества воздуха на батарейках или детектор инопланетян на аккумуляторе – какую основную плату arduino выбрать?

Конечно, я не беру здесь в учет, что на выбор платы определяющим фактором будет влиять ее функционал: количество портов, мощность центрального процессора, память, но, так или иначе, немаловажным “пунктом” мобильного устройства является энергопортебление. Или проще говоря, сколько времени продержится наше устройство на батарейках/аккумуляторе без подзарядки, пока не “сдохнет”.

Список участников

В наличии у меня оказалось 9 основных плат:

Плата Особенности питания
Raspberry pi B+ microUSB (5v)
Arduino MEGA 2560 (на чипе 16u2) USB (5v), Vin (7-12v)
Arduino UNO R3 (на чипе 16u2) USB (5v), Vin (7-12v)
Arduino UNO R3 (на чипе CH340) USB (5v), Vin (7-12v)
Arduino NANO 3.0 (на чипе FTDI) USB (5v), Vin (7-12v)
Arduino NANO 3.0 (на чипе CH340) USB (5v), Vin (7-12v)
Arduino LilyPad USB microUSB (5v), LiPo (3,7v)
Arduino Pro Mini 5v Vcc (5v), Raw (5-12v)
Beetle leonardo mictoUSB, in (5v)

all_main_boards Тестируемые платы

Особенности

На фото есть 2 пары почти одинаковые плат NANO и UNO. Основное отличие – используемый чип для соединения по USB с компьютером. В оригинальных платах UNO (100% копии оригиналов) чип стоит Atmega16u2, в аналогах – CH340. В оригинальных NANO чип FTDI, в аналогах – CH340.

Оригинал (копия)

Оригинал (копия)

Копия платы UNO на чипе 16u2:

  • Точная копия оригинальных плат
  • Драйвер на windows ставится автоматически при установке оболочки программирования Arduino IDE с официального сайта arduino.cc
  • Дороже аналога на чипе CH340
  • Энергопотребление выше, чем у аналога

Аналог UNO на чипе CH340:

  • Имеет дополнительные дырки для припаивания штырьковых разъемов типа “папа”, что увеличивает удобство подключения датчиков и устройств к плате без использования breadboard
  • Некоторые аналоги имеют дырки для дополнительных аналоговых разъемов A6 и A7 (у оригинала только A0-A5)
  • Необходимо отдельно устанавливать драйвер, чтобы windows увидела плату как com-порт
  • Дешевле оригинала (копии) на чипе 16u2
  • Энергопотребление ниже, чем у оригинала

Ситуация с NANO: просто в разнице чипов (драйверов) и, соответственно, в энергопотреблении.

Какая плата лучше, оригинал или аналог? Мой совет такой. Совсем новичкам лучше оригинал: не важно энергопотребление, с breadbord количество пинов на плате не важно особо, зато есть плюс – плата заводится с пол-оборота, без установки сторонних драйверов. Так сказать, plug-and-play. Лично мой выбор – плата на чипе CH340.

mega_16u2

Arduino MEGA 2560. Оригинал (копия)

Тест энергопотребления

Честно говоря, изначально я думал что beetle leonardo окажется “менее прожорливым” участником, чем все остальные платы – скорее всего из-за самых скромных размеров из всего списка! Но результаты оказались немного другими.

Касательно самого теста – измерялась сила тока (mA) в разрыве цепи до основной платы в двух вариациях: при питании через xUSB порт стабилизированными 5v (эмуляция lipo аккумулятора и платы boost конвертера напряжения 3,7v->5v) и при питании от 9v (эмуляция 6 пальчиковых батареек по 1,5v).

Плата 5v 9v (3,7v для LilyPad)
Raspberry pi B+ 80..150 mA –
MEGA 2560 (16u2) 66 mA 90 mA
UNO R3 (16u2) 43 mA 48 mA
UNO R3 (CH340) 18 mA 19 mA
NANO 3.0 (FTDI) 62 mA 57 mA
NANO 3.0 (CH340) 20 mA 24 mA
LilyPad USB 15 mA 9 mA
Pro Mini 5v 17 mA 18 mA
Beetle leonardo 21 mA –

В сыром виде таблица потребления тока мало о чем говорит – разные напряжения, поэтому привожу таблицу расчета мощности (сила тока умноженная на напряжение) – так мы подведем все платы под общий знаменатель, и можем сравнить показатели энергопотребления.

Плата 5v 9v (3,7v для LilyPad)
Raspberry pi B+ 0,750 W –
MEGA 2560 (16u2) 0,330 W 0,810 W
UNO R3 (16u2) 0,215 W 0,432 W
UNO R3 (CH340) 0,090 W 0,171 W
NANO 3.0 (FTDI) 0,310 W 0,513 W
NANO 3.0 (CH340) 0,100 W 0,216 W
LilyPad USB 0,075 W 0,033 W
Pro Mini 5v 0,085 W 0,162 W
Beetle leonardo 0,105 W –

И график (меньше – лучше), построенный по этой таблице, как результат:

Сравнение энергопотребления arduino и raspberry (Ватт)

Сравнение энергопотребления arduino и raspberry (Ватт)

Моменты, которые нужно уточнить:

  • Потребляемый ток у raspberri pi скачет в пределах 80..150 mA при простое, и эта плата питается только от microUSB 5v. Raspberry PI B+ включен в тест ради интереса – все-таки это немного другой класс устройств. Это полноценный компьютер с мощным процессором для сложных задач, обработки видео и аудео, работы с камерами и внешними дисками… но и, конечно, с возможностью подключать датчики и сенсоры!
  • Beetle leonardo питается тоже исключительно 5v
  • У всех плат при питании от 9v энергопотребление выше, чем при питании от 5v – это результат использования стабилизатора напряжения, который позволяет питать платы в широком диапазоне напряжений (7-12v)

Результаты теста

Итак, исходя из графика, видно что безусловным победителем теста на самое меньшее энергопотребление является LilyPad USB! При питании от аккумулятора 3,7v плата потребляет всего 33mW! Также, пятерку лучших в этом тесте составляют (при питании от 5v):

  • Arduino Pro Mini 5v – 85 mW
  • Arduino UNO R3 (CH340) – 90 mW
  • Arduino Nano 3.0 (CH340) – 100 mW
  • Beetle leonardo – 105 mW

Они вписываются в 100 mW. Так что, делайте выводы при выборе платы для измерения температуры и влажности за окном, если хотите, чтобы метеоустройство было автономным!

Лично мой выбор: Arduino Nano 3.0 (CH340) – из-за ее следующих качеств:

  • миниатюрный размер
  • дает напряжения: 5v и 3,3v
  • много пинов
  • USB порт на плате для программирования
  • beetle leonardo и pro mini не дают 3,3v
  • LilyPad дает исключительно 3,3v
  • у pro mini нет USB порта, и ее нужно программировать через USBtoTTL адаптер
  • у LilyPad и beetle leonardo маловато портов для моих проектов
  • а UNO R3 (CH340) слишком громоздкая

Этим и обусловлен мой выбор Arduino Nano 3.0 (CH340) в качестве основной платы для мобильных устройств.

Уменьшение энергопотребления в спящем режиме

Также для автономных или мобильных проектов может понадобится интересная библиотека: JeeLib library. Она поможет загнать вашу плату в глубокий сон (что значительно снижает энергопотребление) и будить только по необходимости! Про использование библиотеки и немного больше можете почитать на английском на сайте openhomeautomation.

Плата Arduino Uno R3: схема, описание, подключение устройств

Плата Arduino Uno – центр большой империи Arduino, самое популярное и самое доступное устройство. В ее основе лежит чип ATmega – в последней ревизии Ардуино Уно R3 – это ATmega328 (хотя на рынке можно еще встретить варианты платы UNO с ATmega168). Большинство ардуинщиков начинают именно с платы UNO. В этой статье мы рассмотрим основные особенности, характеристики и устройство платы Arduino Uno ревизии R3, требования к питанию, возможности подключения внешних устройств, отличия от других плат (Mega, Nano).

Плата Arduino Uno

Контроллер Uno является самым подходящим вариантом для начала работы с платформой: она имеет удобный размер (не слишком большой, как у Mega и не такой маленький, как у Nano), достаточно доступна из-за массового выпуска всевозможных клонов, под нее написано огромное количество бесплатных уроков и скетчей.

Характеристики Arduino Uno

Микроконтроллер ATmega328
Рабочее напряжение
Напряжение питания (рекомендуемое) 7-12В
Напряжение питания (предельное) 6-20В
Цифровые входы/выходы 14 (из них 6 могут использоваться в качестве ШИМ-выходов)
Аналоговые входы 6
Максимальный ток одного вывода 40 мА
Максимальный выходной ток вывода 3.3V 50 мА
Flash-память 32 КБ (ATmega328) из которых 0.5 КБ используются загрузчиком
SRAM 2 КБ (ATmega328)
EEPROM 1 КБ (ATmega328)
Тактовая частота 16 МГц

Изображения плат Ардуино Уно

Оригинальная плата выглядит следующим образом:

Оригинальный Arduino Uno

Многочисленные китайские варианты выглядят вот так:

Клон Arduino Uno

Еще примеры плат:

Плата Arduino Uno R3: схема, описание, подключение устройствПлата Arduino Uno R3: схема, описание, подключение устройствПлата Arduino Uno R3: схема, описание, подключение устройствПлата Arduino Uno R3: схема, описание, подключение устройств

Где купить Arduino Uno

Минимальные цены на платы UNO можно найти в китайских электронных магазинах. Если у вас есть несколько недель на ожидание, вы можете существенно сэкономить, купив дешево (в районе 200-300 рублей) с бесплатной доставкой. Причем можно найти как самые простые варианты, так и официальные или “почти оригинальные” платы на базе оригинального микроконтроллера. Еще одна группа товаров – необычные платы со встроенными WiFi (на базе ESP8266 или ESP32), дополнительными разъемами для более удобного подключения периферии. Вот некоторые варианты, которые можно купить у проверенных поставщиков на Алиэкспрессе:

Схема и распиновка платы

Ардуино – это открытая платформа. По сути, любой желающий может скачать схему с официального сайта или одного из популярных форумов, а затем собрать плату на основе контроллера ATmega. Необходимые электронные компоненты можно весьма не дорого купить во множестве интернет-магазинов.

Распиновка платы на базе ATMEGA 328

Плата Arduino Uno R3: схема, описание, подключение устройств

Принципиальная схема ардуино

Описание элементов платы Arduino Uno R3

Плата Arduino Uno R3: схема, описание, подключение устройств

Распиновка микроконтроллера ATMega 328

Плата Arduino Uno R3: схема, описание, подключение устройств

Описание пинов Ардуино

Плата Arduino Uno R3: схема, описание, подключение устройств

Пины Ардуино используются для подключения внешних устройств и могут работать как в режиме входа (INPUT), так и в режиме выхода (OUTPUT). К каждому входу может быть подключен встроенный резистор 20-50 кОм с помощью выполнения команды pinMode () в режиме INPUT_PULLUP. Допустимый ток на каждом из выходов – 20 мА, не более 40 мА в пике.
Для удобства работы некоторые пины совмещают в себе несколько функций:

  • Пины 0 и 1 – контакты UART (RХ и TX соответственно) .
  • Пины c 10 по 13 – контакты SPI (SS, MOSI, MISO и SCK соответственно)
  • Пины A4 и A5 – контакты I2C (SDA и SCL соответственно).

Цифровые пины платы Uno

Пины с номерами от 0 до 13 являются цифровыми. Это означает, что вы можете считывать и подавать на них только два вида сигналов: HIGH и LOW. С помощью ШИМ также можно использовать цифровые порты для управления мощностью подключенных устройств.

Аналоговые пины Arduino Uno

Аналоговые пины Arduino Uno предназначены для подключения аналоговых устройств и являются входами для встроенного аналого-цифрового преобразователя (АЦП), который в ардуино уно десятиразрядный.

Пин Адресация в скетче Специальное назначение
Аналоговый пин A0 A0 или 14
Аналоговый пин A1 A1 или 15
Аналоговый пин A2 A2 или 16
Аналоговый пин A3 A3 или 17
Аналоговый пин A4 A4 или 18 I2C (SCA)
Аналоговый пин A5 A5 или 19 I2C (SCL)

Дополнительные пины на плате

  • AREF – выдает опорное напряжения для встроенного АЦП. Может управляться функцией analogReference().
  • RESET – подача низкого сигнала на этом входе приведет к перезагрузке устройства.

Подключение устройств

Подключение любых устройств к плате осуществляется путем присоединения к контактам, расположенным на плате контроллера: одному из цифровых или аналоговых пинов или пинам питания. Простой светодиод можно присоединить, используя два контакта: землю (GND) и сигнальный (или контакт питания).

digitalWrite blink

Самый простой датчик потребует задействовать минимум три контакта: два для питания, один для сигнала.

Фоторезистор датчик освещенности arduino

При любом варианте подключения внешнего устройства следует помнить, что использование платы в качестве источника питания возможно только в том случае, если устройство не потребляет больше разрешенного предельного тока контроллера.

Видео с инструкциями:

Варианты питания Ардуино Уно

Рабочее напряжение платы Ардуино Уно – 5 В. На плате установлен стабилизатор напряжения, поэтому на вход можно подавать питание с разных источников. Кроме этого, плату можно запитывать с USB – устройств. Источник питания выбирается автоматически.

  • Питание от внешнего адаптера, рекомендуемое напряжение от 7 до 12 В. Максимальное напряжение 20 В, но значение выше 12 В с высокой долей вероятности быстро выведет плату из строя. Напряжение менее 7 В может привести к нестабильной работе, т.к. на входном каскаде может запросто теряться 1-2 В. Для подключения питания может использоваться встроенный разъем DC 2.1 мм или напрямую вход VIN для подключения источника с помощью проводов.
  • Питание от USB-порта компьютера.
  • Подача 5 В напрямую на пин 5V. В этом случае обходится стороной входной стабилизатор и даже малейшее превышение напряжения может привести к поломке устройства.

Пины питания

  • 5V – на этот пин ардуино подает 5 В, его можно использовать для питания внешних устройств.
  • 3.3V – на этот пин от внутреннего стабилизатора подается напряжение 3.3 В
  • GND – вывод земли.
  • VIN – пин для подачи внешнего напряжения.
  • IREF – пин для информирования внешних устройств о рабочем напряжении платы.

Память Arduino Uno R3

Плата Uno по умолчанию поддерживает три типа памяти:

  • Flash – память объемом 32 кБ. Это основное хранилище для команд. Когда вы прошиваете контроллер своим скетчем, он записывается именно сюда. 2кБ из данного пула памяти отводится на bootloader- программу, которая занимается инициализацией системы, загрузки через USB и запуска скетча.
  • Оперативная SRAM память объемом 2 кБ. Здесь по-умолчанию хранятся переменные и объекты, создаваемые в ходе работы программы. Память эта энерго-зависимая, при выключении питания все данные, разумеется, сотрутся.
  • Энергонезависимая память (EEPROM) объемом 1кБ. Здесь можно хранить данные, которые не сотрутся при выключении контроллера. Но процедура записи и считывания EEPROM требует использования дополнительной библиотеки, которая доступна в Arduino IDE по-умолчанию. Также нежно помнить об ограничении циклов перезаписи, присущих технологии EEPROM.

Некоторые модификации стандартной платы Uno могут поддерживать память с большими значениями, чем в стандартном варианте. Но следует понимать, что для работы с ними потребуются и дополнительные библиотеки.

Программирование для платы Uno

Для написания программ (скетчей) для контроллер Ардуино вам нужно установить среду программирования. Самым простым вариантом будет установка бесплатной Arduino IDE, скачать ее можно с официального сайта.

После установки IDE вам нужно убедиться, что выбрана нужная плата. Для этого у Arduino IDE в меню “Инструменты” и подпункте “Плата” следует выбрать нашу плату (Arduino/Genuino Uno). После выбора платы автоматически изменятся параметры сборки проекта и итоговый скетч будет скомпилирован в формат, который поддерживает плата. Подключив контроллер к компьютеру через USB, вы сможете в одно касание заливать на него вашу программу,используя команду “Загрузить”.

Сам скетч чаще всего представляет собой бесконечный цикл, в котором регулярно опрашиваются пины с присоединенными датчиками и с помощью специальных команд формируется управляющее воздействие на внешние устройства (они включаются или выключаются). У программиста Ардуино есть возможность подключить готовые библиотеки, как встроенные в IDE, так и доступные на многочисленных сайтах и форумах.

Написанная и скомпилированная программа загружается через USB-соединение (UART- Serial). Со стороны контролера за этот процесс отвечает bootloader.

Более подробную информацию о том, как устроены программы для платы Ардуино можно найти в нашем разделе, посвященном программированию.

Отличие от других плат

Сегодня на рынке можно встретить множество вариантов плат ардуино. Самыми популярными конкурентами Уно являются платы Nano и Mega. Первая пойдет для проектов, в которых важен размер. Вторая – для проектов, где у схема довольно сложна и требуется множество выходов.

Отличия Arduino Uno от Arduino Nano

Современные платы Arduino Uno и Arduino Nano версии R3 имеют, как правило, на борту общий микроконтроллер: ATmega328. Ключевым отличием является размер платы и тип контактных площадок. Габариты Arduino Uno: 6,8 см x 5,3 см. Габариты Arduino Nano: 4,2 см x 1,85 см. В Arduino UNO используются коннекторы типа «мама», в Nano – «гребень» из ножек, причем у некоторых моделей контактные площадки вообще не припаяны. Естественно, больший размер UNO по сравнению с Nano в некоторых случаях является преимуществом, а в некоторых – недостатком. С платой большого размера гораздо удобнее производить монтаж, но она неудобна в реальных проектах, т.к. сильно увеличивает габариты конечного устройства.

На платах Arduino Uno традиционно используется разъем TYPE-B (широко применяется также для подключения принтеров и МФУ). В некоторых случаях можно встретить вариант с разъемом Micro USB. В платах Arduino Nano стандартом является Mini или Micro USB.

Естественно, различия есть и в разъеме питания. В плате Uno есть встроенный разъем DC, в Nano ему просто не нашлось места.

Кроме аппаратных, существуют еще небольшие отличия в процессе загрузки скетча в плату. Перед загрузкой следует убедиться, что вы выбрали верную плату в меню «Инструменты-Плата».

Отличия от Arduino Mega

Плата Mega в полном соответствии со своим названием является на сегодняшний день самым большим по размеру и количеству пинов контроллеров Arduino. По сравнению с ней в Uno гораздо меньше пинов и памяти. Вот список основных отличий:

  • Плата Mega использует иной микроконтроллер: ATMega 2560. Но тактовая частота его равна 16МГц, так же как и в Уно.
  • В плате Mega большее количество цифровых пинов – 54 вместо 14 у платы Uno. И аналоговых – 16 / 6.
  • У платы Mega больше контактов, поддерживающих аппаратные прерывания: 6 против 2. Больше Serial портов – 4 против 1.
  • По объему памяти Uno тоже существенно уступает Megа. Flash -память 32/256, SRAM – 2/8, EEPROM – 4/1.

Исходя из всего этого можно сделать вывод, что для больших сложных проектов с программами большого размера и активным использованием различных коммуникационных портов лучше выбирать Mega. Но эти платы дороже Uno и занимают больше места, поэтому для небольших проектов, не использующих все дополнительные возможности Mega, вполне сойдет Uno – существенного прироста скорости при переходе на “старшего” брата вы не получите.

Краткие выводы

Arduino Uno – отличный вариант платы для создания своих первых проектов и умных устройств. 14 цифровых и 6 аналоговых пинов позволяют подключать разнообразные датчики, светодиоды, двигатели и другие внешние устройства. USB-разъем поможет подключиться к компьютеру для перепрошивки скетча без дополнительных внешних устройств. Встроенный стабилизатор позволяет использовать различные элементы питания с широким диапазоном напряжения, от 6-7 до 12-14 В. В Arduino Uno достаточно удобно реализована работа с популярными протоколами: UART, SPI, I2C. Есть даже встроенный светодиод, которым можно помигать в своем первом скетче. Чего еще желать начинающему ардуинщику?

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *