Menu Home

Бесплатная техническая библиотека для любителей и профессионалов Бесплатная техническая библиотека


Arduino. Знакомство. Энциклопедия радиоэлектроники и электротехники

Бесплатная техническая библиотека

Энциклопедия радиоэлектроники и электротехники / Радиолюбителю-конструктору

Комментарии к статье Комментарии к статье

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

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

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

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

Несмотря на дороговизну специализированных конструкторов, сама идея использовать для создания сложного устройства относительно небольшой ряд стандартных функциональных узлов выглядит довольно здраво. Именно по такому пути пошли разработчики платы Arduino с микроконтроллером серии AVR и множества плат расширения к ней. Самая распространенная сегодня версия этой платы - Arduino UNO. Для создания пользовательских программ существует специализированная среда разработки Arduino IDE, в которой программирование ведется на языке, основанном на широко распространенном языке C++.

Большое достоинство Arduino - практически полная открытость. На официальном сайте разработчика можно бесплатно скачать среду разработки [1,2]. При ее запуске откроется изображенное на рис. 1 окно, в которое можно ввести программу, транслировать ее в машинный код, загрузить в микроконтроллер платы Arduino и запустить на исполнение.

Arduino. Знакомство
Рис. 1. Окно ввода программы

Следует заметить, что компания-разработчик Arduino разделилась на две независимые компании Arduino LLC и Arduino SRL, которые продолжают выпускать продукцию под одной торговой маркой, что создает путаницу. Тем не менее программное обеспечение регулярно обновляется, имеются версии для Windows, Linux, MacOS. Кроме программного обеспечения, поставляемого разработчиками платы, существует немало других сред разработки, например, [3].

Папку с программным обеспечением лучше всего поместить в корневую папку диска С. Вместе с редактором текста программы и компилятором в ней имеются подпапки с примерами типовых программ и набором библиотек для решения стандартных задач, что очень упрощает жизнь начинающего программиста. При первом соединении платы Arduino c компьютером операционная система обнаружит новое устройство и потребует установить его драйвер, который также имеется в папке с программным обеспечением. После установки драйвера нужно - перезагрузить компьютер. В результате успешной установки в диспетчере устройств Windows будет отображен дополнительный COM-порт.

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

Естественно, в ответственных случаях использовать Arduino нужно с крайней осторожностью. Однако принципиально возможно использовать Arduino в самых разных устройствах: от простейшего термостата до беспилотных летательных аппаратов. Например, российская аэро космическая компания "Лин Индастри ал" [4], занимающаяся конструированием сверхлегких ракет-носителей, создала на основе Arduino блок регистрации параметров полета (рис. 2) для своей экспериментальной ракеты (рис. 3). А ученые из Индийского института исследований и естественнонаучного образования (г. Тривандрам) применили Arduino в учебном радиотелескопе [5].

Arduino. Знакомство
Рис. 2. Блок регистрации параметров полета

Arduino. Знакомство
Рис. 3. Экспериментальная ракета

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

На плате Arduino UNO (рис. 4) установлен микроконтроллер ATmega328P, имеющий 2 Кбайт оперативной памяти и 32 Кбайт памяти программ. Тактовую частоту микроконтроллера 16 МГц задает кварцевый резонатор. Arduino UNO не нуждается в отдельном программаторе, плату можно напрямую подключить к разъему USB компьютера, для чего на ней имеются разъем USB-BF и преобразователь интерфейса USB в последовательный интерфейс микроконтроллера. В других вариантах плат Arduino для подключения к компьютеру может служить разъем micro-USB. На устаревших и самодельных платах можно встретить и обычный COM-порт.

Arduino. Знакомство
Рис. 4. Плата Arduino UNO и микроконтроллер

Питается плата Arduino UNO, подключенная к компьютеру, от разъема USB. А для работы без компьютера на нее нужно подать напряжение 7...12 В от внешнего источника, для чего на плате имеется специальный разъем. Благодаря встроенному стабилизатору напряжения Arduino UNO не предъявляет особых требований к качеству питающего напряжения. Так что его источником может быть почти любой малогабаритный блок питания, выходное напряжение которого лежит в требуемом интервале, и даже гальваническая батарея на 9 В, например, "Крона" (6F22) или две последовательно соединенные батареи 3336 (3R12).

Для связи с внешними исполнительными устройствами, а также съема информации с датчиков имеются 14 цифровых линий ввода-вывода, которые называются D0-D13. На шесть из них микроконтроллером могут быть выведены импульсы с программно управляемым коэффициентом заполнения (ШИМ). Они помечены на плате знаками "~". Кроме того, имеются шесть аналоговых линий ввода A0-A5. Аналоговые входы подключены к встроенному в микроконтроллер десятиразрядному аналого-цифровому преобразователю, но при необходимости их можно использовать и в качестве дополнительных цифровых линий ввода-вывода D14-D19.

Следует заметить, что от версии к версии платы число линий аналогового ввода и линий, способных работать в режиме ШИМ, изменяется. Например, плата Arduino Leonardo и ее отечественная копия Iskra Neo имеет 12 аналоговых линий и семь линий с ШИМ. Как правило, все линии ввода-вывода на платах промаркированы, так что разобраться в них не составляет труда.

На плате Arduino UNO установлены четыре светодиода: индикатор питания (ON), светодиод, постоянно подключенный к линии D13 (L), и два светодиода для индикации обмена информацией с внешним устройством через последовательный порт (ТХи RX), а также кнопка для приведения микроконтроллера в исходное состояние.

Одно из достоинств Arduino - широкий набор дополнительных плат, так называемых "шилдов" (англ. shield - щит). Они позволяют подключать к Arduino электродвигатели и другие мощные нагрузки, обеспечивают работу в компьютерных сетях по протоколам Ethernet и WiFi, передают информацию по сети сотовой связи GSM, работают со звуком и т. д. Обеспечивают работу с шилдами немало готовых программных библиотек, как официальных, так и написанных сторонними авторами.

Плата Arduino UNO хорошо подходит для отладки программ на стадии разработки и налаживания конструкций. Но для множества практических приложений возможности Arduino UNO избыточны, а ее размеры могут оказаться слишком большими для установки в готовое изделие. На использование в готовых конструкциях ориентированы платы Arduino Nano и Arduino Mini. По параметрам они практически идентичны Arduino UNO, но имеют упрощенную конструкцию, меньшие габариты и несколько дешевле. Если же возможностей Arduino UNO недостаточно, можно применить плату Arduino Mega с большим объемом памяти и числом линий ввода-вывода. Перечень вариантов плат Arduino этим не исчерпывается, но другие варианты для первоначального изучения подходят хуже.

Авторским правом охраняется только само название Arduino, поэтому множество производителей выпускают свои варианты под названиями Free-duino, Craft Duino, Funduino, Diavolino и пр. Среди всего этого многообразия есть конструкции, как полностью повторяющие оригинальные, так и собственные разработки, совместимость которых с оригиналом иногда под вопросом. Впрочем, как правило, устройства разных производителей стандартизованы, так что если плата заявлена как копия Arduino UNO, то все сказанное об Arduino UNO относится и к ней, хотя за каждого производителя поручиться, конечно, нельзя.

Приемлемый для любителя уровень качества способны обеспечить не только производители оригинальных устройств, но и малоизвестные фирмы, которые предлагают аналогичные конструкции по гораздо меньшей цене. Плата Arduino не очень сложна и вполне доступна для самостоятельного изготовления, документацию для этого можно найти на официальном сайте производителя [6]. Описание самодельной платы, входящей в семейство Arduino, было опубликовано и в журнале "Радио" [7].

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

Печатные издания на русском языке, посвященные описанию Arduino, существуют, но, прямо сказать, не лежат на полке каждого книжного магазина или библиотеки. В качестве примера можно привести книгу [8], а среди периодических изданий можно отметить цикл статей в журнале "Левша" (приложение к журналу "Юный техник"). Там, начиная с

№6 за 2012 г., ежемесячно публикуют статьи, посвященные использованию Arduino [9]. Впрочем, в сети Интернет можно найти немало ресурсов, как полностью посвященных Arduino [10-12], так и сайтов более широкой научно-технической направленности, имеющих соответствующие разделы [13-16].

В заключение можно заметить, что для облегчения работы с Arduino можно изготовить несколько простых приспособлений. Например, не очень удобно втыкать зачищенные концы проводов в гнезда разъемов. Для этого существуют показанные на рис. 5 специальные соединительные провода с наконечниками, которыебывают как штырями, так и гнездами. Аналогичные провода несложно изготовить самостоятельно, используя контакты от разъемов. А для быстрого подключения внешних устройств лучше использовать соединительные провода, подобные показанному на рис. 6, на одном конце которых припаян разъем "крокодил", а на другом - штыревой контакт.

Arduino. Знакомство
Рис. 5. Соединительные провода с наконечниками

Arduino. Знакомство
Рис. 6. Соединительный провод, на концах которого разъем "крокодил" и штыревой контакт

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

Для быстрой сборки несложных устройств без применения паяльника хорошо подходят специальные макетные платы. Внешний вид одной из них показанна рис. 7, а схема - на рис. 8.

Arduino. Знакомство
Рис. 7. Макетные платы

Arduino. Знакомство
Рис. 8. Схема макетных плат

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

Итак, главное достоинство Arduino, с одной стороны, в наличии хорошо развитых и гибких возможностей для того, чтобы стать основой довольно сложных конструкций, с другой - объем первоначальных знаний, необходимых для начала работы, фактически не выходит за пределы школьных курсов физики и информатики.

Литература

  1. Download the Arduino Software. - URL: arduino.cc/en/Main/Software/.
  2. Arduino Software. - URL: arduino.org/software.
  3. Глушенко С. FLProg - система визуального программирования для Arduino. - Радио, 2015, № 10, с. 27-30.
  4. Официальный сайт компании "Лин Индастриал". - URL: spacelin.ru.
  5. Mandal P. и др. Everyday Radio Telescope. - URL: arxiv.org/abs/1601. 02982.
  6. Arduino Single-Sided Serial Board (version 3). - URL: arduino.cc/en/ Main/ArduinoBoardSerialSingleSided3.
  7. РюмикО. Микроконтроллерный модуль "InterDuino". - Радио, 2010, № 10, с. 27-30.
  8. Блум Д. ИзучаемArduino: инструменты и методы технического волшебства. Пер. с англ. - СПб.: БХВ-Петербург, 2015.
  9. Холостов К. Не удивляйтесь: робот - это просто. - Левша, 2012, № 7, с. 12-14; 12-14.
  10. Сайт "Робокрафт". - URL: robocraft.ru.
  11. Официальный российский сайт Arduino. - URL: arduino.ru.
  12. Официальный украинский сайтArduino (на русском языке). - URL: arduino.ua/ru.
  13. Сайт "Роботоша", рубрика Arduino. - URL: robotosha.ru/category/arduino.
  14. Сайт "technopage". Статьи. Arduino. - URL: tehnopage.ru/arduino.
  15. Сайт "Интеркот". Робототехника. - URL: interkot.ru/category/blog/robototechnika/.
  16. Курс Arduino для начинающих. - URL: edurobots.ru/kurs-arduino-dlya-nachinayushhix/.

Автор: Д. Лекомцев

Смотрите другие статьи раздела Радиолюбителю-конструктору.

Читайте и пишите полезные комментарии к этой статье.

<< Назад

Последние новости науки и техники, новинки электроники:

Раннее воздержание от алкоголя перестраивает мозг и иммунитет 10.03.2026

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

Жесткий диск Seagate 44 ТВ 10.03.2026

С ростом объемов данных, обрабатываемых крупными компаниями и дата-центрами, требования к накопителям резко увеличиваются. Seagate анонсировала начало поставок новейших жестких дисков Exos емкостью 44 ТБ, которые обещают сочетание рекордного объема и высокой производительности, благодаря передовой платформе Mozaic 4+ и технологии термомагнитной записи HAMR. Платформа Mozaic 4+ включает десять магнитных пластин, каждая из которых имеет емкость более 4 ТБ. В сумме это позволяет получить общий объем накопителя 44 ТБ - рекордный показатель для современных HDD. В сочетании с вращением шпинделя на скорости 7200 оборотов в минуту это обеспечивает скорость передачи данных порядка 300 МБ/с, что делает диск подходящим для работы с большими массивами информации. Seagate отмечает, что использование Exos повышает общую эффективность систем хранения примерно на 47%. Для корпоративных клиентов это означает сокращение занимаемой площади под кластеры на 9 квадратных метров и снижение годового эне ...>>

Скука - двигатель перемен 09.03.2026

Современная жизнь редко оставляет человеку время на простое ощущение скуки. С развитием цифровых технологий и постоянным доступом к социальным сетям мы стремимся мгновенно развлекать себя, избегая пауз, когда ум может быть свободен от внешних раздражителей. Между тем, новое исследование показывает, что скука выполняет важную роль в психическом здоровье и может стимулировать личностное развитие. Часто скука воспринимается как негативное состояние, которое хочется немедленно устранить. Однако психологи отмечают, что именно моменты, когда человеку становится по-настоящему скучно, могут побудить к поиску нового хобби, пересмотру жизненных приоритетов или появлению свежих идей. Это состояние открывает пространство для саморефлексии и внутреннего роста. Исследователи из Университета Бата и Тринити-колледжа показали, что привычка уходить в социальные сети в моменты скуки мешает человеку достигать "максимальной скуки". В результате стимулируется лишь поверхностное отвлечение, которое не ...>>

Случайная новость из Архива

Выращены мышцы, реагирующие на свет определенной длины волны 28.03.2016

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

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

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

Другие интересные новости:

▪ Производство метанола при комнатной температуре

▪ Обнаружен новый тип базальта

▪ Получение водорода и кислорода из воды

▪ Сверхбыстрый термический принтерный блок с интерфейсом USB

▪ Игровой монитор AOC 24G15N

Лента новостей науки и техники, новинок электроники

 

Интересные материалы Бесплатной технической библиотеки:

▪ раздел сайта Основы безопасной жизнедеятельности (ОБЖД). Подборка статей

▪ статья Елизавета I. Знаменитые афоризмы

▪ статья Что такое дым? Подробный ответ

▪ статья Сушеница топяная. Легенды, выращивание, способы применения

▪ статья Свойства ветра. Энциклопедия радиоэлектроники и электротехники

▪ статья Четыре шарика. Секрет фокуса

Оставьте свой комментарий к этой статье:

Имя:


E-mail (не обязательно):


Комментарий:





Главная страница | Библиотека | Статьи | Карта сайта | Отзывы о сайте

www.diagram.com.ua

www.diagram.com.ua
2000-2026