Меню

Микропроцессорное управление микроклиматом теплицы



Микропроцессорное управление микроклиматом теплицы

Разработка микропроцессорной системы управления микроклиматом в теплице. Требования пользователя в автоматизированной системе, алгоритм ее функционирования. Мониторинг и индикация температуры и влажности в соответствии с выбранным режимом работы.

Рубрика Коммуникации, связь, цифровые приборы и радиоэлектроника
Предмет Основы микропроцессорной техники
Вид курсовая работа
Язык русский
Прислал(а) incognito
Дата добавления 21.12.2015
Размер файла 455,4 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Подобные документы

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

дипломная работа [1,8 M], добавлен 10.04.2017

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

курсовая работа [1,0 M], добавлен 25.03.2015

Требования к микропроцессорной системе управления. Построение систем управления 6-фазным ТВШД на микропроцессорной логике. Алгоритм работы микропроцессорной СУ ТВШД. Режим форсировки (стабилизация тока) с помощью ШИМ, которая реализована программно.

реферат [3,3 M], добавлен 07.04.2017

Назначение и структура автоматизированной системы, её программное обеспечение и алгоритм функционирования. Анализ систем отопления, вентиляции и кондиционирования как объекта управления. Этапы разработки математической модели теплового режима помещений.

курсовая работа [533,8 K], добавлен 10.11.2014

Алгоритм работы микропроцессорной системы управления барокамерой. Подпрограмма контроля температуры. Разработка схемы сопряжения для подключения датчика уровня воды. Подключение светодиодов «Нагрев» и «Низкий уровень воды». Разработка блока питания МПС.

курсовая работа [1,7 M], добавлен 28.05.2012

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

курсовая работа [3,3 M], добавлен 26.06.2016

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

дипломная работа [1,7 M], добавлен 23.05.2012

Источник

Система управления микроклиматом теплицы

Начало пути

Поиски материалов

От друзей и преподавателя услышал о платформе Arduino. Немного почитав про ардуинку и посмотрев пару реализованных проектов, желание создать что-нибудь свое стало еще больше. Для реализации проекта решил использовать Arduino Nano v3. Оригинал стоил чуть больше 20$, за копию отдал 10. Конечно дешевле было бы заказать на Aliexpress, но у меня не было ни времени, ни желания ждать целый месяц — хотелось начать немедленно.

C платой микроконтроллера определился и самое время решить, какие мне нужны датчики. Немного поразмышляв, решил в первый раз не делать что-то масштабное (как я люблю говорить «краткость — сестра таланта») и ограничиться тремя основными составляющими микроклимата теплицы — температура, освещенность и влажность почвы. Разберем все по порядку:

Датчик температуры

Немного погуглив, решил остановиться на датчике DHT11. И как оказалось в нем помимо измерения температуры есть еще и возможность измерения влажности воздуха (как я уже говорил «чем больше — тем лучше»).

Датчик имеет следующую распиновку:

  1. 5V
  2. Чтение данных
  3. Не используется
  4. Земля

Диапазон измерений:

  • Температуры — 0 — 50°C ± 2°C
  • Влажности воздуха — 20 — 95% ± 5%

Подключаем по следующей схеме:

Датчик освещенности

Очень простой датчик, состоящий из компаратора LM393 и фоторезистора. Все пины подписаны, и не нуждаются в разъяснении.

Датчик влажности почвы


Особенностью данного датчика является возможность чтения данных как в цифровом (0 или 1), так и в аналоговом. Я буду использовать цифровой вывод. Для извлечения значения достаточно строки:

С датчиками определился. Самое время подумать о красивом корпусе. Пошарив по волнам интернета нашел вот этого красавца и решил: мой курсач будет в нем.

Но т.к. в нем есть отверстие под дисплей, у меня не осталось выбора как «добавить» в курсовую индикацию с помощью дисплея. Мною было принято решение использовать простой в обращении lcd 1602:

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

В качестве источника питания использую крону на 9В. С материалами покончено. Приступаем к разработке.

Разработка

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

Датчики сделал отдельно от основного корпуса:

Источник

Система управления микроклиматом в теплице

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

Конкретный экземпляр данной системы отрабатывается на каркасностеклянной теплице, длиной 6 метров, шириной 3 метра, высотой 2 метра. В теплице имеется одна дверь и 2 форточки, проведены электричество и водопровод. Нагрев воды происходит в емкости объемом 70 литров. Давление в емкости составляет порядка двух атмосфер. В теплице выращивается около 35 растений.

Система имеет следующий вид:

Рисунок 1. Схема системы управления микроклиматом в теплице

Центральное место в системе занимает плата Arduino Mega (на рис. 1 -1):

Рисунок 2. Arduino Mega

Arduino является полностью открытой платформой, состоящей из платы и среды разработки, в которой реализована переработанная версия языка Processing/Wiring.

Используемая аппаратная платформа построена на микроконтроллере ATmega1280.

В данной системе задействованы 8 цифровых входов/выходов (всего на платформе их 54) и 10 аналоговых (всего их 16). Плата получает питание от внешнего блока питания.

Плата имеет следующие характеристики:

  • рабочее напряжение: 5В;
  • рекомендуемое входное напряжение: 7-12 В;
  • предельное входное напряжение: 6-20 В;
  • 54 цифровых портов ввода/вывода;
  • 16 аналоговых входов;
  • ток потребления на одном выводе: до 40 мА;
  • ток потребления вывода 3.3В: 50 мА;
  • память Flash Memory: 128 KB, из которых 4KB используются загрузчиком;
  • ОЗУ: 8 KB;
  • энергонезависимая память: 4 KB;
  • тактовая частота: 16 МГц;
  • размер: 75x54x15 мм;
  • вес: 45 г;

К Arduino Mega подключены необходимые датчики и модули.

Включение/выключение полива зависит от ряда параметров:

  • влажность почвы;
  • температура воды;
  • время суток.

В данной системе задействовано 4 датчика влажности почвы (на рис. 1 — 2).

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

Гвозди, введенные в почву на некотором расстоянии друг от друга, выступают в качестве щупов, между которыми проверяется сопротивление. По итоговому аналоговому сигналу можно судить о степени влажности.

Схема датчика представлена на рисунке:

Рисунок 3. Датчик влажности почвы

Для измерения температуры воды используется LM335Z -аналоговый термодатчик (термостабилитрон, на рисунке 1 — 3):

Рисунок 4. Аналоговый термодатчик LM335Z

Используемый датчик имеет следующие характеристики:

  • диапазон: -40…+100;
  • точность: 1°С;
  • зависимость: 10мВ/оС.
Читайте также:  Обогрев теплиц греющей лентой

Для подключения датчика к плате требуется резистор, сопротивлением 2.2 кОм. Задавая ток через датчик в диапазоне от 0.45 мА до 5 мА (резистором R1), получаем напряжение на датчике, которое в десятках мВ представляет абсолютную температуру в градусах Кельвина.

Схема подключения имеет следующий вид:

Рисунок 5. Схема подключения термодатчика

Для того, чтобы полив включался только в темное время суток, используются 2 датчика света Light Sensor-BH1750 (на рис. 1 — 4):

Рисунок 6. Датчик света Light Sensor-BH1750

Данный датчик служит для измерения освещённости в пределах от 1 до 65535 люкс.

Он имеет следующие характеристики:

• напряжение питания: 3-5В;

• разрешение: 16 бит;

• габариты: 19х14х3 мм;

Подключение датчика производится следующим образом:

Рисунок 7. Подключение датчика света Light Sensor-BH1750

Когда полученные с датчиков показания удовлетворяют определенным условиям (она различаются для каждого вида растений), включается полив. Для регулирования полива используется электромагнитный клапан. Он подключается к плате с помощью реле (на рис. 1 — 5). А именно используется релейный модуль для Arduino проектов Relay Module 2 DFR0017. Он использует высококачественное реле Omron G5LA. Состояние выхода реле отображается с помощью светодиода. Этот модуль управляется с помощью цифрового порта ввода-вывода. Время переключения контакта составляет 10 мс. Как и датчики для измерения температуры и влажности почвы, релейный модуль подключается в управляющей электронике через три провода:

Рисунок 8. Назначение контактов разъема релейного модуля

Рисунок 9. DHT11 Temperature Humidity Sensor

Помимо полива данная система контролирует и температуру воздуха в теплице.

Для одновременного измерения температуры и влажности воздуха используется датчик DHT11 Temperature Humidity Sensor (нарис. 1 — 6).

Он подключаются к управляющей электронике через три провода: питание (Vсс), земля GND) и сигнальный.

На плате кроме датчика расположен микроконтроллер, в памяти которого записаны калибровочные поправки для датчиков. Сигнал с устройства передается по шине в цифровом виде. Это позволяет передавать данные на расстояние до 20 м.

Данный датчик имеет следующие характеристики:

  • напряжение питания: 5 В;
  • диапазон температур: 0-50 ° С, погрешность ±2 ° С;
  • влажность: 20-90%, погрешность ±5%.

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

Открытие форточек производится с помощью двух (по одному на форточку) сервоприводов Futaba Т306 MG995 (на рисунке 1 — 7):

Рисунок 10. Сервопривод Futaba Т306 MG995

Используемые сервопривод имеет следующие характеристики:

  • скорость работы: 0.17 с / 60 градусов (4,8 В без нагрузки);
  • момент: 13 кг-см при 4,8 В;
  • момент: 15 кг-см при 6 В;
  • рабочее напряжение: 4,8 — 7.2 В;
  • длина провода: 300 мм;
  • размеры: 40мм х 19мм х 43 мм;
  • вес: 55 г.

Подключение вентилятора производится таким же способом, как и подключение клапана (через релейный модуль).

Полученные с датчиков данные записываются на карту памяти SD (на рисунке 1 — 8). В дальнейшем они обрабатываются, анализируются и на их основе строятся графики различных показаний. Для этого используется модуль SD-карт DFRobot:

Рисунок 11. Модуль SD-карт

Подключение вентилятора производится таким же способом, как и подключение клапана (через релейный модуль).

Полученные с датчиков данные записываются на карту памяти SD (на рисунке 1 — 8). В дальнейшем они обрабатываются, анализируются и на их основе строятся графики различных показаний. Для этого используется модуль SD-карт DFRobot:

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

  • разъем для стандартных SD карт и через переходник MicroSD карт;
  • содержит фиксатор карты памяти;
  • поддерживает чтение и запись;
  • может использоваться с другими микроконтроллерами;
  • напряжение питания: 5 В;
  • размер: 36 x 30 x 5 мм;
  • вес: 7 гр.

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

Источник

Микропроцессорное управление микроклиматом теплицы

Разработка микропроцессорной системы управления микроклиматом в теплице. Требования пользователя в автоматизированной системе, алгоритм ее функционирования. Мониторинг и индикация температуры и влажности в соответствии с выбранным режимом работы.

Рубрика Коммуникации, связь, цифровые приборы и радиоэлектроника
Вид курсовая работа
Язык русский
Дата добавления 21.12.2015

Введение

  • 1. Формирование требований пользователя к АС
  • 3. Разработка структуры
  • 3.1 Описание функций, которые выполняет система
  • 3.2.1 Датчики
  • 3.2.2 Устройство управления
  • 3.2.3 Пульт управления и устройство визуальной индикации
  • 3.3 Алгоритм работы системы
  • 4. Разработка схемы
  • 4.1 Выбор микроконтроллера
  • 4.2 Структура микроконтроллераATmega8535
  • 4.3 Описание выводов микроконтроллераATmega8535 [5]
  • 4.4 Выбор температурного датчика
  • 4.5 Выбор датчика влажности
  • 4.6 Выбор средств индикации
  • 4.7 Выбор ключевых элементов
  • 4.8 Выбор исполнительных устройств
  • 4.9 Выбор дополнительных элементов
  • 4.10 Разработка функциональной схемы
  • 5. Описание работы принципиальной схемы
  • 6. Программное обеспечение для микроконтроллера
  • Заключение
  • Библиографический список
  • Приложения
  • На значительной территории нашей страны в связи с продолжительной, нередко суровой зимой и коротким, не всегда теплым летом складываются неблагоприятные условия для выращивания теплолюбивых растений в открытом грунте.

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

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

    Существуют многочисленные системы автоматизированного управления микроклиматом теплиц. Как правило, такого рода системы, содержат полный комплекс управления микроклиматом:

    · температура и влажность воздуха

    · инфракрасный термометр листа

    · температура и влажность почвы

    · температура зоны плодоношения

    · температура в контурах отопления

    · концентрация СО2 и т.д.

    · ультразвуковой датчик ветра

    · бесконтактный датчик осадков

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

    Особенностью агротехники нашей страны является то, что 70% населения сами обеспечивают себя овощами в летний и осенний период за счет выращивания культур на приусадебных участках. Естественно, что в таких условиях выращивания человек не может постоянно контролировать микроклимат в теплице, но и покупать дорогостоящую систему тоже нет возможности. Многие из дачников используют подручные, не всегда надежные и эффективные свойства — гидроцилиндры для автоматического открывания форточек при слишком высокой температуре, бочку с небольшим отверстием для полива и прочее. Эти приспособления не дороги, но малоэффективны и не надежны (гидроцилиндры часто выходят строя, течет масло, уплотнительное кольца быстро приходят в негодность, температура, при которой открывается форточка, измеряется эмпирически и т.д.). Поэтому необходимо создать простую систему управления основными параметрами микроклимата: температура и влажность.

    Читайте также:  Что делать если зеленеет сам парник

    1. Формирование требований пользователя к АС

    Наша система должна отвечать следующим основным требованиям:

    1. должна быть максимально простой и недорогой.

    2. иметь понятную систему управления, не требующую особых знаний и навыков.

    3. иметь возможность реконфигурирования микроклимата под ту или иную выращиваемую культуру.

    4. не должна предъявлять особых требований к конструкции теплицы и максимально от нее не зависеть.

    5. обеспечивать надежную и устойчивую работу всех элементов системы

    2. Разработка концепции АС

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

    Каждый режим характеризуется своими параметрами, представленными в таблице 1.

    3.1 Описание функций, которые выполняет система

    Для разработки структурной схемы системы контроля микроклимата теплицы, кратко опишем функции, которые должна выполнять разрабатываемая система:

    1. Начальный запуск системы

    2. Выбор необходимого для поддержания типа микроклимата.

    3. Прием данных с датчиков и обработка этих данных в соответствии с алгоритмом.

    4. Вывод текущих параметров микроклимата среды.

    5. Формирование выходных сигналов для запуска исполнительных устройств проветривания или нагрева, полива.

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

    Датчики — являются неотъемлемой частью системы, они используются для того, чтобы система могла в реальном времени реагировать на изменения внешних параметров по заранее разработанному алгоритму.

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

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

    3.2.3 Пульт управления и устройство визуальной индикации

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

    3.3 Выбор варианта структуры

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

    3.4 Алгоритм работы системы

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

    микропроцессорное управление микроклимат теплица

    Рисунок 1 — Алгоритм работы системы

    Ориентировочно требуется 25 выводов: 12 для организации матрицы индикации на основе двух 7-ми сегментных индикаторов (двухразрядный и трехразрядный), 3 для подключения датчиков, 5 для подключения кнопок управления, 5 для управления исполнительных устройств.

    Таким образом, выбор микроконтроллера будет осуществляться из серии «mega». Согласно табл. 1, оптимальным решением будет микроконтроллер ATmega8535, т.к. он обладает достаточным объемом памяти, необходимым количеством выводов, высоким быстродействием и хорошим набором периферии (АЦП, таймеры, внутренний RC-генератор TWI-интерфейс.).

    4.2 Структура микроконтроллера ATmega8535

    В данном микроконтроллере АЛУ подключено непосредственно к 32-м рабочим регистрам, объединенным в регистровый файл. Благодаря этому АЛУ выполняет одну операцию (чтение содержимого регистров, выполнение операции и запись результата обратно в регистровый файл) за один машинный цикл.

    В микроконтроллерах AVR реализована Гарвардская архитектура, которая характеризуется раздельной памятью программ и данных, каждая из которых имеет собственные шины доступа к ним. Такая организация позволяет работать одновременно как с памятью программ, так и с памятью данных.

    Рисунок 2 — Архитектура микроконтроллера ATmega8535

    Размер счетчика команд составляет 12 разрядов. Напрямую (как регистр) счетчик команд из программы недоступен.

    При нормальном выполнении программы содержимое счетчика команд автоматически увеличивается на 1 или на 2 (в зависимости от выполняемой команды) в каждом машинном цикле. Этот порядок нарушается при выполнении команд перехода, вызова и возврата из подпрограмм, а также при возникновении прерываний.

    После включения питания, а также после сброса микроконтроллера в счетчик программ автоматически загружается значение $000. Как правило, по этому адресу располагается команда перехода (RJMP) к инициализационной части программы.

    При возникновении прерывания в счетчик команд загружается адрес соответствующего вектора прерывания ($001. $014). Если прерывания используются в программе, по этим адресам должны размещаться команды относительного перехода к подпрограммам обработки прерываний. В противном случае основная программа может начинаться непосредственно с адреса $001.

    Регистры общего назначения (РОН) микроконтроллера.

    Все 32 РОН непосредственно доступны АЛУ, в отличие от микроконтроллеров других фирм. Любой РОН может использоваться во всех командах и как операнд-источник, и как операнд-приемник. Исключение составляют лишь пять арифметических и логических команд, выполняющих действия между константой и регистром (SBCI, SUBI, CPI, ANDI, ORI), а также команда загрузки константы в регистр (LDI). Эти команды могут обращаться только ко второй половине регистров (R16…R31).

    Два старших регистра общего назначения формируют 16-разрядный индексный регистр Z, который используется в качестве указателя при косвенной адресации памяти программ и памяти данных. Так как объем адресуемой памяти составляет всего 32 байт, при обращении к ней используется только младший байт (регистр R30). Содержимое старшего байта индексного регистра (регистр R31) при косвенной адресации памяти данных автоматически очищается процессором.

    Регистры ввода/вывода (РВВ) микроконтроллера.

    Регистры ввода/вывода (РВВ) располагаются в так называемом пространстве ввода/вывода размером 64 байт. Все РВВ можно разделить на две группы: служебные регистры микроконтроллера и регистры, относящиеся к периферийным устройствам (в том числе порты ввода/вывода). Размер каждого регистра — 8 бит.

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

    Регистр команд содержит команду, которая выбирается из FLASH-памяти программ для выполнения.

    Начальная синхронизация происходит с приходом на вход синхронизатора сигнала RESET.

    4.3 Описание выводов микроконтроллера ATmega 8535 [5]

    Рисунок 3 — Выводы микроконтроллера ATmega 8535

    Читайте также:  Парник домашний park sp 05

    Таблица 3. Описание выводов микроконтроллера ATmega8535

    Вход тактового генератора

    Выход тактового генератора

    0-й разряд порта А (0-й вход АЦП)

    1-й разряд порта А (1-й вход АЦП)

    2-й разряд порта А (2-й вход АЦП)

    3-й разряд порта А (3-й вход АЦП)

    4-й разряд порта А (4-й вход АЦП)

    5-й разряд порта А (5-й вход АЦП)

    6-й разряд порта А (6-й вход АЦП)

    7-й разряд порта А (7-й вход АЦП)

    0-й разряд порта В (вход внешнего опорного сигнала для USART/вход внешнего тактового сигнала таймера/счетчика 0)

    1-й разряд порта В (вход внешнего тактового сигнала таймера/счетчика 1)

    2-й разряд порта В (вход внешнего прерывания 2/положительный вход компаратора)

    3-й разряд порта В (выход сравнения таймера/счетчика 0/отрицательный вход компаратора)

    4-й разряд порта В (Вход выбора ведомого SPI)

    5-й разряд порта В (выход ведущего/вход ведомого SPI)

    6-й разряд порта В (вход ведущего/выход ведомого SPI)

    7-й разряд порта В (опорная частота SPI)

    0-й разряд порта C (линия опорной частоты для Two-wire Serial Bus)

    1-й разряд порта C (линия входа/выхода для Two-wire Serial Bus)

    2.5-й разряды порта C

    6-й разряд порта C (вход внешнего тактового генератора для таймера 2)

    0-й разряд порта D (вход для UART)

    1-й разряд порта D (выход для UART)

    2-й разряд порта D (вход внешнего прерывания 0)

    3-й разряд порта D (вход внешнего прерывания 1)

    4-й разряд порта D (выход сравнения A таймера/счетчика 1)

    5-й разряд порта D (выход сравнения B таймера/счетчика 1)

    6-й разряд порта D (вход захвата таймера/счетчика 1)

    7-й разряд порта D (выход сравнения таймера/счетчика 2)

    Вывод источника питания цифровой и аналоговой частей

    Вход эталонного напряжения для ЦАП

    4.4 Выбор температурного датчика

    В качестве датчика температуры был выбран датчик DS1621.

    Основные его свойства:

    · Прямое преобразование температуры в цифровой код, без дополнительных АЦП

    · Возможность передачи данных через одно-, двух — проводной интерфейс

    · Возможность адресации нескольких датчиков на одной шине

    · Заводская калибровка и встроенная коррекция нелинейности, не нужно дополнительной подстройки

    · Широкий диапазон измерения температуры (-55 … +125°С)

    · Высокое быстродействие (время преобразования от 0.5 до 2 с)

    · защита от агрессивной среды

    4.5 Выбор датчика влажности

    В качестве датчика влажности был выбран HIH 4000-003. Он обеспечивает широкий диапазон измерений, высокую надежность и низкую стоимость. Возможно прямое подключение к АЦП микроконтроллера благодаря стандартному размаху выходного сигнала (от 1.0 до 4.0 В).

    4.6 Выбор средств индикации

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

    Для этого будем использовать семисегментные индикаторы. Можно предположить, что возникнет такая ситуация, когда в теплице будет отрицательная температура, поэтому для визуализации текущей температуры возьмем трехразрядный семисегментный индикатор. Основных рабочих режимов у нас пять, поэтому для отображения рабочего режима используем одноразрядный семисегментный индикатор. Будем использовать индикаторы BA56-12 и LDD3051.

    4.7 Выбор ключевых элементов

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

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

    Например, сделать оптическое разделение. Для этого существует специальная сборка — симисторный оптодрайвер MOC3041. В качестве симистора взят ВТ 139.

    4.8 Выбор исполнительных устройств

    В системе микропроцессор должен управлять открытием двери/фрамуг, поливом и обогреванием теплицы.

    Для полива будем использовать капельную систему. Электромагнитный клапан предназначен для включения или выключения подачи жидкости, а так же для подачи горячей воды в трубы при отоплении теплицы, при подаче на него соответствующего электрического сигнала. Будем использовать клапан 2W21.

    Для проветривания теплицы необходимо на дверь, боковую фрамугу и фрамугу в крыше поставить 3 мотор-редуктора, для открытия или закрытия фрамуг. Будем использовать IG32p-02.

    4.9 Выбор дополнительных элементов

    Для питания микропроцессора от сети 220 В необходима схема согласования, так как процессор питается от постоянного напряжения в 5В. Будем использовать трансформатор понижающий Б3800.

    В качестве диодного моста будем использовать схему DB157.

    В качестве стабилизатора напряжения будем использовать LM340K-5.

    В схеме необходимо использовать 5 транзисторов в ключевом режиме для управления семисегментными индикаторами. Выберем транзистор КТ315. Для установки и выбора режима нам не обходимы пять кнопочных переключателей. Для этой цели будем использовать переключатели MPS-5802.

    4.10 Разработка функциональной схемы

    Температурный датчик работает по интерфейсу i2с, который поддерживает микроконтроллер, поэтому дополнительных средств согласования и управления не требуется. Обмен информацией поддерживается программно через выходы РС0, РС1, а при подключении датчика необходимо только поставить 2 резистора по 1кОм. У датчика влажности выход аналоговый, поэтому нужно использовать АЦП, который встроен в Atmega 8535, используя РА2. Передача поддерживается программно. Кнопки управления и ключевые элементы подключаются к порту В, а порт D используется для семисегментной индикации.

    5. Описание работы принципиальной схемы

    Питание нашей системы будет от стандартной сети 220В, 50 Гц. Будем использовать следующую схему: трансформатор понижает переменное сетевое напряжение до 12 В. Диодный мост VD1…4 выпрямляет сетевое напряжение. Интегральный диодный мост выбранного типа DB157 коммутирует токи до 1 А. В качестве стабилизатора напряжения включена микросхема интегрального стабилизатора U1 — LM340K-5.

    Данные с датчика температуры считывается микропроцессором по интерфейсу I2C, а данные с датчика влажности — через АЦП. Переключение каналов АЦП, обработка данных с датчиков температуры, выработка сигналов на исполнительные устройства, вывод информации на устройство индикации осуществляется программно с помощью соответствующих средств микроконтроллера.

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

    Принцип индикации следующий. Каждую 16 мс загорается одна цифра индикаторов. Для определения номера цифры в программе микроконтроллера есть счетчик (указатель индикатора), который считает от 0 до 2. Восьмиразрядный таймер счетчик запрограммирован так, что через каждые 16 миллисекунд возникает прерывание. Таким образом, каждые 16 миллисекунд горит одна цифра. В следующую миллисекунду загорается следующая цифра, а эта гаснет. Глаз же человека воспринимает это так, как будто горят одновременно все цифры.

    При включении питания микроконтроллер принимает сигнал RESET, который определяет начальную синхронизацию встроенного калибруемого генератора. Узел программирования получает сигналы синхронизации от синхронизатора и управляет работой счетчика команд и FLASH-памятью программ.

    Регистр команд содержит команду, которая выбирается из FLASH-памяти программ для выполнения. Дешифратор команд по коду операции определяет, какая команда должна выполняться. Далее происходит последовательная выборка и исполнение команд в соответствии с алгоритмом работы.

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

    Таблица 16. Подключение устройств к портам микроконтроллера Atmega8535

    Источник

    Adblock
    detector