Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Manufacturing Technology >> Промышленные технологии

Arduino: Полное руководство по DIY-проектам на микроконтроллерах

Что такое Arduino?

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

Микроконтроллеры (MCU) — это полноценные компьютерные системы: центральный процессор для выполнения программ, оперативная память (RAM), постоянное хранилище (ROM/Flash), порты периферии. Но в отличие от универсальных ПК, микроконтроллеры — однозадачные устройства, выполняющие одну программу, записанную в ПЗУ (хотя внешнее хранилище можно подключить). Их главная черта — низкое потребление: можно запитать от батареек.

Arduino: Полное руководство по DIY-проектам на микроконтроллерах

Arduino — это открытая платформа микроконтроллера. Она поставляется как аппаратная отладочная плата для проектирования и сборки собственных устройств. Идеально подходит для энтузиастов, хоббистов и мейкеров. Понятие «Arduino» охватывает: конкретный дизайн платы, компанию-производителя и сообщество разработчиков. Благодаря этому платы есть почти в любом магазине электроники или каталоге комплектующих.

Платформа включает: программируемую печатную плату, сам микроконтроллер и программное обеспечение — IDE (интегрированную среду разработки) для написания прошивки. Arduino популярен у новичков: не требует отдельного программатора, использует упрощённый вариант C++, что делает программирование доступным.

1.1 Из чего состоит плата Arduino

Платы Arduino поставляются с набором компонентов и интерфейсов, монтируемых на одной печатной плате как набор микроконтроллера. Эти компоненты задают стандартный форм-фактор, делая микроконтроллер доступнее.

Основные компоненты

Дизайн эволюционировал, но базовый набор включает:

Разъёмы контактов (Pin headers)

Два типа контактов в определённой раскладке позволяют подключать МК к другим платам и частям устройства, а также устанавливать дополнительные платы-расширения — шилды (shields).

Разъём питания

Питание платы и создание низковольтных линий для LED, датчиков и др. Работает от сетевого адаптера или батареи.

Arduino: Полное руководство по DIY-проектам на микроконтроллерах
Главный процессор

Сердце платформы — МК CPU, выполняющий команды и принимающий решения на основе входов и программ. Чип варьируется по моделям, чаще всего встречаются Atmel AVR с разным объёмом памяти:

Последовательный разъём (USB)

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

Кнопка сброса (Reset)

Перезапускает выполняемый код. Удобно для тестирования без программной перезагрузки.

Индикатор питания (Power LED)

Светится при подключении питания. Если не горит — вероятно, есть проблема.

Индикаторы TX/RX

Метки TX (передача) и RX (приём) показывают активность последовательного обмена данными.

Стабилизатор напряжения

Непрограммируем, но ограничивает напряжение на плате (обычно до 20 В).

1.2 Дополнения и аксессуары Arduino

Базовая комплектация стандартна, но платформа совместима со всеми компонентами по стандартам IEEE/ISO. Можно использовать любые готовые детали. Однако спецификация Arduino предусматривает фирменные аддоны: датчики ишилды. Без них проект не будет полным.

Датчики (Sensors)

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

Arduino: Полное руководство по DIY-проектам на микроконтроллерах

Безпаяльная макетная плата (Breadboard)

Позволяет прототипировать и экспериментировать со схемами без пайки. Питание подаётся перемычками с основной платы.

Шилды (Shields)

Готовые дочерние платы, устанавливаемые сверху на основную Arduino для расширения функций:

Arduino: Полное руководство по DIY-проектам на микроконтроллерах

Для программирования используется официальная Arduino IDE — открытая Java-среда для Windows, Mac, Linux. Позволяет писать и тестировать код на языке Processing перед загрузкой на устройство.

Arduino Uno — самая популярная плата

Среди множества форм-факторов Arduino Uno выделяется как лучший выбор для начинающих. Стоит около $22, это «базовая» плата только с необходимым минимумом, дающая полную свободу проектирования. Вес 25 г, размеры 68,5 × 53,4 мм — легко помещается в корпус.

Arduino: Полное руководство по DIY-проектам на микроконтроллерах

Текущая версия Arduino Uno R3 включает:

Uno не первая плата Arduino, но самая активно используемая и документируемая: в интернете тысячи туториалов и форумов.

Arduino Mega — для крупных проектов

Эффективно объединяет четыре Uno в одной плате. На базе чипа Atmel ATmega2560. Имеет 4 последовательных порта, отдельный USB для питания и интерфейса с ПК, а также выделенный процессор ATmega16U2 для дополнительного USB. Может питаться от батареи.

Arduino: Полное руководство по DIY-проектам на микроконтроллерах

Характеристики Mega:

Огромное число контактов делает плату идеальной для проектов с множеством цифровых входов/выходов, LED, кнопок. Мощь процессора ATmega2560 (16 МГц, 256 КБ Flash, 8 КБ SRAM, 4 КБ EEPROM) делает Mega стандартом для 3D-принтеров и робототехники.

ESP8266 — делаем проекты беспроводными

Ни одна плата Arduino не имеет встроенного Wi-Fi, и средишилдов его нет. Для беспроводных проектов нужен модуль ESP8266 Wi-Fi Module.

Arduino: Полное руководство по DIY-проектам на микроконтроллерах

ESP8266 — оригинальный модуль (есть и новые). Не предназначен как автономный МК, но незаменим в современном мобильном мире. Предоставляет неплохую беспроводную связь: питание, земля, TX/RX для связи с основной Arduino, пин CH_PD (chip power down), сброс и два GPIO.

Важно: ESP8266 требует 5 В питания, не работает от стандартных 3,3 В Arduino.

Подсистема ШИМ (PWM)

5.1 Arduino PWM

Широтно-импульсная модуляция (PWM) имитирует аналоговый сигнал прямоугольными импульсами с переменной частотой и амплитудой. Arduino использует эти сигналы для управления аналоговыми цепями через цифровые выходы.

PWM — не отдельное железо. Все платы Arduino имеют встроенные системные вызовы. Нужно написать программу, использующую их — команда генерирует прямоугольный волновой сигнал на совместимом пине.

5.2 Arduino Nano — идеальна для компактных устройств

Миниатюрная версия платформы с теми же возможностями, что и Uno. Питание от ATmega328P и сопроцессора Atmega168. Использует ту же Arduino IDE.

Arduino: Полное руководство по DIY-проектам на микроконтроллерах

Характеристики Nano:

Несмотря на размер, отлично подходит для:

Почему Arduino, а не Raspberry Pi?

Arduino — не единственный МК на рынке. Raspberry Pi предлагает схожие функции, но это фундаментально другой продукт.

Raspberry Pi — полноценный компьютер. Arduino — нет. Микроконтроллер — лишь малая часть компьютера. Arduino даёт лишь подмножество возможностей Pi: запускает только небольшие приложения, не полноценную ОС.

Arduino: Полное руководство по DIY-проектам на микроконтроллерах

6.1 Сильные и слабые стороны Arduino

Это не значит, что Arduino бесполезен. Он идеален для электронных проектов, не требующих целого компьютера. Подключаете компоненты и датчики — всё работает из коробки с минимальной настройкой.

Это возможно благодаря прошивке Arduino — базовому ПО, управляющему линейкой плат и взаимодействующему с ПК по USB для доступа к программируемым функциям. Прошивку можно заменить, но никогда не придётся. Не нужно перезагружаться. Загрузили код — запускается сразу. Не нужен клавиатура, дисплей, выбор приложения. Плата делает одну заданную задачу.

6.2 Raspberry Pi — полноценный компьютер

Требует ОС для работы (перезагрузки для поддержания работоспособности). Нет встроенного накопителя — нужна microSD-карта. Есть встроенный Ethernet, можно обновлять ПО без извлечения карты.

Платформа на базе Broadcom Arm-v6 CPU с памятью и HDMI-графикой. Отлично работает с клавиатурой и мышью, загружает Linux-дистрибутивы. Мощная платформа для проектов, требующих полную интерактивность и вычислительную мощность.

Но эта избыточна для малых проектов. Чтобы зажечь LED на Arduino — 8 строк кода. На Pi — лишние библиотеки, ОС, настройка. Можно установить фреймворки, дающие Pi функции Arduino, но это требует гораздо больше времени и усилий.

У Arduino большее сообщество разработчиков. Как самая популярная платформа для электроники, она предлагает массу туториалов для новичков.

Arduino: Полное руководство по DIY-проектам на микроконтроллерах

Вам не обязательно выбирать. Они отлично работают вместе: с правильным подключением Arduino становится дочерней платой для Raspberry Pi, давая обеим доступ к функциям друг друга.

Заключение

Arduino — семейство микроконтроллерных платформы для DIY-электроники. Эти однозадачные платы содержат всё для автоматизации задач и не только. Подключаете к ПК, пишете код, запускаете — остальное плата делает сама.

Чтобы купить плату или комплектующие — свяжитесь с нами. Наши специалисты знают Arduino и помогут выбрать плату и аддоны. Можете даже связать Arduino с Raspberry Pi для проекта нового уровня.

Промышленные технологии

  1. Теория твердотельных приборов: от физики к практическим приложениям
  2. Надёжные решения power-on для батарейных медицинских устройств
  3. Отслеживание достижений в технологии медицинских устройств
  4. Сделай свой LUMAZOID: DIY Arduino музыкальный визуализатор
  5. Хакинг встроенного железа для IoT-устройств: инструменты, техники и бизнес-импликации
  6. Защита IoMT: лучшие практики обеспечения безопасности интернет-медицинских устройств
  7. Умный вольтметр на Arduino и смартфоне — простое DIY-проект
  8. Сборка DIY VR-скейтборда на Arduino, Google Cardboard и Bluetooth
  9. Edge-устройства: мост между локальными сетями и облаком для бесшовного потока IoT-данных
  10. Швейцарская токарная обработка кастомных втулок: повышение износостойкости в высокоскоростных медицинских…