Курсовая работа по основам микропроцессорной техники РГАУ-МСХА. Курсовая работа по дисциплине Основы микропроцессорной техники тема Электросушилка для яблок
Скачать 0.5 Mb.
|
Институт механики и энергетики имени В.П. Горячкина Кафедра автоматизации и роботизации технологических процессов имени И.Ф. Бородина КУРСОВАЯ РАБОТА по дисциплине «Основы микропроцессорной техники» ТЕМА: Электросушилка для яблок Направление подготовки 35.03.06 Агроинженерия Направленность Электрооборудование и электротехнологии Выполнил: Студент 2 курса Бондарев Павел Группа: Д-М209 Дата регистрации КР на кафедре:_________ Допущен к защите Руководитель: Ст. преподаватель Анашин Д.В. ученая степень, ученое звание, ФИО ________________________________________ подпись Члены комиссии: к.т.н., доцент Андреев С.А. _________________ ученая степень, ученое звание, ФИО подпись д.т.н., профессор Судник Ю.А. _________________ ученая степень, ученое звание, ФИО подпись _______________ ученая степень, ученое звание, ФИО подпись Оценка ___________________ Дата защиты______________ Москва, 2021 Содержание. Введение. Описание принципа функционирования системы. Описание принципиальной схемы системы. Описание алгоритма работы. Заключение. Список использованных источников. Графический материал Введение Данная курсовая работа представляет собой проектирование исполнительной части электросушилки. Функции, которые должна выполнять система: включение электросушилки по заданному времени (по расписанию). Система будет работать на платформе Arduino. Цикл разработки устройства состоит из трех фаз проектирования: Анализ задачи. Проектирование принципиальной схемы устройства. Разработка блок-схемы алгоритма, для функционирования программы микроконтроллера. Описание принципа функционирования системы В курсовой работе рассматривается система автономного управления электросушилки, которая должна включаться/выключаться спустя определенное кол-во времени. Система работает следующим образом: электросушилка включается или выключается при наступлении заданного пользователем времени. Описание принципиальной схемы Схема принципиальная представлена в графической части. Основной элемент схемы – микроконтроллер Arduino Uno – это готовый контроллер на базе микроконтроллера. ATmega328 (ATmega328P) Микроконтроллер: ATmega328P Ядро: 8-битный AVR Тактовая частота: 16 МГц Flash-память: 32 КБ RAM-память: 2 КБ EEPROM-память: 1 КБ Пины ввода-вывода: 20 Пины с прерыванием: 2 Пины с АЦП: 6 Разрядность АЦП: 10 бит Пины с ШИМ: 6 Разрядность ШИМ: 8 бит Аппаратные интерфейсы: 1× UART, 1× I²C, 1× SPI Напряжение логических уровней: 5 В Часы реального времени DS1302N Описание алгоритма работы управляющей программы контроллера. Для функционирования сервопривода нам понадобится библиотека «iarduino_RTC.h». Управляющая программа запускает цикл с проверкой датчика реального времени, при наступлении заданного пользователем времени сушилка включается/выключается. Заключение В результате выполнения данной курсовой работы была спроектирована система освещения аквариума с настройкой по времени. Данная система отличается от подобных устройств тем, что схема проста в реализации, устройство компактно и не требует никаких дополнительных навыков для её использования, но это никак не сказывается на себестоимости системы, при этом устройство выполняет свои функции любом месте, где его установили. Это связано с тем, что в нём применяются современные цифровые элементы и микросхемы, количество которых в схеме устройства сведено к минимуму. 6. Список использованных источников А.Ликум А. Энциклопедия « Всё обо всём»: Букинист, 1995г. А. Томилин «Хочу все знать», Москва, 1981г. Журнал "Юный техник» А.Чуянов. Энциклопедический словарь юного физика. М.: Педагогика, 1991г. ПРИЛОЖЕНИЕ Алгоритм программы Заданное время = реальному времени? Нет Да Включение/Выключение электросушилки Примерная скетч-программа При таких настройках исполнительной программы микропроцессора, электросушилка будет работать в промежутках 9-11 и 13-18 часов. #include iarduino_RTC time(RTC_DS1307); int ledPin = 9; // к этому пину подключен нагревательный элемент и вентилятор электросушилки int timePin = 8 // пин часов реального времени void setup() { pinMode(ledPin, OUTPUT); delay(300); Serial.begin(9600); time.begin(); time.settime(0,47,4,10,1,22,6); // 0 сек, 47 мин, 4 часов, 10 января, 2022 года, понедельник void loop(){ if(timePin = (0,0,9) then { digitalWrite(ledPin, HIGH); } if(timePin = (0,0,11) then { digitalWrite(ledPin, LOW); } if(timePin = (0,0,13) then { digitalWrite(ledPin, HIGH); } if(timePin = (0,0,18) then { digitalWrite(ledPin, LOW); } } } |