Разработка микропроцессорной системы управления на базе Arduino

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

Содержание

  • Содержание 2
  • Задание на контрольную работу 3
  • Разработка схемы электрической принципиальной системы управления 4
  • Описание работы 4
  • Перечень элементов 4
  • Разработка схемы в Fritzing 5
  • Разработка алгоритма работы системы управления 6
  • Таблица истинности работы релейно-контакторной схемы 6
  • Структура и алгоритм работы программного обеспечения 7
  • Блок-схемы алгоритмов работы 10
  • Разработка программного обеспечения 11
  • Создание нового проекта 11
  • Функция инициализации 11
  • Функция цикла 12
  • Реализация алгоритма релейно-контакторной схемы 13
  • Заключение 18
  • Список использованных источников 19

1 Задание на контрольную работу

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

  • Подключить 3 кнопки к Arduino.
  • Подключить потенциометр к аналоговому входу Arduino.
  • Подключить 5 светодиодов к выходным каналам Arduino.
  • Подключить реле с катушкой 5В к выходному каналу Arduino.
  • Отобразить разработанную схему в Fritzing.
  • Разработать программу для Arduino.
  • На основе релейно-контакторной схемы разработать блок-схему работы реле K1. Привести описание выражения.
  • Разработать программное обеспечение, реализующее релейно- контакторную схему управления по вариантам, где K1 – катушка и собственный дополнительный контакт, S1, S2, S3 – кнопки управления, A1 – сигнал с аналогового компаратора.

Схема под номером №28:

[IMAGE_1] Рисунок 1 – Релейно-контакторная схема Тип аналогового компоратора №1: 1/4 о.е. < Вход И Вход < 3/4 о.е.

Разработка схемы электрической принципиальной системы управления

Описание работы

В работе рассматриваются вопросы разработки и проектирования систем световой индикации и вывода информации на базе микроконтроллеров.

Задание заключается в построении схемы микропроцессора Arduino c различными элементами (такими как кнопки, светодиоды, резисторы и потенциометр в качестве реле с катушкой) и реализации программы соответствующую заданной схеме.

В результате работы студент будет знать физические процессы передачи и преобразования сигналов; основные функции и структуру современных микроконтроллеров; уметь программировать микроконтроллеры; использовать углубленные знания в области микропроцессорных систем управления (МСУ) и полупроводникового преобразования энергии в профессиональной деятельности; анализировать внутренние и выходные сигналы МСУ; владеть практическими навыками проектирования и исследования МСУ; способностью к профессиональной эксплуатации и разработки МСУ; методами исследования и анализа временных характеристик МСУ.

Перечень элементов

  • Плата Arduino Uno – является наиболее распространённой микроконтроллерной платой из всей линейки Arduino. Она наиболее актуальна для проектов, в которых не требуется применения большого количества аналоговых (не больше 6) и цифровых устройств (не больше 14). Небольшие размеры, низкая стоимость и широкая доступность в магазинах электроники во многих случаях определяют выбор именно этой платы;
  • Макетная плата;
  • Кнопка (3 шт) – простейшее электромеханическое устройство (коммутатор цепи);
  • Светодиод (5 шт) – полупроводниковый прибор, который излучает свет при пропускании через него в прямом направлении (от анода к катоду) электрического тока;
  • Резистор (5 шт) – это сопротивление, которое позволяет ограничивать силу тока, переводя при этом часть энергии в тепло;
  • Потенциометр – переменный резистор, с регулируемым значением сопротивления;
  • Соединительные провода.

2.3 Разработка схемы в Fritzing

Fritzing – это программное средство с открытым кодом, предназначенное для облегчения процесса прототипирования проектов на базе популярных микропроцессорных платформ (Arduino, Raspberry Pi и т.д.).

Рисунок 2 – Схема, разработанная в Fritzing

Разработка алгоритма работы системы управления

Таблица истинности работы релейно-контакторной схемы

S1 S2 S3 A1 K1
0 0 0 0 0
0 0 0 1 1
0 0 1 0 0
0 0 1 1 0
0 1 0 0 0
0 1 0 1 1
0 1 1 0 0
0 1 1 1 1
1 0 0 0 1
1 0 0 1 1
1 0 1 0 0
1 0 1 1 0
1 1 0 0 1
1 1 0 1 1
1 1 1 0 1
1 1 1 1 1

Таблица 2 – Таблица истинности положения, когда ключ К1 замкнут

S1 S2 S3 A1 K1
0 0 0 0 1
0 0 0 1 1
0 0 1 0 0
0 0 1 1 0
0 1 0 0 1
0 1 0 1 1
0 1 1 0 1
0 1 1 1 1
1 0 0 0 1
1 0 0 1 1
1 0 1 0 0
1 0 1 1 0
1 1 0 0 1
1 1 0 1 1
1 1 1 0 1
1 1 1 1 1

3.2 Структура и алгоритм работы программного обеспечения

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

Рисунок 3 – Блок-схема

Разработка программного обеспечения

Создание нового проекта

В начале создания программы переобозначим кнопки и создадим глобальные переменные.

SB1, SB2, SB3 – обозначение кнопок 1,2,3 соответственно;
HL_SB1, HL_SB2, HL_SB3 – светодиоды для соответствующих кнопок;
HL_AA1 – светодиод потенциометра; HL_K1 – светодиод катушки реле;
Analog – аналоговый вход для потенциометра; Rele – резерв для подключения катушки реле; AA1, S1, S2, S3, K1 – глобальные переменные.

#define SB1 1
#define SB2 2
#define SB3 3
#define HL_SB1 9
#define HL_SB2 10
#define HL_SB3 11
#define HL_A1 12
#define HL_K1 13
#define Analog A0
#define Rele 7
uint8_t AA1, S1, S2, S3, K1;

Функция инициализации

Функция setup исполняется микроконтроллером один раз при запуске или перезапуске Arduino. Как правило она используется для инициализации входов/выходов платы, дополнительных функций и подгружаемых библиотек.

void setup() {
pinMode(SB1, INPUT_PULLUP); pinMode(SB2, INPUT_PULLUP); pinMode(SB3, INPUT_PULLUP);
pinMode(HL_SB1, OUTPUT); pinMode(HL_SB2, OUTPUT); pinMode(HL_SB3, OUTPUT); pinMode(HL_A1, OUTPUT); pinMode(HL_K1, OUTPUT); pinMode(Rele, OUTPUT);
AA1 = S1 = S2 = S3 = K1 = 0;
}

4.3 Функция цикла

Функция loop выполняется микроконтроллером циклично на протяжении всей работы и предназначена для размещения кода основной программы (цикла)

void loop() { Analize_SB(); Analize_Analog(); RKS();
Put_Indication();
};

void Analize_SB(void) {
if (!digitalRead(SB1)) {S1 = 1;} else {S1 = 0; }; if (!digitalRead(SB2)) {S2 = 1;} else {S2 = 0; }; if (!digitalRead(SB3)) {S3 = 1;} else {S3 = 0; };
};

void Analize_Analog(void) { uint16_t A = analogRead (Analog);
if ((A > 256) && (A < 768)) {AA1 = 1; } else {AA1 = 0; };
};

void RKS(void) {
M1: if (K1==1) goto M4; M2: if (AA1==1) goto M4; M3: if (S1==0) goto M6; M4: if (S3==0) goto M8; M5: if (S2==1) goto M8; M6: K1=0;

1;} else {S1 = 0; }; if (!digitalRead(SB2)) {S2 = 1;} else {S2 = 0; }; if (!digitalRead(SB3)) {S3 = 1;} else {S3 = 0; };

};

void Analize_Analog(void) { uint16_t A = analogRead (Analog);

if ((A > 256) && (A < 768)) {AA1 = 1; } else {AA1 = 0; };

};

void RKS(void) {

M1: if (K1==1) goto M4; M2: if (AA1==1) goto M4; M3: if (S1==0) goto M6; M4: if (S3==0) goto M8; M5: if (S2==1) goto M8; M6: K1=0;

M7: goto M_END; M8: K1=1; M_END:

return;

};

void Put_Indication(void) {

if (S1 == 1) { digitalWrite (HL_SB1, HIGH); } else { digitalWrite (HL_SB1, LOW); }

if (S2 == 1) { digitalWrite (HL_SB2, HIGH); } else { digitalWrite (HL_SB2, LOW); }

ОГУ 15.03.06. 2123. 923 ПЗ
Лист 12
Изм. Лист № докум. Подпись Дата

if (S3 == 1) { digitalWrite (HL_SB3, HIGH); } else { digitalWrite (HL_SB3, LOW); }

if (AA1 == 1) { digitalWrite (HL_A1, HIGH); } else { digitalWrite (HL_A1, LOW); }

if (K1 == 1) { digitalWrite (HL_K1, HIGH); } else { digitalWrite (HL_K1, LOW); }

};

4.4 Реализация алгоритма релейно-контакторной схемы

Рисунок 4 – Схема, при включенной кнопке 1

ОГУ 15.03.06. 2123. 923 ПЗ
Лист 13
Изм. Лист № докум. Подпись Дата

Рисунок 5 – Схема, при включенной кнопке 2

ОГУ 15.03.06. 2123. 923 ПЗ
Лист 14
Изм. Лист № докум. Подпись Дата

Рисунок 6 – Схема, при включенной кнопке 3

ОГУ 15.03.06. 2123. 923 ПЗ
Лист 15
Изм. Лист № докум. Подпись Дата

Рисунок 7 – Схема, при работающем потенциометре

Рисунок 8 – Схема, при включенных кнопках 1,2,3 и работающем потенциометре

ОГУ 15.03.06. 2123. 923 ПЗ
Лист 16
Изм. Лист № докум. Подпись Дата

Рисунок 9 – Схема, при выключенных кнопках и работающем потенциометре

ОГУ 15.03.06. 2123. 923 ПЗ
Лист 17
Изм. Лист № докум. Подпись Дата

Заключение

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

ОГУ 15.03.06. 2123. 923 ПЗ
Лист 18
Изм. Лист № докум. Подпись Дата

Список использованных источников

1 Применение программно-аппаратных средств Arduino при разработке автоматизированных систем световой индикации и вывода информации / в 2 ч. Ч. 1: учебное пособие / Е.С. Шелихов, Э.Л. Греков, А.С. Безгин; Оренбургский гос. ун-т. – Оренбург: ОГУ, 2019. – 127 с.

ОГУ 15.03.06. 2123. 923 ПЗ
Лист 19
Изм. Лист № докум. Подпись Дата

Эксперт
Анна
Анна
Всего несколько лет назад онлайн-курсы были почти полностью связаны с бизнес-сферой. Теперь дистанционный формат обучения – наша повседневность. Помогу разобраться с курсами, заданиями, итоговыми работами дистанционно!
Задать вопрос
Эксперт
Елена
Елена
Исследования ученых о взаимосвязи ума и красоты говорят о том, что умные люди – красивые!
Задать вопрос
Эксперт
Владимир
Владимир
Секреты успешного обучения? Какие они? Точно не Chat GPT! Главное - это вера в себя и наличие ответственного помощника.
Задать вопрос
Эксперт
Алексей
Алексей
У онлайн-обучения много плюсов. Но есть и минусы. Один из них – откладывание на потом. Если у Вас накопилось много задолженностей, обратитесь за помощью к нашим консультантам. Вместе составим график, шаг за шагом придем к нужному результату.
Задать вопрос
Представленная информация была полезной?
ДА
83.96%
НЕТ
16.04%
Проголосовало: 374

или напишите нам прямо сейчас:

⚠️ Пожалуйста, пишите в MAX или заполните форму выше.
В России Telegram и WhatsApp блокируют - сообщения могут не дойти.
Оцените статью
База учебных работ
Добавить комментарий

  1. Комментарий
    Антон

    Требуется пройти тест по немецкому языку в личном кабинете Синергия

    Ответить
    1. Комментарий
      Татьяна автор

      Антон, здравствуйте! Поможем с подготовкой материалов для Вашего учебного проекта. Прошу Вас прислать подробное задание (методичка, заданий от кафедры, бланки, комментарии — всё, что есть) на почту 3227505@mail.ru. Я посмотрю и напишу Вам ответ на почту в самые сжатые сроки. Спасибо!

      Ответить
  2. Комментарий
    Владимир

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

    Ответить
    1. Комментарий
      Татьяна автор

      Владимир, здравствуйте! Поможем с подготовкой материалов для Вашего учебного проекта. Прошу Вас прислать подробное задание (методичка, заданий от кафедры, бланки, комментарии — всё, что есть) на почту 3227505@mail.ru. Я посмотрю и напишу Вам ответ на почту в самые сжатые сроки. Спасибо!

      Ответить
  3. Комментарий
    Екатерина

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

    Ответить
    1. Комментарий
      Татьяна автор

      Екатерина, здравствуйте! Поможем с подготовкой материалов для Вашего учебного проекта. Прошу Вас прислать подробное задание (методичка, заданий от кафедры, бланки, комментарии — всё, что есть) на почту 3227505@mail.ru. Я посмотрю и напишу Вам ответ на почту в самые сжатые сроки. Спасибо!

      Ответить
  4. Комментарий
    Петя

    Прошу помочь написать выпускную квалификационную работу + 2 отчета к ней

    Ответить
    1. Комментарий
      Татьяна автор

      Петя, здравствуйте! Поможем с подготовкой материалов для Вашего учебного проекта. Прошу Вас прислать подробное задание (методичка, заданий от кафедры, бланки, комментарии — всё, что есть) на почту 3227505@mail.ru. Я посмотрю и напишу Вам ответ на почту в самые сжатые сроки. Спасибо!

      Ответить
  5. Комментарий
    Оля

    Нужен ответ на Практическое задание на тему «Процесс защиты персональных данных в кадровой службе»

    Ответить
    1. Комментарий
      Татьяна автор

      Оля, здравствуйте! Поможем с подготовкой материалов для Вашего учебного проекта. Прошу Вас прислать подробное задание (методичка, заданий от кафедры, бланки, комментарии — всё, что есть) на почту 3227505@mail.ru. Я посмотрю и напишу Вам ответ на почту в самые сжатые сроки. Спасибо!

      Ответить
  6. Комментарий
    Надежда

    Учебная и производственная практика для колледжа МФЮА

    Ответить
    1. Комментарий
      Татьяна автор

      Надежда, здравствуйте! Поможем с подготовкой материалов для Вашего учебного проекта. Прошу Вас прислать подробное задание (методичка, заданий от кафедры, бланки, комментарии — всё, что есть) на почту 3227505@mail.ru. Я посмотрю и напишу Вам ответ на почту в самые сжатые сроки. Спасибо!

      Ответить
  7. Комментарий
    Мария

    Вступительные дистанционные тесты в мти. Русский, история, обществознание

    Ответить
    1. Комментарий
      Татьяна автор

      Мария, здравствуйте! Поможем с подготовкой материалов для Вашего учебного проекта. Прошу Вас прислать подробное задание (методичка, заданий от кафедры, бланки, комментарии — всё, что есть) на почту 3227505@mail.ru. Я посмотрю и напишу Вам ответ на почту в самые сжатые сроки. Спасибо!

      Ответить
  8. Комментарий
    Сергей

    Практическое занятия 1 __Тема:Логистики как наука и сфера профессиональнной деятельности. __Практическое занятия 2__Тема 2.Анализ полной стоимости в логистики.

    Ответить
    1. Комментарий
      Татьяна автор

      Сергей, здравствуйте! Поможем с подготовкой материалов для Вашего учебного проекта. Прошу Вас прислать подробное задание (методичка, заданий от кафедры, бланки, комментарии — всё, что есть) на почту 3227505@mail.ru. Я посмотрю и напишу Вам ответ на почту в самые сжатые сроки. Спасибо!

      Ответить
  9. Комментарий
    Дмитрий

    Помощь в написании пояснительной записки

    Ответить
    1. Комментарий
      Татьяна автор

      Дмитрий, здравствуйте! Поможем с подготовкой материалов для Вашего учебного проекта. Прошу Вас прислать подробное задание (методичка, заданий от кафедры, бланки, комментарии — всё, что есть) на почту 3227505@mail.ru. Я посмотрю и напишу Вам ответ на почту в самые сжатые сроки. Спасибо!

      Ответить
  10. Комментарий
    Александр

    Выполнить 4 практических задания по дисциплине Технические средства управления офисом

    Ответить
    1. Комментарий
      Татьяна автор

      Александр, здравствуйте! Поможем с подготовкой материалов для Вашего учебного проекта. Прошу Вас прислать подробное задание (методичка, заданий от кафедры, бланки, комментарии — всё, что есть) на почту 3227505@mail.ru. Я посмотрю и напишу Вам ответ на почту в самые сжатые сроки. Спасибо!

      Ответить
  11. Комментарий
    Валентина

    Колледж развития инновационных технологий__Сдать сессию 38.01.02 Продавец, контролер-кассир

    Ответить
    1. Комментарий
      Татьяна автор

      Валентина, здравствуйте! Поможем с подготовкой материалов для Вашего учебного проекта. Прошу Вас прислать подробное задание (методичка, заданий от кафедры, бланки, комментарии — всё, что есть) на почту 3227505@mail.ru. Я посмотрю и напишу Вам ответ на почту в самые сжатые сроки. Спасибо!

      Ответить
  12. Комментарий
    Галина

    Очень много Долгов надо сделать за 5 дней все

    Ответить
    1. Комментарий
      Татьяна автор

      Галина, здравствуйте! Поможем с подготовкой материалов для Вашего учебного проекта. Прошу Вас прислать подробное задание (методичка, заданий от кафедры, бланки, комментарии — всё, что есть) на почту 3227505@mail.ru. Я посмотрю и напишу Вам ответ на почту в самые сжатые сроки. Спасибо!

      Ответить
  13. Комментарий
    Аня

    Требуется выполнение работы (преддипломная практика) ДЛя уточнения информации прошу обратной связи по почте

    Ответить
    1. Комментарий
      Татьяна автор

      Аня, здравствуйте! Поможем с подготовкой материалов для Вашего учебного проекта. Прошу Вас прислать подробное задание (методичка, заданий от кафедры, бланки, комментарии — всё, что есть) на почту 3227505@mail.ru. Я посмотрю и напишу Вам ответ на почту в самые сжатые сроки. Спасибо!

      Ответить
  14. Комментарий
    Евгений

    Курсовая на тему ПЕРСОНАЛ ПРЕДПРИЯТИЯ И ПУТИ ПОВЫШЕНИЯ ЭФФЕКТИВНСТИ ИСПОЛЬЗОВАНИЯ РАБОЧЕЙ СИЛЫ

    Ответить
    1. Комментарий
      Татьяна автор

      Евгений, здравствуйте! Поможем с подготовкой материалов для Вашего учебного проекта. Прошу Вас прислать подробное задание (методичка, заданий от кафедры, бланки, комментарии — всё, что есть) на почту 3227505@mail.ru. Я посмотрю и напишу Вам ответ на почту в самые сжатые сроки. Спасибо!

      Ответить
  15. Комментарий
    Роман

    У меня есть готовая курсовая, в которой препод придрался к одной короткой главе с непонятными требованиями на счет DFD и IDEF0 нотаций, мне нужно поправить только эту главу (там буквально полторы странички) Направление Прикладная информатика

    Ответить
    1. Комментарий
      Татьяна автор

      Роман, здравствуйте! Поможем с подготовкой материалов для Вашего учебного проекта. Прошу Вас прислать подробное задание (методичка, заданий от кафедры, бланки, комментарии — всё, что есть) на почту 3227505@mail.ru. Я посмотрю и напишу Вам ответ на почту в самые сжатые сроки. Спасибо!

      Ответить
  16. Комментарий
    Ксения

    Ответы на тесты с темы детско-родительские отношения, конфликты…. и до финального теста

    Ответить
    1. Комментарий
      Татьяна автор

      Ксения, здравствуйте! Поможем с подготовкой материалов для Вашего учебного проекта. Прошу Вас прислать подробное задание (методичка, заданий от кафедры, бланки, комментарии — всё, что есть) на почту 3227505@mail.ru. Я посмотрю и напишу Вам ответ на почту в самые сжатые сроки. Спасибо!

      Ответить
  17. Комментарий
    Кирилл

    Решение теста Правовые основы оперативно-розыскной деятельности

    Ответить
    1. Комментарий
      Татьяна автор

      Кирилл, здравствуйте! Поможем с подготовкой материалов для Вашего учебного проекта. Прошу Вас прислать подробное задание (методичка, заданий от кафедры, бланки, комментарии — всё, что есть) на почту 3227505@mail.ru. Я посмотрю и напишу Вам ответ на почту в самые сжатые сроки. Спасибо!

      Ответить
  18. Комментарий
    Андрей

    Курсовая работа по предмету Архитектура гражданских и промышленных зданий, на тему Индивидуальный жилой дом коттедж (вариант 1)

    Ответить
    1. Комментарий
      Татьяна автор

      Андрей, здравствуйте! Поможем с подготовкой материалов для Вашего учебного проекта. Прошу Вас прислать подробное задание (методичка, заданий от кафедры, бланки, комментарии — всё, что есть) на почту 3227505@mail.ru. Я посмотрю и напишу Вам ответ на почту в самые сжатые сроки. Спасибо!

      Ответить
  19. Комментарий
    Катя

    Дипломная работа на тему Аптечный ассортимент: особенности сезонных колебаний

    Ответить
    1. Комментарий
      Татьяна автор

      Катя, здравствуйте! Поможем с подготовкой материалов для Вашего учебного проекта. Прошу Вас прислать подробное задание (методичка, заданий от кафедры, бланки, комментарии — всё, что есть) на почту 3227505@mail.ru. Я посмотрю и напишу Вам ответ на почту в самые сжатые сроки. Спасибо!

      Ответить
  20. Комментарий
    Алена

    Добрый день. Подскажите стоимость теста на время дистанционно по дисциплине сопротивление материалов. 40 минут 11-15вопросов.

    Ответить
    1. Комментарий
      Татьяна автор

      Алена, здравствуйте! Поможем с подготовкой материалов для Вашего учебного проекта. Прошу Вас прислать подробное задание (методичка, заданий от кафедры, бланки, комментарии — всё, что есть) на почту 3227505@mail.ru. Я посмотрю и напишу Вам ответ на почту в самые сжатые сроки. Спасибо!

      Ответить
  21. Комментарий
    Арсений

    Практические задания по дисциплинам. Специальность Историко-культурный туризм.

    Ответить
    1. Комментарий
      Татьяна автор

      Арсений, здравствуйте! Поможем с подготовкой материалов для Вашего учебного проекта. Прошу Вас прислать подробное задание (методичка, заданий от кафедры, бланки, комментарии — всё, что есть) на почту 3227505@mail.ru. Я посмотрю и напишу Вам ответ на почту в самые сжатые сроки. Спасибо!

      Ответить
Заявка на расчет