417 КСК
«Электронный курьер»
Казань 2020 г.
СОДЕРЖАНИЕ
ВВЕДЕНИЕ..............................................................................................................3
1 МИКРОКОНТРОЛЛЕРЫ....................................................................................4
1.1 Устройство, принцип работы, область применения...........................................4
1.2 Микроконтроллеры Atmel AVR................................................................................... 6
2 СВЕТОДИОДНАЯ ЛЕНТА.................................................................................9
2.1 История создания светодиода........................................................................................ 9
2.2 Устройство светодиодной ленты............................................................................... 11
2.3 Типы светодиодных лент............................................................................................... 12
2.4 Принцип работы................................................................................................................. 14
2.5 Виды светодиодных лент............................................................................15
2.6 Преимущества..................................................................................................................... 18
2.7 Недостатки............................................................................................................................ 19
2.8 Неисправности, ТО и ремонт...................................................................................... 19
3 МИКРОКОНТРОЛЛЕР ARDUINO..................................................................24
3.1 История создания.............................................................................................................. 24
3.2 Устройство микроконтроллера Arduino................................................................. 26
3.3 Характеристики микроконтроллера Arduino UNO...........................................29
3.4 Разновидности микроконтроллеров Arduino....................................................... 30
4 РЕАЛИЗАЦИЯ ПРОЕКТА БЕГУЩЕЙ СТРОКИ НА ГОЛОСОВОМ
УПРАВЛЕНИИ НА БАЗЕ МИКРОКОНТРОЛЛЕРА «ARDUINO».................39
4.1 Компоненты сборки......................................................................................................... 39
4.2 Этапы разработки устройства бегущей строки.................................................. 44
5 ЗАТРАТЫ НА РЕАЛИЗАЦИЮ ПРОЕКТА....................................................52
ЗАКЛЮЧЕНИЕ.....................................................................................................53
СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ.............................................54
ПРИЛОЖЕНИЕ А.................................................................................................55
2
ВВЕДЕНИЕ
Микроконтроллер – специальная микросхема, с помощью которой
можно управлять электронными устройствами. Идеей создания
микроконтроллера было сочетание в одном устройстве процессора,
постоянной и оперативной памяти и различной периферии.
Микроконтроллеры появились в 1971 году, и с тех пор они применяются в
большом количестве различных устройств и систем, а их производство и
потребность становится только выше с развитием информационных
технологий.
Цель данного дипломного проекта – разработать бегущую строку на
голосовом управлении на базе микроконтроллера «Arduino».
Достижение цели осуществляется с помощью поставленных задач:
подбор необходимых элементов для реализации проекта;
определение оптимальной версии Arduino, исходя из
характеристик и функционала широкого спектра микроконтроллеров;
организация принципиальной схемы устройства;
составление и компиляция рабочего кода для микроконтроллера.
Актуальность темы заключается в практичности устройства - бегущая
строка широко используется для оповещения пассажиров общественного
транспорта различной информацией, а также в рекламных целях для
привлечения внимания. Бегущую строку можно увидеть в любом городе,
преимущественно в общественных местах.
3
1 МИКРОКОНТРОЛЛЕРЫ
1.1 Устройство, принцип работы, область применения
Микроконтроллер – специальная микросхема, предназначенная для
управления электронными устройствами. Микроконтроллер ATMega 48
показан на рисунке 1.1.
4
Принцип работы любого микроконтроллера основан на аналоговом
принципе действия. Система понимает лишь две команды («есть сигнал»,
«нет сигнала»). Из этих сигналов в его память вписывается код определенной
команды. Когда МК считывает команду, он ее выполняет.
В каждом из микроконтроллеров прописаны свои базовые наборы
команд. И только их он способен принимать и выполнять. Сочетая отдельные
команды между собой, можно написать уникальную программу, по которой
будет работать любое электронное устройство именно так, как требуется.
Благодаря тому, что микроконтроллеры очень просты в использовании,
обладают высокой способностью интегрирования и низкой потребляемой
мощностью, области их применения разнообразны:
автомобилестроение;
робототехника;
самолето- и судостроение;
промышленное оборудование;
электронные детские игрушки;
компьютеры, телефоны;
электронные музыкальные инструменты;
бытовая техника;
медоборудование;
управление шлагбаумами и воротами;
светофоры, семафоры;
железнодорожный транспорт.
Основное назначение микроконтроллера – контролировать все
процессы, которые происходят на его платформе. Более того,
микроконтроллер осуществляет контроль за состоянием неких переменных и
изменение системы в динамических условиях.
5
1.2 Микроконтроллеры Atmel AVR
Основной элемент платы Arduino - микроконтроллер Atmel. На
большинстве плат Arduino, включая Arduino Uno, установлен
микроконтроллер ATmega. На плате Arduino Uno, например, установлен
микроконтроллер ATmega 328. Исключением является плата Due,
укомплектованная микроконтроллером АRМ Cortex. Микроконтроллер
исполняет весь скомпилированный код программы. Язык Arduino
предоставляет доступ к периферийным устройствам микроконтроллера:
аналого-цифровым преобразователям (ADCs), цифровым портам ввода-
вывода, коммуникационным шинам (включая I2c и SPI) и последовательным
интерфейсам. На плате все эти порты выведены на штырьковые контакты. К
тактовым контактам микроконтроллера АTmega подключен кварцевый
резонатор на 16 МГц.
AVR – семейство восьмибитных микроконтроллеров, разработанных
компанией Atmel, которые имеют определенное преимущество перед
обычными микросхемами.
Самый простой способ понять это – сравнить микроконтроллер с
обычным компьютером, в котором установлена материнская плата. На этой
плате стоит микропроцессор (на чипе Intel или AMD), который обеспечивает
устройство вычислений, память RAM и EEPROM, и интерфейсы остальных
систем, например, серийные порты (в настоящее время в основном USB),
жесткие диски и графические интерфейсы. В микроконтроллере все эти
возможности встроены в один чип, а это значит, что отсутствует потребность
в материнской плате и многих других компонентах, например, светодиод
может быть подключен напрямую к AVR. В микропроцессорах такая
возможность отсутствует.
AVR микроконтроллеры выпускаются в нескольких корпусах,
некоторые предназначены для монтажа в отверстия, некоторые для
поверхностного. AVR бывают 8-ми и 100-pin, хотя все, что выше 64-pin
предназначены только для монтажа в отверстия.
6
Большинство людей начинают с DIL (сдвоенный в линию) 28-pin чипа,
например, ATmega328 или 40-pin ATmega16 или ATmega32.
Компьютерные микропроцессоры бывают минимум 32-х битными, а
теперь чаще 64-х битные. Это означает, что они могут обрабатывать данные
32-х битными или 64-х битными блоками, если они подключены к шине.
AVR гораздо проще и работает с 8-ми битными блоками, пропускная ширина
потока 8 бит, хотя сейчас стали появляться AVR32 с 32-х битной шиной.
Обычно на любом компьютере установлена операционная система
(Windows или Linux и др.), и именно в ней запускаются программы, такие,
как Word или Chrome. На 8-ми битном микроконтроллере, например, на
таком, как AVR обычно нет установленной операционной системы, вместо
этого реализована возможность запуска одной программы.
Так же, как и компьютер, который не будет представлять пользы, если
на нем не установлена ни одна программа, так же и AVR требует установки
программ. Программа хранится во встроенной памяти AVR, а не на внешнем
жестком диске, как на компьютере. Загрузка этой программы в AVR
происходит при помощи программатора AVR (рисунок 2), обычно, когда
AVR является частью системы, и программируется разработчиком или
системным программистом.
8
сбоя. Все эти периферийные устройства контролируется из-под программы,
используя специальные инструкции.
9
2 СВЕТОДИОДНАЯ ЛЕНТА
2.1 История создания светодиода
Первое известное сообщение об излучении света твёрдотельным
диодом было сделано в 1907 году британским экспериментатором Генри
Раундом из Маркони Лабс. Раунд впервые открыл и описал
электролюминесценцию, обнаруженную им при изучении прохождения тока
в паре металл — карбид кремния и отметил жёлтое, зелёное и оранжевое
свечение на катоде.
Эти эксперименты были позже, независимо от Раунда, повторены в
1923 году О. В. Лосевым, который, экспериментируя в Нижегородской
радиолаборатории с выпрямляющим контактом из пары карборунд —
стальная проволока, обнаружил в точке контакта двух разнородных
материалов слабое свечение — электролюминесценцию полупроводникового
перехода (в то время понятия «полупроводниковый переход» ещё не
существовало). Это наблюдение было опубликовано, но тогда весомое
значение этого наблюдения не было понято и потому не исследовалось в
течение многих десятилетий.
Лосев показал, что электролюминесценция возникает вблизи спая
материалов. Теоретического объяснения явлению тогда не было. Лосев
вполне оценил практическую значимость своего открытия, позволявшего
создавать малогабаритные твёрдотельные (безвакуумные) источники света с
очень низким напряжением питания (менее 10 В) и очень высоким
быстродействием. Им были получены два авторских свидетельства на
«Световое реле» (первое заявлено в феврале 1927 г.)
В 1961 году Джеймс Роберт Байард и Гари Питтман из компании Texas
Instruments открыли технологию инфракрасного светодиода на
основе арсенида галлия (GaAs). После получения патента в 1962 году
началось их промышленное производство.
10
Первый в мире практически применимый светодиод, работающий
в световом (красном) диапазоне, разработал Ник Холоньяк в Университете
Иллинойса для компании General Electric в 1962 году. Холоньяк, таким
образом, считается «отцом современного светодиода». Его бывший
студент, Джордж Крафорд, изобрёл первый в мире жёлтый светодиод и
улучшил яркость красных и красно-оранжевых светодиодов в 10 раз в 1972
году. В 1976 году Т. Пирсол создал первый в мире высокоэффективный
светодиод высокой яркости для телекоммуникационных применений,
специально адаптированный к передаче данных по волоконно-оптическим
линиям связи.
Светодиоды оставались чрезвычайно дорогими вплоть до 1968 года
(около $200 за штуку), их практическое применение было ограничено.
Исследования Жака Панкова в лаборатории RCA привели к промышленному
производству светодиодов; в 1971 году им был получен первый синий
светодиод. Компания «Монсанто» была первой, организовавшей массовое
производство светодиодов, работающих в диапазоне видимого света и
применимых в индикаторах. Компании «Хьюллет-Паккард» удалось
использовать светодиоды в своих ранних массовых карманных
калькуляторах.
В середине 1970-х годов в ФТИ им. А. Ф. Иоффе группой под
руководством Жореса Алфёрова были получены новые материалы —
полупроводниковые гетероструктуры, в настоящее время применяемые для
создания лазерных и светодиодов. После этого началось серийное
промышленное производство светодиодов. Открытие было
удостоено Нобелевской премий в 2000 году. В 1983 году компания Citize
Electronics первой разработала и начала производство SMD-светодиодов,
назвав их CITILED.
В начале 1990-х Исама Акасаки, работавший вместе с Хироси Амано в
университете Нагоя, а также Сюдзи Накамура, работавший в то время
11
исследователем в японской корпорации «Nichia Chemical Industries»,
изобрели технологию изготовления синего светодиода (LED).
За открытие дешёвого синего светодиода в 2014 году им троим была
присуждена Нобелевская премия по физике. В 1993 году Nichia начала их
промышленный выпуск, а в 1996 начала выпуск белых светодиодов.
Синий светодиод, в сочетании с зелёным и красным, дает белый свет с
высокой энергетической эффективностью, что позволило в дальнейшем
создать, среди прочего, светодиодные лампы и экраны со светодиодной
подсветкой. В 2003 году, компания Citizen Electronics первой в мире
произвела светодиодный модуль по запатентованной технологии
непосредственно вмонтировав кристалл от Nichia на алюминиевую подложку
с помощью диэлектрического клея по технологии Chip-On-Board.
2.2 Устройство светодиодной ленты
Светодиодная лента – это источник света, собранный на
основе светодиодов. Представляет собой гибкую печатную (монтажную)
плату, на которой равноудалённо друг от друга расположены светодиоды.
Обычно ширина ленты составляет 8-20 мм, толщина (со светодиодами) 2—3
мм. При изготовлении лента сматывается в рулоны длиной 1 до 30 метров.
Для ограничения тока через светодиоды, в электрическую схему ленты
вводятся балластные резисторы, которые также монтируются на ленте.
Светодиод или светоизлучающий диод – это полупроводниковый
прибор, преобразующий электрический ток непосредственно в световое
излучение.
Конструктивно светодиодная лента представляет собой гибкую
печатную плату из меди компактных размеров — высотой 2-3 мм и шириной
8-10 мм. К плате припаяны светодиоды с углом рассеивания 120°. На
обратную сторону ленты нанесён двухсторонний скотч для быстрого
монтажа на практически любую поверхность.
12
В зависимости от типа светодиодов ленты разделяются по
величине светового потока (количеству светодиодов в 1 метре ленты) и цвету
свечения.
Бывают ленты с монохромным свечением (красного, зелёного, синего,
жёлтого, белого цвета) и многоцветные (с возможностью создания
практически любого оттенка, RGB). Так же, как и светодиоды с белым
цветом, светодиодные ленты бывают различной цветовой температуры —
от 2700 до 10000 Кельвинов.
2.3 Типы светодиодных лент
По способу монтажа светодиодов ленты делятся на DIP и SMD.
Поверхностный монтаж SMD означает, что светодиоды и резисторы
припаяны к плате сверху. Название DIP предполагает, что светодиоды
помещены в корпус, из которого идут 2 выхода с каждой стороны.
На рисунке 2.1 показаны светодиодные ленты типа SMD.
15
Если перепутать сигнальные провода в RGB-ленте, то катастрофы не
произойдет, просто пульт управления будет включать не те эффекты, что
предусмотрено. Путать нулевой провод с сигнальным не рекомендуется –
ленту можно сжечь. На конце, противоположном блоку питания, все дорожки
соединены пайкой.
Источники света сгруппированы по 6–12 штук. Это сделано для того,
чтобы ленту можно было разрезать при необходимости. На концах каждой из
них устроены дополнительные группы контактов, а также указан номинал
питающего напряжения и полярность. У RGB-лент четыре контакта, а у
одноцветных два.
2.5 Виды светодиодных лент
Монохромные – у таких светодиодных лент может быть только один
цвет свечения. Одноцветные светодиодные ленты характерны стабильной
цветопередачей, привлекают внимание ярким свечением. Такие ленты имеют
только два выхода – плюс и минус.
Монохромные светодиодные ленты изображены на рисунке 2.4.
16
RGB лента – на такой ленте стоят RGB светодиоды. RGB – красный,
зелёный, синий (red, green, blue). Внутри каждого светодиода такой ленты
расположены 3 светодиода: красный, зелёный и синий. Такая лента имеет
уже 4 выхода: один анод и три катода на каждый цвет. Можно подавать
напряжение на любой из светодиодов и получить необходимый цвет,
например, подав напряжение все три светодиода – получим белый, на
зеленый и красный – оранжевый. На рисунке 2.5 показана RGB-светодиодная
лента.
За регулировку цвета отвечает специальный контроллер. Базовые
модели контроллеров способны передавать около 3 миллионов цветов.
Продвинутые — до 16 миллионов.
Кроме этого, контроллер позволяет настраивать алгоритмы
автоматической смены цвета, управлять яркостью свечения и дистанционно
включать/выключать подсветку. Для управления лентой существует
специальный пульт ДУ, который позволяет менять цвет, яркость
светодиодов, переключать различные режимы свечения.
На рисунке 2.5 показана RGB-лента, пульт ДУ и контроллер.
18
На рисунке 2.7 показаны светодиодные ленты на чипах WS2812b и
WS2811.
19
6) Возможность выбора желаемого цветового оттенка сцены при
использовании RGB-светодиодных лент с контроллерами, позволяющими
управлять независимо яркостью каждого канала и также применение
художественных эффектов поддерживаемых большинством контроллеров
(мигание, смена цветов, плавное перетекание оттенков из одного в другой,
эффект «бегущей волны», регулировка яркости и т. д., как вручную, так и
предустановленными режимами работы контроллера);
7) Отсутствие необходимости в дополнительной влагозащитной
арматуре при использовании влагозащищённых светодиодных лент и блоков
питания (или размещении блоков питания вне помещений с повышенной
влажностью).
2.7 Недостатки
1) При одинаковом световом потоке, стоимость светодиодной ленты
выше, чем традиционных источников света, таких как лампа накаливания
или люминесцентная лампа (на 2012 год);
2) Полностью несовместима со старой арматурой;
3) Худшие показатели цветопередачи при использовании RGB-
ленты по сравнению с белым светодиодом. Это связано с тем, что
применяемые светодиоды 3528/5050 имеют невысокий индекс цветопередачи
на уровне 80, а некоторыми производителями вовсе не нормируется.
2.8 Неисправности, ТО и ремонт
1) Неисправность - Лента не горит целиком
Если при включении питания выяснилось, что лента вообще не
светится, то нужно в первую очередь убедиться, включён ли блок питания в
розетку. Затем проверить есть ли в розетке напряжение, лучше это делать
контрольной лампой или мультиметром.
Если проверять индикаторной отверткой, то максимум, что получится
выяснить, это наличие фазы, а ноля может не быть. Ещё один вариант -
проверка двухпроводным индикатором напряжения.
20
Если розетка исправна, проверить, цел ли провод, по которому на блок
питания подают 220В. Для этого нужно измерить напряжение или проверить
его наличие контрольной лампой на клеммах блока питания, к которым он
подсоединен, обычно эти клеммы обозначены буквами L (line) и N (neutral),
или знаком "~". На рисунке 2.8 показан участок с клеммами на блоке
питания.
22
Для этого можно выбрать один из вариантов:
1. Подать питание, перемкнув металлическим пинцетом плюсовые
контактные площадки от тех, к которым подключен провод питания на те,
которые находятся на стыке сегментов первого и последующих. Скорее
всего, сгорела одна дорожка - плюсовая или минусовая, перегорание обеих
дорожек маловероятно.
2. Припаять перемычку или сами провода питания к последующим
сегментам.
3. Подать питание от 12В аккумулятора, подойдут от источника
бесперебойного питания или авто- и мото- техники.
Если на ленте есть силиконовое защитное покрытие, чтобы подать
питание к контактным площадкам – покрытие нужно срезать или проткнуть
иглой. На рисунке 2.11 изображен неисправный участок светодиодной ленты.
24
3 МИКРОКОНТРОЛЛЕР ARDUINO
3.1 История создания
Платформа Arduino возникла в среде сотрудников Interaction Design
Institute (что можно перевести, как «Институт конструирования
взаимодействий»), находящегося в итальянском городке Ивреа, и получила
свое почти толкиеновское название от имени реально существовавшего
короля Ардуина, правившего этой местностью в начале прошлого
тысячелетия. Arduino выросла из задачи научить студентов непрофильных
специальностей создавать электронные устройства, причем быстро и,
желательно, без опоры на углубленное изучение электроники,
электротехники и программирования. На рисунке 3.1 показан
микроконтроллер Arduino Uno.
25
Лицензия Arduino запрещает использование этой торговой марки для
каких-то сторонних продуктов, кроме расширений основного проекта. Это
привело к тому, что Arduino стала производной для создания аналогичных
проектов, совместимых с ним, но желающих иметь иные названия -
например, такие, как Freeduino, Craftduino, Carduino и многих других.
Сама компания, носящая название Smart Projects, основанная в 2004
году, выпускает лишь платы контроллеров Arduino. В мире насчитывается
более двухсот дистрибьюторов продукции Arduino, включая довольно
крупные торговые фирмы. Контроллеров Arduino создано уже около 15
версий, причем некоторые из последних - на 32-разрядных АVR или даже на
АRМ-процессорах. Плата контроллера стоит приблизительно 30 долларов,
или может быть изготовлена самостоятельно - документация доступна всем
желающим.
Бесплатно распространяется и среда программирования, основанная на
адаптированной под непрофессионалов версии С/С++ под названием
Processing. При желании платы Arduino можно программировать и напрямую
на низком уровне или из других сред программирования, на каждой из
Arduino предусмотрен для этой цели ISР-разъем. В основе платформы лежат
несколько типовых плат-модулей, в современной версии большей частью
построенных на контроллере АTmega328. Этот контроллер имеет 32
килобайта памяти программ, чего достаточно для загрузки даже столь
объемных загрузочных файлов, какие получаются при компилировании в
среде Arduino IDE.
Базовые модули Arduino в целом соответствуют структуре типового
АVR, но дополнительно содержат стабилизаторы питания, несколько
светодиодов и других компонентов, и, главное - встроенный загрузчик с
преобразователем USB/UART, позволяющим и программировать контроллер
через последовательный порт, и организовать «общение» программы с
компьютером.
26
Для этой цели в контроллер на платах Arduino заранее записывается
загрузчик программы. Если вы будете программировать Arduino напрямую,
через обычный ISР-программатор, то загрузчик, естественно, окажется
испорченным. Однако его всегда можно восстановить с помощью среды
Arduino IDE, потому любые эксперименты не приведут к фатальным
последствиям. С другой стороны, на некоторых платах Arduino контроллер
установлен на панельку, что позволяет применять плату совместно со средой
программирования, как удобный программатор для микроконтроллера АVR,
которые потом можно устанавливать в другие схемы.
3.2 Устройство микроконтроллера Arduino
Выпускаются различные модели Arduino. Каждая из них может
использоваться для разных задач. Некоторые платы принципиально
отличаются от приведенной на рисунке 3.2. Но большинство из них имеют
следующие одинаковые узлы:
27
На рисунке соединение через USB отмечено (1). USB также
используется для загрузки скетча на плату. Рекомендуемое напряжение
питания для Arduino - от 5 до 12 вольт.
2) Чип ATMega;
8-битный микроконтроллер семейства AVR, чип обозначен на рисунке
под цифрой 2. Это интегральная микросхема, микропроцессор (IC или
Integrated Circuit). Чип различается в зависимости от модели Arduino, но
обычно он относится к линейке микропроцессоров ATmega от компании
ATMEL. Чип Atmel, изображенный на рисунке, является моделью ATMega
328p.
3) Микроконтроллер ATmega16U2;
Микроконтроллер ATmega16U2 обеспечивает связь микроконтроллера
ATmega328P с USB-портом компьютера. При подключении к ПК Arduino
Uno определяется как виртуальный COM-порт. Прошивка микросхемы 16U2
использует стандартные драйвера USB-COM, поэтому установка внешних
драйверов не требуется.
4) Вход для опорного напряжения;
Используется при считывании аналогового сигнала (другими словами,
задает максимальное значение входного диапазона)
5) Заземление;
На платах несколько пинов GND, каждый из которых может
использоваться для заземления электрической цепи.
6) Цифровые входы;
Эти 6 (8-13) входов используются для цифровых входящих (input)
сигналов (например, нажатие кнопки) и для генерации цифровых исходящих
(output) сигналов (например, питание светодиода).
7) Входы для ШИМ-модуляции;
Работают как в обычном цифровом режиме, так и в режиме ШИМ-
модуляции (PWM). Если объяснить вкратце - эти входы (0-7) могут
имитировать аналоговый выходной сигнал.
28
8) Заземление;
9) Входы питания 3.3В и 5В;
Входы для питания электрической цепи.
10) Вход для сброса;
Позволяет на программном уровне перезагрузить Arduino.
11) Регулятор напряжения;
Регулятор напряжения выполняет функцию контроля напряжения,
которое поступает на плату Arduino и не пропускает слишком большое
напряжение на плату во избежание ее повреждений. У регулятора есть свой
предел – питать Arduino напряжением больше 20В нельзя.
12) Кнопка сброса;
Предназначена для сброса кода, загруженного в Arduino. При нажатии
на нее контакт сброса замыкается с землей и код, загруженный на Arduino
начинает отрабатывать заново.
13) Аналоговые входы;
6 аналоговых входов (А0-А5), каждый из которых может представить
аналоговое напряжение в виде 10-битного числа (1024 значений).
Разрядность АЦП — 10 бит.
14) Светодиодная индикация;
TX - сокращение от transmit (передача), RX - от receive (прием). Эти
условные обозначения часто встречаются в электронике для обозначения
контактов, которые отвечают за серийный обмен данным. На Arduino Uno
эти контакты встречаются два раза на цифровых пинах 0 и 1 и в качестве
светодиодов TX и RX (14). Эти светодиоды позволяют визуально
отслеживать, передает или принимает данные Arduino (например, при
загрузке скетча на плату).
Светодиод вывода 13. При отправке значения HIGH светодиод
включается, при отправке LOW – выключается.
ON (иногда PWR) – индикатор включения, при подключении платы к
питанию, светодиод загорается.
29
15) Разъём для подключения внешнего питания от 7 В до 12 В.
16) ICSP-разъём для ATmega328P;
ICSP-разъём предназначен для внутрисхемного программирования
микроконтроллера ATmega328P. С использованием библиотеки SPI данные
выводы могут осуществлять связь с платами расширения по интерфейсу SPI.
Линии SPI выведены на 6-контактный разъём, а также продублированы на
цифровых пинах 10(SS), 11(MOSI), 12(MISO) и 13(SCK).
17) ICSP-разъём для ATmega16U2.
ICSP-разъём предназначен для внутрисхемного программирования
микроконтроллера ATmega16U2.
3.3 Характеристики микроконтроллера Arduino UNO
Микроконтроллер: ATmega328;
Тактовая частота: 16 МГц;
Напряжение логических уровней: 5 В;
Входное напряжение питания: 7–12 В;
Портов ввода-вывода общего назначения: 20;
Максимальный ток с пина ввода-вывода: 40 мА;
Максимальный выходной ток пина 3.3V: 50 мА;
Максимальный выходной ток пина 5V: 800 мА;
Портов с поддержкой ШИМ: 6;
Портов, подключённых к АЦП: 6;
Разрядность АЦП: 10 бит;
Flash-память: 32 КБ;
EEPROM-память: 1 КБ;
Оперативная память: 2 КБ;
Габариты: 69×53 мм.
Язык программирования Arduino является стандартным C++ с
некоторыми особенностями, облегчающими новичкам написание первой
работающей программы.
30
Программы, написанные программистом Arduino,
называются скетч и сохраняются в файлах с расширением *.ino. Эти файлы
перед компиляцией обрабатываются препроцессором Ардуино. Также
существует возможность создавать и подключать к проекту стандартные
файлы C++;
Обязательную в C++ функцию main() препроцессор Arduino
создает сам, вставляя туда необходимые «черновые» действия;
Программист должен написать две обязательные для Arduino
функции setup() и loop() Первая вызывается однократно при старте, вторая
выполняется в бесконечном цикле;
В текст своей программы (скетча) программист не обязан
вставлять заголовочные файлы используемых стандартных библиотек. Эти
заголовочные файлы добавит препроцессор Arduino в соответствии с
конфигурацией проекта. Однако пользовательские библиотеки нужно
указывать;
Менеджер проекта Arduino IDE имеет нестандартный механизм
добавления библиотек. Библиотеки в виде исходных текстов на стандартном
C++ добавляются в специальную папку в рабочем каталоге IDE. При этом
название библиотеки добавляется в список библиотек в меню IDE.
Программист отмечает нужные библиотеки, и они вносятся в список
компиляции;
Arduino IDE не предлагает никаких настроек компилятора и
минимизирует другие настройки, что упрощает начало работы для новичков
и уменьшает риск возникновения проблем;
3.4 Разновидности микроконтроллеров Arduino
Ниже представлены основные версии плат Arduino:
1) Due — новая плата на базе ARM микропроцессора 32bit Cortex-
M3 ARM SAM3U4E. Это первая плата Arduino на основе 32-битного
микроконтроллера с ARM ядром.
31
На рисунке 3.3 показан микроконтроллер Arduino Due.
32
4) Micro — новое компактное решение на базе ATmega32u4. На
рисунке 3.6 показан микроконтроллер Arduino Micro.
33
На рисунке 3.8 показан микроконтроллер Arduino Ethernet, на котором
можно увидеть модуль POE.
34
8) Diecimila — предыдущая версия базовой платформы Arduino
USB.
На рисунке 3.10 показан микроконтроллер Arduino Diecimila.
35
Последовательное подключение через USB реализовано на микросхеме
Atmega8U2, так же как в платах UNO и Mega.
11) Mega 2560 — новая версия платы серии Mega. Построена на базе
Atmega2560 и с использованием чипа ATMega8U2 для последовательного
соединения по USB порту. На рисунке 3.13 показан микроконтроллер
Arduino Mega2560.
36
Рисунок 3.15 Arduino BT
Arduino BT совместима с платами расширения Arduino.
14) LilyPad — платформа, пурпурного цвета, разработанная для
переноски, может зашиваться в ткань. На рисунке 3.16 показана Arduino
LilyPad.
37
критическим параметром. Платформа подключается к компьютеру при
помощи адаптера Mini USB.
17) На рисунке 3.18 показан микроконтроллер Arduino Mini (слева) и
Mini USB.
38
Рисунок 3.19 Arduino Pro и Arduino Pro Mini
Arduino Pro и Pro Mini разработаны и производятся SparkFun
Electronics.
20) Pro Mini — как и платформа Pro разработана для опытных
пользователей, которым требуется низкая цена, меньшие размеры и
дополнительная функциональность. На рисунке 3.19 показан
микроконтроллер Arduino Pro Mini (справа).
21) Serial — базовая платформа с интерфейсом RS232 для связи и
программирования. Плата легко собирается даже начинающими
пользователями. (включает схемы и файлы CAD).
22) Serial Single Sided — платформа разработана для ручной сборки.
Она обладает чуть большим размером, чем Diecimila, но совместима с
платами расширения Arduino. На рисунке 3.20 показан микроконтроллер
Arduino Serial Single Sided.
39
Рисунок 3.21 адаптер USB Serial Light
Адаптер легко может подключаться к Arduino Mini, Mini Pro,
Ethernet, LilyPad, LilyPad Simple и Fio.
4 РЕАЛИЗАЦИЯ ПРОЕКТА БЕГУЩЕЙ СТРОКИ НА ГОЛОСОВОМ
УПРАВЛЕНИИ НА БАЗЕ МИКРОКОНТРОЛЛЕРА «ARDUINO»
4.1 Компоненты сборки
1) Адресная светодиодная лента WS2811b;
Плотность ленты - 60 светодиодов на 1 метр и степенью защиты IP33.
Такая лента позволит управлять каждым светодиодом в матрице и с
помощью программного кода для микроконтроллера вывести на неё
«бегущий» текст. Для реализации проекта было решено использовать 6
метров светодиодной ленты, значит, бегущая строка будет состоять из 360
светодиодов. На рисунке 4.1 показана адресная светодиодная лента в
катушке.
40
2) Максимальное входное напряжение 5 В;
3) Максимальный ток 45 мА;
4) Скорость передачи данных 9600 бит/сек;
5) Рабочие частоты 2,40 ГГц – 2,48ГГц;
6) Поддержка спецификации bluetooth версии 2.1;
7) Малое потребление энергии;
8) Высокий уровень защиты данных;
9) Дальность связи 30 м;
10) Для подключения к смартфону используются следующие данные
– пароль «1234», скорость передачи данных 9600, имя модуля HС-06.
На рисунке 4.2 показан Bluetooth-модуль HC-06.
41
3. TX - передача данных;
4. GND - подключается к земле;
5. +5V - питание +5 Вольт;
6. EN - включение / выключение модуля. При подаче на контакт
логической единицы (5 вольт) модуль выключится, если подать логический 0
или не подключаться к этому контакту, модуль будет работать.
3) Блок питания на 5В и 3А;
Бегущая строка с размером матрицы 360 светодиодов на максимальной
яркости потребляет около 1-2А, поэтому для обеспечения устройства
электрическим током, ему требуется блок питания. На рисунке 4.3 показан
блок питания.
42
Рисунок 4.4 Решетка для светодиодной ленты
Решетка была спроектирована в САПР Solid Edge от компании Siemens.
5) Arduino Nano;
Бегущая строка управляется с помощью микроконтроллера, для
устройства подойдет Arduino Nano, так как он компактен, и его параметры
отлично подойдут для загрузки прошивки и стабильной работы бегущей
строки. На рисунке 4.5 показан микроконтроллер Arduino Nano.
44
Рисунок 4.6 Arduino Nano
Помимо основных компонентов сборки устройства, для его реализации
требуются и другие элементы:
1. Тонкие провода;
2. Припой;
3. Паяльник с тонким жалом;
4. Пластиковая панель, для расположения светодиодной ленты;
5. Стекло размером 75,5 см на 14 см;
Используется в качестве лицевой стороны устройства, а также его
защиты от влаги и пыли.
6. Пластиковые углы.
Углы предназначены для скрепления пластиковой панели, решетки и
стекла.
4.2 Этапы разработки устройства бегущей строки
1) После изготовления решетки, она помещается на пластиковую
панель для того, чтобы отметить маркером места среза пластиковой панели.
45
На рисунке 4.7 показана решетка и пластиковая панель, а на рисунке 4.8
отмеченный размер для резки пластиковой панели.
46
Рисунок 4.9 Пластиковая панель
Получив панель нужного размера, можно помещать на неё
светодиодную ленту, отметив маркером ячейки на решетке. Для размещения
светодиодной ленты следует обязательно соблюсти её направление – сигнал
проходит от DI к DO. На рисунке A.1 показана схема подключения
светодиодов.
Схема была составлена в программе sPlan и наглядно показывает, в
каком направлении нужно клеить светодиодную ленту на панель.
3) Так как светодиодная лента помещена в катушку в виде одной 6-
метровой ленты, её нужно разделить на 8 ровных кусков для наклеивания на
панель. На рисунке 4.10 показана светодиодная лента, поделенная на 8
кусков.
47
5) Наклеив ленту, было решено приступить к пайке ее кусков между
собой по схеме последовательного соединения, изображенной на рисунке
А.1. На рисунке 4.12 показаны спаянные куски светодиодной ленты.
48
пластиковыми углами. На рисунке 4.14 показана пластиковая панель со
светодиодной лентой, накрытая решеткой, а на рисунке 4.15 – готовое
устройство бегущей строки.
51
3. #define WIDTH 45 - ширина матрицы;
4. #define HEIGHT 8 - высота матрицы;
5. #define SEGMENTS 1 - диодов в одном "пикселе" (для создания
матрицы из кусков ленты);
6. #define COLOR_ORDER GRB - порядок цветов на ленте. Начать
можно с RGB;
7. #define MATRIX_TYPE 0 - тип матрицы: 0 - зигзаг, 1 –
параллельная;
8. #define CONNECTION_ANGLE 0 - угол подключения: 0 - левый
нижний, 1 - левый верхний, 2 - правый верхний, 3 - правый нижний;
9. #define STRIP_DIRECTION 0 - направление ленты из угла: 0 -
вправо, 1 - вверх, 2 - влево, 3 – вниз;
10. #define D_TEXT_SPEED 100 - скорость бегущего текста по
умолчанию (мс).
9) Загрузка приложения GyverString на телефон с ОС Android.
Интерфейс программы показан на рисунке 4.20.
53
Цена за ед. Сумма,
Наименование Количество, шт. Магазин
рублей руб.
Arduino Nano c USB
1 228 AliExpress 228
кабелем
Bluetooth-модуль
1 216 AliExpress 216
HC-06
Блок питания
постоянного тока 1 370 AliExpress 370
5 Вольт/3 Ампер
Адресная
светодиодная лента на
чипе WS2811b 60 6 390 AliExpress 2340
светодиодов на метр,
степень защиты IP30
Услуги
Решетка для
1 900 лазерной резки 900
светодиодной ленты
по дереву
ИТОГО: 4054
54
ЗАКЛЮЧЕНИЕ
Данный дипломный проект позволяет понять, как работает сложное
электронное устройство на основе микроконтроллера. Таким образом,
микроконтроллеры являются предельно полезными устройствами для
реализации различных электронных проектов и полезных аппаратных
средств.
В дипломном проекте были описаны виды и типы светодиодных лент,
их возможности, а также история создания светодиода, основной
составляющей светодиодной ленты. В ходе дипломного проекта были
изучены различные неисправности светодиодной ленты и решения по их
устранению и ремонту. В документе отражены все преимущества и
недостатки светодиодной ленты.
Для реализации дипломного проекта были спроектированы
электронные схемы подключения устройства, написан рабочий скетч для
микроконтроллера, смоделирована трехмерная модель решетки и подобраны
подходящие компоненты корпуса.
В процессе работы по дипломному проекту была изучена различная
литература по микроконтроллерам и информация по дополнительным
компонентам в сети Интернет.
Таким образом, устройство бегущей строки является весьма
практичным и экономичным средством для привлечения внимания и
оповещения о различной информации в любой точке массового скопления
людей.
55
56
СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ
1. Ревич Ю.В. Занимательная электроника. – Санкт-Петербург:
Издательство БХВ-Петербург, 2015. – 576 с.: ил.
2. Джереми Б. Изучаем Arduino: инструменты и методы
технического волшебства: Пер. с англ. – СПб.: БХВ-Петербург, 2015. – 336
с.: ил.
3. https://myrobot.ru/stepbystep/mc_about.php
4. https://future2day.ru/mikrokontroller/
5. https://prom-electric.ru/chto-takoe-avr-mikrokontroller/
6. https://home.roboticlab.eu/ru/microcontrollers
7. https://arduinoplus.ru/mikrokontrollery-chto-eto-takoe/
8. https://arduinoplus.ru/mikrokontrolleri-arduino-dlya-
chainikov/#_Arduino
9. https://ru.wikipedia.org/wiki/Микроконтроллер
10. http://electricalschool.info/spravochnik/poleznoe/1674-
programmiruemyjj-kontroller-arduino.html
11. http://arduino-diy.com/arduino-chto-eto-takoye
12. http://wiki.amperka.ru/продукты:arduino-uno
13. https://voltiq.ru/wiki/arduino-structure/
14. http://arduino.ru/Hardware
57
ПРИЛОЖЕНИЕ А
58