Файл: Разработка аппаратнопрограммного комплекса "Умный будильник" с дополнительным функционалом на базе микроконтроллерного модуля Arduino.docx
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 30.11.2023
Просмотров: 509
Скачиваний: 9
-
рабочее напряжение: 3.3 В, 5 В; -
выходное напряжение: 0-24 В; -
выходной ток нагрузки: до 5 А; -
размер: 33х24 мм; -
максимальный ток: 9.2 А.
-
напряжение питания: 3,3 - 5,5 В; -
рабочая температура: 0-40 ℃; -
размеры: 38 мм * 22 мм * 14 мм .
Рис.9 Энкодер (ДУП)Технические характеристики:
-
рабочее напряжение: 3-15 В; -
максимальный ток через кнопку: 20 мA; -
число импульсов (шагов) на оборот: 20 мм; -
диаметр вала: 6 мм; -
длина вала: 20 мм. -
тип монтажа: монтаж на плату в отверстия.
-
цвет свечения: красный; -
рабочее напряжения: 3.3 — 5.5 В; -
размер: 42х24 мм; -
ток потребления: 0.2 – 80 мА. -
интерфейс: двухпроводной последовательный.
-
DIO — отправка данных; -
CLK — синхронизация.
Рис.12 Подключение дисплея к плате Arduino2.3 Выбор микроконтроллераМикроконтроллер должен соответствовать следующим требованиям:
-
иметь требуемое число контактов/портов ввода/вывода, так как в случае их недостатка он не сможет выполнить работу; -
обеспечивать необходимую производительность, то есть вычислительную мощность, позволяющую обрабатывать системные запросы в течение всей жизни системы на выбранном прикладном языке; -
иметь малое энергопотребление; -
быть отказоустойчивым.
| Рабочее напряжение | 5 В | ||
| Входное напряжение (рекомендуемое) | 7-12 В | ||
| Входное напряжение (предельное) | 6-20 В | ||
| Цифровые Входы/Выходы |
| ||
| Аналоговые входы | 8 | ||
| Постоянный ток через вход/выход | 40 мА | ||
| Флеш-память | 16 кБ (ATmega168) или 32 кБ (ATmega328) при этом 2 кБ используются для загрузчика | ||
| ОЗУ | 1 кБ (ATmega168) или 2 кБ (ATmega328) |
Под маркой Arduino выпускается несколько плат с различными микроконтроллерами и платами расширения. Большинство плат с микроконтроллером снабжены минимально необходимым набором обвязок для нормальной работы микроконтроллера (стабилизатор питания, кварцевый резонатор, цепочки сброса и т. п.).Модули Arduino основаны на микросхеме ATmega328, и легко программируются через USB порт (либо COM порт в варианте MaxSerial) при помощи бесплатного программного обеспечения [2].Платформа имеет 14 цифровых вход/выходов, 6 аналоговых входов, кварцевый генератор 16 МГц, разъем USB, силовой разъем, разъем ICSP и кнопку перезагрузки. Для работы необходимо подключить платформу к компьютеру посредством кабеля USB, либо подать питание при помощи адаптера AC/DC или батареи.В качестве периферии могут быть подключены любые устройства – от светодиодов до радиоуправляемых моделей. Программы пишутся на простом и интуитивно понятном С-подобном языке – Wiring. С возможностью подключения сторонних библиотек. В библиотеке уже есть большая часть кода, которую не нужно будет писать, библиотека облегчает работу с определенным модулем или одним из их типов и ее всего лишь необходимо подключить в программе. Каждый из 14 выводов модуля можно использовать как вход или как выход данных. Эти выводы работают с сигналами уровнем 0...5 В. Каждый из выводов рассчитан на входной (или выходной) ток до 20 мА и имеет внутренний программно отключаемый подтягивающий резистор сопротивлением 20-50 кОм, который по умолчанию отключен. Выводы 3, 5, 6, 9, 10 и 11 могут работать в режиме выходов сигналов широтно-импульсного модулирования. Выводы 1 или 2, совмещены с цепями, работающими в режиме обмена по USB/COM каналу. Поэтому в момент записи программы и при других операциях обмена данными с компьютером внешние цепи нужно будет отключать.Токовая защита разъема USB. В Arduino Uno встроен самовостанавливающийся предохранитель (автомат), защищающий порт USB компьютера от токов короткого замыкания и сверхтоков. Хотя практически все компьютеры имеют подобную защиту, тем не менее, данный предохранитель обеспечивает дополнительный барьер. Предохранитель срабатыват при прохождении тока более 500 мА через USB порт и размыкает цепь до тех пока нормальные значения токов не будут востановлены.
Arduino, также имеет 6 аналоговых входов аналого-цифрового преобразователя (далее – АЦП). Микроконтроллеры ATmega, используемые в Arduino, содержат шестиканальный АЦП. Разрешение преобразователя составляет 10 бит, что позволяет на выходе получать значения от 0 до 1023. Основным применением аналоговых входов большинства платформ Arduino является чтение аналоговых датчиком, но в тоже время они имеют функциональность вводов/выводов.
Таким образом, при необходимости применения дополнительных портов ввода/вывода имеется возможность сконфигурировать неиспользуемые аналоговые входы [5].
Микроконтроллер ATmega328 (рисунок 15) используется на микроконтроллерной плате Arduino Uno (рисунок 16).
Платформа и меет 14 цифровых входа/выходов (6 из которых могут использоваться как выходы ШИМ), 6 аналоговых входов, кварцевый генератор 16 МГц, разъем USB, силовой разъем, разъем ICSP и кнопку перезагрузки [8].
Рис.15 Микроконтроллер ATmega328
Рис.16 Микроконтроллерный модуль Arduino Uno
Подробные характеристики микроконтроллерной платы Arduino Uno указаны в таблице 2.
Таблица 2
Характеристики микроконтроллерной платы Arduino Uno
| Напряжение питания микроконтроллера | 5 В |
| Рекомендуемое напряжение питания платы | 7-12 В |
| Предельно допустимое напряжение питания платы | 6-20 В |
| Цифровые входы-выходы | 14 |
| Выходы широко импульсной модуляции | 6 |
| Аналоговые входы | 6 |
| Допустимый ток цифровых входов | 20 мА |
| Допустимый ток выхода (3,3 В) | 50 мА |
| Объем флэш-памяти (FLASH) | 32 кБ (из которых 0,5 кБ используется загрузчиком) |
| Объем оперативной памяти (SRAM) | 2 кБ |