Arduino: выбор платы, подключение и первая программа

Плата Arduino Mini

Является одной из самых простых и удобных устройств Arduino.

Используется микроконтроллер ATmega 168 с рабочим напряжением на 5 вольт с частотой в 16 МГц. Максимальное напряжение питания в моделях составляет 9 вольт. Значение максимального тока на выводах составляет 40 mA.

Плата содержит:

  • 14 цифровых выводов (из них 6 могут быть использованы в качестве ШИМ-выходов), могут применяться в качестве как входа, так и выхода;
  • 8 аналоговых входов (4 из них оснащены выводами);
  • 16 МГц – кварцевый генератор.

Пины устройства Arduino Mini имеют следующее предназначение:

  1. Два вывода, посредством которых осуществляется питание платы «плюс»: RAW, VCC.
  2. Вывод контакта «минус» – пин GND.
  3. Выводы под номерами 3, 5, 6, 9, 10, 11 используются для ШИМ при применении функции analog Write.
  4. К выводам №0, №1 можно подключать другие устройства.
  5. Аналоговые входы №0 – №3 с выводами.
  6. Аналоговые входы №4 – №7 не имеют выводов и требуют пайки при необходимости.
  7. Вывод AREF, который предназначен для изменения верхнего напряжения.
  8. Вывод Reset – перезагрузка микроконтроллера.

Расположение выводов в различных версиях arduino mini могут различаться.

Проекты Arduino для начинающих

Если посмотреть  на все проекты ардуино, информация о которых доступна в интернете, то можно их разделить на несколько основных групп:

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

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

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

Как создавать проект на ардуино

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

Если речь идет не об учебном проекте, то вы обязательно столкнетесь со следующими этапами реализации с такими вот задачами:

  • Придумать что-то, что будет полезно и (или) интересно для окружающих. Даже самый простой проект несет какую-то пользу – как минимум, он помогает изучать новые технологии.
  • Собрать схему, подключить модули друг к другу и к контроллеру.
  • Написать скетч (программу) в специальной среде и загрузить ее в контроллер.
  • Проверить, как все работает вместе, и исправить ошибки.
  • После тестирования – готовиться к созданию готового устройства. Это означает, нужно собрать устройство в каком-то пригодном для эксплуатации корпусе, предусмотреть систему питания, связи с окружающей средой.
  • Если вы собираетесь распространять созданные вами устройства, то придется также заняться дизайном, системой транспортировки, задуматься о безопасности использования необученными пользователями и обучением этих самых пользователей.
  • Если ваше устройство работает, оно протестировано и обладает какими-то преимуществами перед другими решениями, то можно попытаться сделать из вашего инженерного уже бизнес-проект, попробовать привлечь инвестиции.

Каждый из этих этапов создания проекта достоин отдельной статьи

Но мы уделим главное внимание этапам сборки электронных схем (основы электроники) и программирования контроллера

Электронные схемы

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

Программирование

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

Минимальные знания

Сначала стоит ознакомиться с общими понятиями, прежде чем разбирать проекты на Ардуино для начинающих. Ведь система, пусть и имеет низкий порог вхождения, но это вовсе не значит, что вы сможете, не прочитав никакого руководства, сразу ринуться в бой.

Конечно, нет необходимости покупать и штудировать научную литературу пачками, прежде чем вы начнете понимать, как реализовывать проекты на esp8266.

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

Для начала стоит выделить алгоритм разработки новой системы, а для этого давайте разберёмся, из чего она состоит.

Аппаратная часть

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

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

Ведь Ардуино – это всего лишь процессор вашей системы, а все остальные её комплектующие могут варьироваться в зависимости от потребностей. Это же позволяет экономить ресурсы, время и деньги инженера.

Программная часть

Если микропроцессор – сердце системы, то код – её мозг. Без должного программного обеспечения плата просто не поймет, что ей делать с поступающими данными и куда выводить обработанные, да и как их вообще обрабатывать.

Здесь раскрывается прелесть системы, ведь, в отличие от «болванок», Ардуино уно проекты для начинающих могут и вовсе не потребовать с вас ни строчки кода.

Достаточно лишь понимать, какой функционал вам необходим, и уметь гуглить. Всё находится в открытом доступе и, просмотрев пару гайдов, вы быстро разберетесь, как работать через usb с консолью и постоянной памятью системы.

Как пользоваться макетной платой

Пользоваться макетной платой достаточно просто. При создании схемы в отверстия на пластиковом корпусе вставляются необходимые элементы – конденсаторы, резисторы, различные индикаторы, светодиоды и т.д. Ширина разъемов позволяет подключать к контактам проводники с сечением от 0,4 до 0,7 мм.


Схема подключения светодиода к монтажной плате

Например, вам нужно соединить между собой два элемента – светодиод и резистор. Для этого вы берете ножку первого элементам (светодиода) и вставляете ее, например, в ряд номер 2. Вторую ножку вы вставляете в другой ряд. Например, 3. Если вставите ножку в тот же ряд, схема работать не будет, т.к. обе ножки через общую рельсу будут соединены железным проводником. Будет короткое замыкание. Ток пойдет через место соединения напрямую, минуя светодиод. Никакой пользы от этого не будет.


Подключение светодиода к макетной плате. Размещаем светодиод в удобном месте. Главное, для каждой ножки – свой ряд

Если вы воткнете контакт в соседний ряд, то между ними не будет замыкания, т.к. соседние ряды не связаны между собой проводниками (ведь связаны только 5 контактов в одном ряду)

В какой именно ряд вы воткнете ножку – не важно. Главное, что не в тот же, что у первой ножки

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

Итак, светодиод мы закрепили – он устойчиво стоит двумя ногами в рядах 2 и 3. Давайте теперь подключим к этой схеме резистор. Мы возьмем одну ножку резистора и вставим в тот же ряд, что одна из ножек светодиода. Например, в ряд номер 3 – в любое место

В одном ряду 5 контактов, не важно, в какой из контактов мы попадем, главное, что в этом же ряду!  Затем вторую ножку резистора вставим в другой ряд, например, в седьмой


Подключение светодиода и резистора к макетной плате. Соединяем одни ножки элементов

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

У нас остались одна ножка у светодиода и одна ножка у резистора. Ножку светодиода мы должны соединить с платой ардуино. Если это длинная ножка, то соединяем ее с 13 пином. Если короткая, то с пином GND. В нашем случае, мы соединим короткую ножку во втором ряду с разъемом GND на плате Ардуино. Для этого мы берем провод “папа-папа” и втыкаем его в ряд, где находится наша свободная ножка. У нас это ряд 2 (вторая ножка светодиода уже связана в ряду 3 с резистором)

Опять-таки не важно, куда именно мы воткнем провод, главное, что во втором ряду – в том, где уже ждет ножка светодиода. Вторую часть провода мы соединяем с платой Arduino


Пример подключения светодиода и резистора к макетной плате. Идем к GND

Точно так же мы соединяем оставшуюся часть схемы – вторую часть резистора  через проводник ведем к другому разъему Ардуино. В нашем случае с ряда 7 мы тянем проводник к 13 пину ардуино. Получится, что длинная ножка светодиода идет к плюсу – к 13 пину. А короткая у нас уже давно соединена с землей – GND.

Все, схема собрана. И после включения питания ток пойдет так (схематически): через источник внутри Ардуино дойдет до 13 пина, через красный проводник дойдет до макетной платы, пройдет через сопротивление, потом через светодиод, потом через черный провод вернется в ардуино. Схема в итоге получилась без разрывов, рабочая.

Еще одним примером создания прототипа схемы с использованием макетной платы может стать такой вариант реализации:

Для ее сборки необходимо взять:

  • Макетную плату (breadboard);
  • провода для соединения;
  • 1 светодиод;
  • тактовую кнопку;
  • резистор с номинальным сопротивлением 330 Ом;
  • батарейку типа «Крона» на 9В.

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

Еще несколько примеров:


Пример схемы с макетной платой
Пример схемы с макетной платой

Проекты Arduino для начинающих

Если посмотреть  на все проекты ардуино, информация о которых доступна в интернете, то можно их разделить на несколько основных групп:

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

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

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

Как создавать проект на ардуино

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

Если речь идет не об учебном проекте, то вы обязательно столкнетесь со следующими этапами реализации с такими вот задачами:

  • Придумать что-то, что будет полезно и (или) интересно для окружающих. Даже самый простой проект несет какую-то пользу – как минимум, он помогает изучать новые технологии.
  • Собрать схему, подключить модули друг к другу и к контроллеру.
  • Написать скетч (программу) в специальной среде и загрузить ее в контроллер.
  • Проверить, как все работает вместе, и исправить ошибки.
  • После тестирования – готовиться к созданию готового устройства. Это означает, нужно собрать устройство в каком-то пригодном для эксплуатации корпусе, предусмотреть систему питания, связи с окружающей средой.
  • Если вы собираетесь распространять созданные вами устройства, то придется также заняться дизайном, системой транспортировки, задуматься о безопасности использования необученными пользователями и обучением этих самых пользователей.
  • Если ваше устройство работает, оно протестировано и обладает какими-то преимуществами перед другими решениями, то можно попытаться сделать из вашего инженерного уже бизнес-проект, попробовать привлечь инвестиции.

Каждый из этих этапов создания проекта достоин отдельной статьи

Но мы уделим главное внимание этапам сборки электронных схем (основы электроники) и программирования контроллера

Электронные схемы

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

Программирование

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

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

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

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

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

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

https://youtube.com/watch?v=739WmHH4uSY

Шаг 2. Необходимые компоненты

Компоненты, которые вам нужны для этого проекта. Везде, где количество не указано, считайте его единственным.

  • Микроконтроллер Atmel Atmega328p-pu
  • 28-контактная база IC
  • 16 МГц кварцевый генератор
  • конденсатор 22 пФ — 2 шт.
  • конденсатор 100 нФ — 4 шт.
  • Электролитический конденсатор 100 мкФ — 3 шт.
  • 3 мм красный светодиод — 2 шт.
  • 330E 1/4W резистор — 2 шт.
  • 240E 1/4W резистор — 1 шт.
  • 390E 1/4W резистор — 1 шт.
  • 10K 1/4W резистор — 1 шт.
  • Кнопка для сброса
  • Диод общего назначения 1N4007
  • Линейный регулятор напряжения 7805
  • Линейный регулятор переменного напряжения LM317
  • DC разъем мама
  • 2-контактный винтовой клеммный блок
  • много разъемов «папа» и «мама»

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

Вам также понадобится программатор USBASP ICSP или конвертер USB в TTL, такой как FTDI для программирования Arduino с вашего компьютера.

Вот проектная спецификация от компании Easyeda:

Собираем все компоненты и переходим к следующему шагу.

Самые популярные проекты с использованием контроллера Аrduino

Из наиболее простых проектов можно выделить следующие:

  • замок для двери Arduino RFID;
  • датчик наклона приборов, работающий с микроконтроллером;
  • вольтметр цифровой.

Такие системы легко освоить даже новичку в мире электроники, но они позволяют получить основные навыки по работе с микроконтроллерами данного типа. Чтобы начать работу, лучше всего скачать книги по Aрдуино и ознакомиться с общей информацией. Отличным подспорьем станет практическая энциклопедия Arduino.

На сегодняшний день есть несколько наиболее популярных проектов, которые будут интересны профессионалам и любителям. В первую очередь, это MIDI-контроллер. Система создана для управления звуками компьютеров. Способ достаточно старый и практически в любом музыкальном магазине можно купить готовый MIDI-контроллер. Но Arduino позволит изготовить собственный.

Еще один проект – датчик Ambilight – способен добавить к жидкокристаллическому дисплею телевизора мягкую подсветку. Такой эффект обеспечит более сочное и яркое изображение и усилит эффект от просмотра любимых фильмов.

Создаем эффект Ambilight на Ардуино

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

Существует и несколько неординарных способов применения платформы  Arduino. Например, интересная игрушка Easy Robot Toy. Это как раз то, чем можно заняться с детьми и с пользой весело провести время. В итоге, из материалов, которые есть у каждого дома, получается забавное приспособление, управляемое со смартфона. Изучить тонкости такого программирования можно, скачав книгу по Aрдуино.

Домашний 3D-сканер – еще одна любопытная разработка с данным контроллером. Создал ее любитель, для создания трехмерных изображений своих детей. Уникальность этого проекта еще и в том, что нет необходимости находиться в одной позе, пока прибор получает двумерные снимки. Получение фотографий с разных ракурсов происходит практически одномоментно. Существенным плюсом именно этого проекта является и его быстрая окупаемость.

Еще один проект – это устройство для людей с ограниченными возможностями. Гершон Дублон разработал устройство, подобное Ардуино – Tongueduino. Пластина с электродами, помещенная в рот пользователя, транслирует импульсы, которые человеческий мозг воспринимает, как образец движений языка.

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

Описание аппаратной части Arduino

Физически Arduino представляет собой небольшую печатную плату. Самой распространенной на данный момент версией является Arduino UNO с габаритами 75×55 мм.

На плате располагается микроконтроллер ATMega328, этот микроконтроллер имеет 2 кб оперативной памяти и 32 кб памяти флэш-памяти для программ. Пользователю доступно несколько меньшая часть памяти программ, потому что часть памяти программ отведено под программу-загрузчик, которая управляет работой платы при загрузке в нее пользовательской программы. Платы заводского изготовления обычно поставляются уже с записанной в память программой-загрузчиком. Если отдельный микроконтроллер, программируемый на Ассемблере, достаточно легко довести до неработоспособного состояния неверными командами, то с Arduino это сделать несколько сложнее, т.к. программное обеспечение Arduino играет роль «защиты от дурака», защищая микроконтоллер от неверных действий начинающего пользователя. Кварцевый резонатор задает тактовую частоту работы микроконтроллера 16 МГц. Так же в микроконтоллере имеется внутренний кварцевый резонатор на частоту 8 МГц, но его обычно не используют.

Для связи с компьютером на плате имеется разъем USB-BF. На платах разных производителей в этой части возможны существенные различия, кроме USB-BF автору встречались платы с micro-USB, на старых и самодельных платах, скорее всего, будет 9-контактный разъем COM-порта. На плате Arduino UNO установлен специальный преобразователь, поэтому подключенная к компьютеру плата, определяется как новый COM-порт. Одно из преимуществ Arduino состоит в том, что благодаря наличию программы загрузчика и возможности подключения Arduino к персональному компьютеру для ее программирования не нужен отдельный программатор. 

Подключенная к компьютеру плата Arduino питается через USB-порт. Если плата используется отдельно, то необходимо подключить к плате блок питания с выходным постоянным напряжением 7-12 В, разъем питания, вероятно, типа DS-210. На плате имеется стабилизатор напряжения, поэтому к качеству питающего напряжения устройство нетребовательно. Подойдет почти любой малогабаритный блок питания. В автономных условиях подходит 9 В батарея типа «Крона», или две последовательно соединенные батареи типа 3R12 (3336).

На плате располагается 14 цифровых портов ввода-вывода, 6 из которых поддерживают широтно-импульсную модуляцию (помечены на плате знаком «~»).

Кроме цифровых на плате есть 6 аналоговых портов. Аналоговые порты подключены в 10 битному аналогово-цифровому преобразователю, при необходимости их также можно использовать в качестве цифровых портов. 

На плате имеются четыре светодиода – индикатор питания (обозначен, как ON), светодиод, подключенный к 13 порту (L), два светодиода индикации обмена данными через последовательный порт (TX и RX). Также на плате имеется кнопка для перезагрузки микроконтроллера. 

Одним из достоинств Arduino является то, что кроме основной платы производится дополнительные платы, расширяющие возможности основного устройства. Такие платы расширения называют Shield, что дословно можно перевести как «щит» или «экран», обычно в русскоязычной литературе используется англицизм «шилд». Шилды позволяют подключать к Arduino электродвигатели, обеспечивают выход в компьютерные сети по протоколу Ethernet или WiFi, передачу информации по сети сотовой связи GSM, и выполняют многие другие функции. Для работы с такими платами существуют готовые программные библиотеки.

Платформы Amperka Iskra Boards

Настройка

  1. Откройте среду программирование Arduino IDE.
  2. Зайдите в настройки Arduino IDE:
    Файл
    Настройки

  3. В окне
    Дополнительные ссылки для менеджера плат введите адрес:

    https://raw.githubusercontent.com/amperka/iskra-boards/master/package_amperka_index.json
  4. Зайдите в менеджер плат:
    Инструменты
    Плата
    Менеджер плат

  5. Вбейте в фильтр строку
    Amperka AVR Boards. Найдите в списке соответствующую платформу и нажмите на кнопку
    Установить.
  6. Начнётся установка дополнений. Надпись
    INSTALLED сообщает, что дополнения успешно установлены.
  7. Теперь вам доступны к программированию платформы STM32.

Необходимые детали и узлы

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

Помимо микроконтроллера, нам понадобятся:

  • Аккумулятор (лучше несколько) на 3.7В
  • Плата MPU-6050 (на ней установлены гироскоп и акселерометр)
  • Транзистор ULN2003A
  • Коллекторные двигатели с полым ротором 0820
  • Провода

Необходимо сделать несколько замечаний. Так как мы собираем дешевый самодельный дрон, то наш выбор пал на коллекторные движки с полым ротором (так называемые coreless motors). Они далеко не так надежны, как бесколлекторные двигатели, но зато гораздо дешевле стоят. Кроме того, можно обойтись без дополнительных контроллеров скорости.

Зато невозможно обойтись без гироскопа и акселерометра. Гироскоп необходим для того, чтобы квадрокоптер мог удерживать заданное направление движения, тогда как акселерометр используется для измерения ускорения. Без этих устройств управлять коптером было бы гораздо сложнее (если вообще возможно), так как именно они предоставляют данные для сигнала, регулирующего скорость вращения винтов.

Мы не указали в списке необходимых деталей раму. Ее можно приобрести, а можно распечатать на 3D принтере каркас, лучи и крепления для двигателей. Второй вариант нам кажется более предпочтительным, тем более, что в интернете можно без труда найти проекты квадрокоптера.

С чего начать работу с Ардуино

Если вы делаете первые шаги в мире Ардуино, то советуем вам заранее приготовиться к двойному потоку знаний. Во-первых, вам придется разобраться с тем, что такое контроллер Arduino, какие устройства можно к нему подключить и как это сделать. Потребуется разобраться с основами электроники. Во-вторых, придется научиться навыкам программирования в Arduino. Для профессиональной работы нужны знания C++, для начинающих доступны многочисленные графические среды с блочным программированием. Например, mBlock или ArduBlock. При отсутствии реальной платы можно воспользоваться одним из эмуляторов ардуино.

Все это потребует и времени, и знаний, но результатом станет удивительное ощущение восторга от сделанных своими руками умных устройств

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

Платы и модули для функционала

Существует много плат Arduino, описание которых говорит о различиях в объеме памяти, портах, питании, тактовой частоте и др. Одни предназначены для решения простых задач, другие — для решения более сложных.

К популярным платам относятся следующие виды:

  1. Arduino Uno. Наиболее распространенная плата. Есть большой выбор уроков. Плата допускает замену контроллера. Оснащена 14 цифровыми вводами-выводами (6 ШИМ), 6 аналоговыми входами, флеш-памятью 32 Кб (ATmega328), из которых 0,5 Кб использует загрузчик.
  2. Arduino Mega 2560. Создана на базе микроконтроллера ATmega2560. Флеш-память — 256 Кб, из которых 8 Кб использует загрузчик. Имеет 54 цифровых вводов-выводов (14 ШИМ), 16 аналоговых входов, 8 Кб оперативной памяти. Среди всех плат «Ардуино» у этой самый большой размер.
  3. Arduino Due. Оснащена 54 цифровыми вводами-выводами (12 ШИМ), 12 аналоговыми входами (2 выходами). Создана на базе микроконтроллера AT91SAM3X8E с рабочим напряжением 3,3 В и флеш-памятью 512 Кб.
  4. Arduino Pro Mini 3.3V. Самая миниатюрная плата в семействе Arduino. Напряжение — 3,3 В. Требует использования внешнего программатора. Память данных составляет 2 Кб. Создана на базе микроконтроллера ATmega328P. Количество цифровых выводов — 14 линий (6 из которых — ШИМ), аналоговых — 6.
  5. Arduino Pro Mini 5V. Аналог предыдущей модели с напряжением 5 В.
  6. Arduino Nano V3.0. Создана на базе ATmega328. Сдержит 32 Кб памяти, из которых 2 Кб использует загрузчик. Имеет 14 цифровых вводов-выводов (6 ШИМ), 6 аналоговых входов, встроенный порт USB. Напряжение — 5 В.
  7. Arduino Micro. Разновидность платы c возможностью имитировать различные USB-устройства при подключении к ПК. Оснащена 20 цифровыми вводами-выводами (7 ШИМ), 12 аналоговыми входами.

Кроме того, существуют дополнительные модули и датчики с нужными ответвлениями:

  1. Датчики. Системы, считывающие, отправляющие и обрабатывающие информацию. Расширяют аппаратные функции проекта.
  2. Модули. Дополнения, которые позволяют расширить вычислительные мощности проекта. К ним относят карты памяти, вспомогательные процессы.

Датчики можно разделить на категории:

  1. Устройства получения информации. Датчики и сканеры, позволяющие получить сведения об окружающей среде: давлении, температуре, влажности, расстоянии до объектов. Есть возможность вводить параметры, зависящие от этих показаний. С помощью датчика расстояния можно создавать роботы-пылесосы, которые передвигаются по комнате, избегая препятствий.
  2. Устройства обработки информации. Реализуются отдельно или совместно с предыдущими датчиками. Используются для совершения промежуточных операций.
  3. Устройства вывода информации. Это ЖК-экраны, светодиодные индикаторы, сенсорные экраны, динамики и т. д.

Среди наиболее популярных модулей «Ардуино» можно выделить:

  1. Ультразвуковой дальномер HC-SR04. Датчик, позволяющий с помощью ультразвука измерить расстояние от 2 см до 4 м.
  2. Инфракрасный дальномер Sharp. Измеряет расстояние от 20 см до 1,5 м посредством инфракрасного излучения.
  3. Модуль температуры и влажности DHT11. Измеряет температуру в диапазоне от 0 до +50°C и влажность от 20 до 90%. Используется для теплиц или в качестве комнатного термометра. Часто приобретается для умного дома.
  4. Датчик влажности почвы FC-28. Измеряет влажность почвы или другой среды. Нужен для автоматизированного полива растений.
  5. Bluetooth HC-06. Помогает организовать беспроводную связь с другими устройствами.

Характеристики контроллеров Arduino

Обзор Raspberry Pi 2 model B v 1.1

Raspberry Pi 2 model B — это одноплатный компьютер. Рассмотрим характеристики, распиновку платы и настройку операционной системы Raspberry Pi

Лучшие аналоги Ардуино UNO / NANO

Аналоги Arduino по качеству и характеристикам не отличаются от оригинальных ► рассмотрим популярные совместимые и несовместимые клоны Ардуино

Ардуино Мега 2560 R3 схема, распиновка

Arduino Mega 2560 ► самый мощный микроконтроллер по производительности, объему памяти и возможности подключения огромного количества устройств

Ардуино Due схема, распиновка платы

Arduino Due ► построена на Atmel ARM Cortex-M3, имеет два USB порта, один из которых позволяет работать плате, как периферийное устройство ПК

Ардуино Микро распиновка, схема платы

Плата Arduino Micro ► это аналог Leonardo, помещенный на миниатюрной плате. Рассмотрим характеристики, распиновку и схему платы Ардуино Микро

Ардуино Про Мини распиновка, схема платы

Arduino Pro Mini по размерам сравнима с флэшкой ► рассмотрим схему платы Arduino Pro Mini ATmega328/168, распиновку и характеристики Pro Mini

Ардуино ЛилиПад распиновка, схема платы

Плата Arduino LilyPad, аналоги LilyPad Simple/Lilytiny Lilypad ► это линейка плат Ардуино с существенными отличиями в характеристиках и схеме

RobotDyn MEGA распиновка, схема платы

RobotDyn MEGA 2560 ► мощный микроконтроллер в линейке плат Ардуино. Рассмотрим схему платы, распиновку портов и питание RobotDyn Mega 2560

Ардуино Леонардо распиновка, схема платы

Arduino Leonardo ► характеристики платы схожи с Arduino Uno, но имеют отличия. Рассмотрим схему, порты ввода/вывода и характеристики Leonardo

Ардуино Нано распиновка, схема платы

Arduino Nano ► благодаря своим небольшим размерам, стала одной из самых популярных платформ. Рассмотрим характеристики, схему и питание платы

Ардуино Уно распиновка, схема платы

Arduino UNO R3 ► флагманская плата для разработки проектов на базе микроконтроллера ATmega328. Arduino Uno самая популярная платформа семейств

RobotDyn Nano распиновка, схема платы

RobotDyn NANO V3 ► аналог компактной Arduino NANO на микроконтроллере ATmega328, оснащенный чипом CH340G, требуется драйвер для CH340G

RobotDyn UNO распиновка, схема платы

Плата RobotDyn UNO R3 ► аналог оригинальной Arduino Uno. Рассмотрим характеристики платы, схему и описание микроконтроллера RobotDyn Uno