III Международный конкурс
научно-исследовательских и творческих работ учащихся
«СТАРТ В НАУКЕ»
 
     

НАША УМНАЯ ТЕПЛИЦА
Сазанов Р.С.
Автор работы награжден дипломом победителя первой степени
Диплом школьника      Диплом руководителя
Текст научной работы размещён без изображений и формул.
Полная версия научной работы доступна в формате PDF


ВВЕДЕНИЕ

Мы все любим хорошо и вкусно поесть. Но еда должна быть не только вкусной, но и полезной! То, что сегодня продают в магазинах, редко не содержит различных биодобавок и препаратов. Вам всем приходилось, наверное, пробовать на вкус помидоры из супермаркета, которыми можно «гвозди заколачивать». А если покупать натуральные помидорчики и огурчики, то никаких денег не хватит. Выращивание овощей у себя на участке - это лучший вариант. Вы будете уверены в своих томатах на 100%.

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

Предмет исследования: теплица

Объект исследования: комфортные условия для роста и развития растений в теплице.

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

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

Задачи:

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

  2. найти информацию о платформе Arduino и принципах ее работы;

  3. продумать схему для сборки умной теплицы;

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

  5. подобрать комплектующие для реализации проекта;

  6. написать алгоритм и код программы автоматизации процессов с помощью программного обеспечения и консультации папы;

  7. испытать работу мини теплицы;

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

  1. ТЕОРЕТИЧЕСКАЯ ЧАСТЬ
1.1 К чему теплице автоматизация?

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

Рано утром, как только первые солнечные лучи попадают в теплицу, температура в теплице начинает быстро повышаться. И, чем выше теплица по высоте, тем это происходит быстрее. Для растений это – хорошо. Вот только есть проблема: перепад температур в это время между почвой и воздухом достигает порой разницы в 30°С! Корни остаются еще холодными, тогда как верхушки растений уже разогрелись. Более «холодная» подземная часть плохо снабжает более «теплую» верхнюю часть растений, что приводит к элементарному дефициту влаги. Для растений это плохо.

В жару растения испытывают еще больший стресс. Обычно хозяева идут собственноручно открывать форточки и двери уже тогда, когда температура внутри достигает 40°С. Двери и форточки резко открывают, и образовавшийся сквозняк уносит остатки и так недостающей влаги. Молодые побеги от этого теряют тургор – давление внутри клеток, вянут, а цветы и завязи и вовсе отпадают. А вот вредители, особенно паутинный клещ, от жары и сухости начинают чувствовать себя как раз хорошо. Только вечером растения начнут приходить в себя. То есть задача «умной» теплицы – это максимально поддерживать комфортный климатический режим для растений в теплице: влажность, температуру, насыщенность кислородом и влагой.

1.2 Освещение

Любые растения нуждаются в 12-16-ти часовом освещении в сутки. Как только продолжительность дня становится короче 10 часов, растения попросту перестают расти. Но и круглосуточно освещать теплицу не нужно. Для растений существует своя норма ночного покоя-6 часов.

Самые светлые головы планеты провели ряд интереснейших экспериментов и дружно решили, что любой растительности нужен только «полезный» свет: красная область спектра (волны длиной 600-700 нанометров), пока идет цветение и завязываются плоды и синий (400-500 нанометров) собственно для вегетативного роста (Приложение 1). С помощью популярной красивой подсветки можно освещать тепличные растения только одним «нужным» светом – синим или красным, либо в их комбинации. Электроэнергии они потребляют мало, именно на них ученые возлагают свои самые большие надежды.

Впервые опыты со светодиодами в теплице проводились в Дании. В итоге при использовании 50 тысяч светодиодов было сэкономлено около 40% энергии на огромной площади, а растения стали расти еще более интенсивнее. У цветов появлялось больше бутонов. И при этом в промышленных теплицах уже меньше использовались химикаты для регулировки роста растений.[1]

1.3 Фотосинтез

Фотосинтез — это процесс, при котором из углекислого газа и воды на свету образуются органические вещества. Общая формула фотосинтеза выглядит следующим образом:

Вода + Углекислый газ + Свет → Углеводы + Кислород

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

Фотосинтез – это основа питания растений. Научно доказано, что 95% урожая определяют органические вещества, полученные растением в процессе фотосинтеза, и 5% – те минеральные удобрения, которые садовод вносит в почву.

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

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

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

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

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

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

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

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

Для повышения продуктивности фотосинтеза необходимы следующие условия:

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

  2. Благоприятный температурный режим (20-25С) при выращивании растений в теплице.

  3. Достаточная для данной культуры увлажненность почвы, регулирование, которой можно осуществлять орошением (поливом) или осушением.

  4. Нормальное содержание диоксида углерода в воздухе (особенно в теплицах), так как снижение его содержания тормозит фотосинтез, а повышение угнетает процесс дыхания.

  5. Достаточное содержание минеральных солей в почве.[4]

1.4 Вегетативный период растений

Секрет успешного выращивания состоит в том, чтобы понять, как растения растут и приносят плоды! Независимо от условий выращивания, в помещении или на улице, им нужны одинаковые требования для роста. Растениям нужен свет, воздух, вода, питание, субстрат, тепло для производства плодов и роста. Без одного из этих жизненно важных факторов, оно перестает расти и вскоре погибает. В помещении свет должен быть определенного спектра и интенсивности; воздух должен быть теплым, в меру сухим, обогащенным углекислым газом; вода должна быть в достатке, но не в избытке, и среда выращивания должна содержать определенное количество питательных веществ для бурного роста. Когда все эти требования выполнены на оптимальном уровне, результатом будет и оптимальный рост.

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

Для обычных растений вегетативный рост поддерживается 16 часами света и больше. Растение будет продолжать вегетативный рост в течение года или дольше (теоретически бесконечно), пока поддерживается 18-ти и более, часовой фотопериод. Растение реагирует на фотопериод; цветение можно контролировать с помощью цикла «свет-темнота». Это позволяет садоводам, выращивающим в помещении, контролировать вегетативный рост и период цветения.[4]

1.5 Капельный полив

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

Преимуществ у капельного полива очень много, они очевидны и подтверждены многолетней практикой садоводов большинства стран мира, это:

- более ранний и обильный урожай;

- предотвращение появления сорняков;

- предупреждение почвенной эрозии;

- предотвращение распространения болезней;

- экономия поливной воды (приблизительно наполовину) благодаря тому, что исключаются её испарение и инфильтрация;

- сокращение использования удобрений;

-невозможность попадания поливной воды на растения, что полностью исключает солнечные ожоги;

-предотвращение образования корки на поверхности почвы, что даёт лучшую вентиляцию корням;

- возможность непрерывного и равномерного полива без вашего присутствия и участия, все 24 часа в сутки, при любом ветре;

- действия по обработке растений и уборке урожая можно осуществлять в любое удобное время, не ориентируясь на полив;

- простота и доступность монтажа и ухода;

-нет необходимости перекладывать шланг, рискуя покалечить или сломать растения, разводя по дорожкам грязь (один раз уложил и забыл);

- эффективное использование трудозатрат;

- значительное увеличение интервалов между рыхлением и прополкой;

- увеличивается срок хранения выращиваемых растений;

- сокращение износа трубопроводов;

- значительная экономия денежных средств.[6]

  1. Что такое Arduino

Arduino– это небольшая плата, с собственным процессором и памятью. На плате также есть пара десятков контактов, к которым можно подключать всевозможные компоненты: лампочки, датчики, моторы, чайники, роутеры, магнитные дверные замки и вообще всё, что работает от электричества (Приложение2).

В процессор Arduino можно загрузить программу, которая будет управлять всеми этими устройствами по заданному алгоритму. Таким образом, можно создать бесконечное количество уникальных классных гаджетов, сделанных своими руками и по собственной задумке. Для того, чтобы понять идею, взгляните на иллюстрацию в приложении 2. Она не отражает и миллионной доли всех возможностей, но всё же даёт первичное представление.[7]

Принципиальная схема составлена в бесплатной программе Fritzing 0.9.328.(Приложение 3). Программа легка в освоении, в своей библиотеке содержит много датчиков. Перед началом программирования необходимо нарисовать блок схему работы программы. Для этого я использую бесплатную программу Diagram Designer 1.28 (Приложение 4 ).

Код программы пишется в официальной среде разработки Arduino IDE 1.6.9.(Приложение 5).

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

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

Язык программирования устройств Ардуино основан на C/C++. Он прост в освоении, и на данный момент Arduino — это, пожалуй, самый удобный способ программирования устройств на микроконтроллерах.

Простейшая Arduino-программа состоит из двух функций:

setup(): функция вызывается однократно при старте микроконтроллера.

loop(): функция вызывается после setup () в бесконечном цикле все время работы микроконтроллера.

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

  1. Практическая часть

Технические характеристики материалов, которые мы использовали в проекте мини теплицы, приведены в приложении 6 .

Опишем этапы сборки проекта.

  1. Сначала создаем модель теплицы на бумаге. Продумываем, какие параметры будем замерять, согласно комфортным условиям для роста и развития растений. Рисуем схему (Приложение 7)

  2. На макетной плате собираем опытный образец, в дальнейшем все провода были спаяны или использованы соответствующие разъемы.(Приложение 8)

  3. Разрабатываем механизм реализации полива. Для этого нам понадобились - датчик влажности почвы, реле включения насоса.

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

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

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

  7. Монтируем вентилятор с заслонкой для микропроветривания и сервопривод для открывания заслонки. Для сквозного проветривания подключаем к работе сервопривод для открывания форточки теплицы.

  8. Монтируем инфракрасный порт с пультом для дистанционного управления. Схема включения датчиков показана в Приложении 9. В данном проекте реализовано 3 режима функционирования системы:

  • Базовый режим - управление устройствами происходит в соответствии с показаниями датчиков.

  • Демонстрационный режим - управление устройствами происходит с пульта (используется для проверки работоспособности, как подготовка перед взлетом самолета проверяют все системы на земле)

  • Режим настроек - изменение границ регулирования. Данный режим нужен для автономного использования системы, изменение режимов работы без подключения к компьютеру и без перепрограммирования. Настройки хранятся в энергонезависимой памяти Arduino (такие как границы контроля влажности/температуры). Это особо актуально, если мы захотим выращивать разные типы растений в одной теплице. Одним требуется больше тепла, другим больше воды.

  1. Устанавливаем поплавковый датчик в бочке, который осуществляет защиту для насоса. Работа насоса без воды быстро выведет его из строя. Так как вода, в данном случае является еще и смазкой для движущихся частей и охладителем для трущихся.

  2. В случае опрокидывания емкости с водой или не герметичности системы подачи воды устанавливаем датчик протечки, который сможет защитить электронику от короткого замыкания.

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

  4. Прописываем алгоритм (Приложение 10) и код программы (Приложение 11).

  5. Собираем нашу «умную теплицу» (Приложение 12). Фотографии и комментарии процесса сборки теплицы приведены в Приложении 13

14. Производим экономический расчет нашего проекта. С ним можно ознакомиться в Приложении 14. И делаем экономические расчеты для использования данного проекта на большой теплице. Эти расчеты представлены в Приложении 15.

3.1 Принцип функционирования системы

После подачи питания происходит базовая настройка системы в соответствии с сохраненными в памяти настройками (макс/мин влажность почвы для включения/выключения насоса, макс/мин температура/влажность воздуха для проветривания и т.п.). Затем происходит опрос инфракрасного датчика не поступил ли сигнал на переход в режим ДЕМО или режим настроек, если нет, запускается базовый режим работы по функционированию устройств в зависимости от показаний датчиков. Считываются показания, сравниваются с границами регулирования и, если требуется, включаются соответствующие устройства.

3.2 Проблемы, возникшие в ходе реализации проекта

В ходе реализации нашего проекта мини умной теплицы, у нас возникли проблемы следующего характера:

1.Когда калибровали положение сервопривода поднятия форточки, сгорела сама плата Ардуино.

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

Во избежание повторения данной ситуации было установлено 2 предохранителя на линию 5В и на линию 12В, так же подключил внешний преобразователь питания из 12В в 5В (старая автомобильная зарядка для машины), чтоб разгрузить внутренний преобразователь Ардуино.

2. Автономное сохранение настроек внутри платформы для изменения режимов содержания разных видов растений.

3. Недолговечность датчика уровня влажности почвы из-за коррозии.

Система оказывается намного точнее простого тактильного ощущения. Если человек будет считать землю полностью сухой, датчик покажет до 900 единиц влажности грунта (при оценке в десятеричной системе), сразу после полива это значение падает до 200-300 единиц. После этого датчик позволит контролировать изменение содержания влажности в грунте.[7]

  1. Перспектива развития проекта

Для дальнейшего развития проекта ставлю перед собой следующие задачи:

  1. Установить датчик контроля углекислого газа и продумать способы увеличения концентрации этого газа;

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

  3. Предусмотреть использование увлажнителя воздуха в случае засушливого лета;

  4. Проработать дневной и ночной режим температуры и содержания CO2;

  5. Опробовать систему на большой теплице этим летом на своем дачном участке и сравнить урожай с соседями, у которых нет «умной теплицы»;

  6. Смонтировать систему так, чтобы можно было управлять ей с пульта дистанционного управления на большие расстояния. И рассмотреть возможность использования Wi-Fi/3G модуль и приложения на Android для смартфона.

Заключение

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

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

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

Считаю, что поставленные перед собой задачи я выполнил, цели достиг.

Источники информации
  1. Пособие по биологии для абитуриентов/ Р.Г. Заяц, И.В. Рачковская, В.М. Стамбровская. – 4-е изд. – Минск: Вышэйшая школа, 1998. – 510 с.

  2. http://vasha-teplitsa.ru/obustroistvo/umnaya-teplica.html

  3. http://xn--80aa2bkafhg.xn--p1ai/article.php?nid=349088;

  4. http://сезоны-года.рф/фотосинтез%20растений.html

  5. https://dzagi.club/artcles/_/growers/zhiznennyj-cikl/vegatativnyj-period-rastenij

  6. http://strgid.ru/preimushchestva-kapelnogo-poliva-i-ego-sostavlyayushchie

  7. http://amperka.ru/

  8. http://prosadguru.ru/dom/svoimi-rukami/841-datchik-vlazhnosti-pochvy-princip-raboty-i-sborka.html

  9. http://coolcode.ru/arduino_list/

  10. http://eltechbook.ru/pravila_jelektrobezopasnosti.html

Приложение 1

Освещение

Приложение 2

Платформа Arduino и различные датчики

Приложение 3

Главное окно Fritzing

Приложение 4

Главное окно Diagram Designer

Приложение 5

Главное окно среды разработки Arduino IDE

Приложение 6

Технические характеристики материалов, использованных в проекте

СОККЕР Теплица (производитель IKEA)

Размеры: ширина – 45 см, глубина – 22 см, высота – 35 см

Рама: сталь, полиэстерное порошковое покрытие

Другие части: полистирол

ArduinoUno сUSBкабелем

Arduino – это открытая платформа, которая позволяет собирать всевозможные электронные устройства.

Платформа состоит из аппаратной и программной частей. Для программирования используется упрощённая версия C++, известная так же как Wiring. Поддерживаются операционные системы Windows, MacOS X и Linux.

USBкабель используется для программирования и общения с компьютером

Приложение 6

Макетная плата

Доска для прототипирования (так называемая breadboard или макетная плата) – незаменимая вещь для экспериментов с электроникой. Она позволяет быстро, удобно, без паяльника собирать электрические схемы с помощью соединительных проводов.

Соединительные провода 3 типов

«мама-мама»

Провода с мама-контактами с обеих сторон. Подходит для соединения пары устройств, если контакты обоих выполнены в виде штырьков.

«папа-папа»

Пучок из 65 соединительных проводов-перемычек для быстрого и удобного прототипирования на макетной плате.

«мама-папа»

Провода со штырьками с одной стороны и мама-контактами с другой. Подходит для подключения к макетной плате или Arduino периферии с выводами-штырьками.

Приложение 6

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

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

Между двумя электродами создаётся небольшое напряжение. Если почва сухая, сопротивление велико и ток будет меньше. Если земля влажная – сопротивление меньше, ток – чуть больше. По итоговому аналоговому сигналу можно судить о степени влажности.

Сенсор при работе потребляет ток около 35 мА. Напряжение питания 3,3–5 В. Возвращаемый сигнал при питании от 5 В: 0–4,2 В. Отобразив эти значения на 10-битный диапазон, можно воспользоваться следующими приближениями:

0–300: сухая почва;

300–700: влажная почва;

700–950: датчик в воде.

Приложение 6

Цифровой датчик температуры и влажности

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

Характеристики

-Напряжение питания: 3,3–5 В

-Потребляемый ток:

в режиме запроса данных: 2,5 мА

в режиме покоя: 100 мкА

-Диапазон измеряемой температуры: 0–50 °С

-Погрешность температуры: ±2 °С

-Диапазон влажности: 20–90%

-Погрешность влажности: ±5%

Датчик уровня воды

Датчик для замера уровня воды.

Три выхода: питание (5V), земля и сигнал. Сигнал подключается к аналоговому выходу Arduino. При чтении данных с этого выхода, при увеличении уровня воды, будет расти и значение на этом выходе.

Приложение 6

Поплавковый датчик

Магнитные поплавковые датчики-реле уровня используются для наблюдения и контроля за уровнем жидкости в различных емкостях.

Принцип действия

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

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

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

Подключается к Arduino как обычная кнопка.

Приложение 6

Фоторезистор

Фоторезистор– компонент, меняющий сопротивление в зависимости от количества света падающего на него. В полной темноте он имеет максимальное сопротивление в сотни килоОм, а по мере роста освещённости сопротивление уменьшается до десятков килоОм.

Резисторы

Обычные, довольно мощные, постоянные резисторы.

  • Мощность: 0,5 Вт

  • Точность: ±5 %

  • Максимальное рабочее напряжение: 350 В.

  • Резистор – один из наиболее распространённых компонентов в электронике. Его назначение – простое: сопротивляться течению тока, преобразовывая его часть в тепло.

  • Основной характеристикой резистора является сопротивление. Единица измерения сопротивления – Ом (Ohm, Ω). Чем больше сопротивление, тем большая часть тока рассеивается в тепло.

Приложение 6

Микросервопривод SG90

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

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

Иными словами:

  1. Сервопривод получает на вход значение управляющего параметра. Например, угол поворота

  2. Блок управления сравнивает это значение со значением на своём датчике

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

Приложение 6

Часы реального времени

Часы реального времени имеют возможность расчета в 2'100-й доли секунды, минуты,часа, дня, недели, месяца, года и имеют способность приспосабливаться к високосным годам. Напряжение: 2V ~ 5.5V

Реле

Мини-реле разработаны для управления питанием бытовых электроприборов с помощью микроконтроллеров. Реле справляются с постоянным и переменным током силой до 15 Ампер.

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

Приложение 6

Дисплеи

Экран имеет 16 контактов для подведения питания и взаимодействия с управляющей электроникой.

Водяная помпа

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

Система охлаждения HDDGembirdSHDC-B/HD-A3

Активная система охлаждения, имеющая 2 вентилятора с 3500 об/мин.

Шумность 5В

18. Электрическая розетка и провода для 220В, для питания фитолампы

19.Корпус для Arduinoи датчиков.

20. Трубки для подачи воды

21.Емкость для воды.

Приложение 7

Схема проекта

Приложение8

Сборка проекта на макетной плате

Приложение 9

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

Подключение сервоприводов через внешний преобразователь питания и предохранители

Приложение 10

Базовый алгоритм работы программы

Приложение11

Код программы

#include

#include

#include

#include

#include

#include// подключаембиблиотеку EEPROM

#include//используембиблиотекудляработыссервоприводом

Servoservo;//объявляем переменную servo типа Servo

Servoservo_window;//объявляем переменную servo типа Servo

#defineRECV_PIN7// Пин подключения IR приёмника

irrecv(RECV_PIN);

decode_resultsresults;// Код клавиши пульта управления

iarduino_RTCtime(RTC_DS1302,8,13,12);

intval_d[]= {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};//min max

constintval_def[]= {350,450,320,600,29,32,28,35,6,22,0,10,1,5,0};//min max

constbyteIRpinArr[]={0,2,4,5,3,6,9};// №pin

Stringcurr_v;

#defineLDR_PIN A0//фоторезистор

#defineRelay IRpinArr[2]//4 //лампа 220В

#defineDUV_PINA2

#defineRELAY_COOLERIRpinArr[4]//3

#defineRelay_pump IRpinArr[5]//6 //реленасос

constintbuttonPin=11; // номер входа, подключенный к датч уровня

intbuttonState=0; // переменная для хранения состояния датч уровня

constintbeepPin=10;

unsignedlong time_pump=0;//переменная для выключения насоса по интервалу

//int pump_intrvl = 1000; //интервал для выключения насоса val_d[12]

//int pump_intrv_end = 5000; //интервал для выключения насоса val_d[13]

#defineRelay_dvp IRpinArr[1]//2 //реле дат вдажн почвы

unsignedlong time_dvt=0;//переменная для включения датчика влаж почвы по интервалу

//int dvt_intrvl = 10000; //интервал для включения датчика влажности почвы -> val_d[11]

intd=0;//показания датчика влажности почвы

intduv=0;//показания датчика уровня воды

//unsignedlong ird = 0; //показаниядатчика ик

bytewindow_open=0;

#include // ДобавляембиблиотекуDHT11

dht11DHT; // Объявление переменной класса dht11

#defineDHT11_PINA3//8 // Датчик DHT11 подключен к цифровому пину номер 8

//680

LiquidCrystal_I2Clcd(0x27,16,2);// Устанавливаем дисплей

unsignedlongIR_res=0;//показаниядатчикаик

constunsignedlongIRcomArr[10]={16761405,16748655,16769055,16754775,16750695,16756815,16769565,16712445,16720605,999999999};//кодыкнопок

unsignedlongIRnumBtArr[]={16738455,16724175,16718055,16743045,16716015, 16726215,16734885,16728765,16730805,16732845};//кодыцифркноп

// 0-демо, 1-настройки, 2-вкл/выкл свет,3-вкл/выкл серва,4-вкл/выкл кулер,5-вкл/выкл насос,6 ред/сохр настр,7 вперед,8 назад, 9 выход

byteIRstatArr[]={0,0,0,0,1,1,0,0};

#include

constcharstring_0[]PROGMEM="DEMO";

constcharstring_1[]PROGMEM="Setting Prop-s";

constcharstring_2[]PROGMEM="Light";

constcharstring_3[]PROGMEM="Servo";

constcharstring_4[]PROGMEM="Cooler";

constcharstring_5[]PROGMEM="Pump";

constcharstring_6[]PROGMEM="Window_Servo";

constcharstring_7[]PROGMEM="Edit";

PGM_PconstIRnameArr[]PROGMEM=

{

string_0,

string_1,

string_2,

string_3,

string_4,

string_5,

string_6,

string_7

};

charbuffer[20];

bytenum=0;

constcharstr_1[]PROGMEM="Vlagn pochv MIN";

constcharstr_2[]PROGMEM="Vlagn pochv MAX";

constcharstr_3[]PROGMEM="Photoresist MIN";

constcharstr_4[]PROGMEM="Photoresist MAX";

constcharstr_5[]PROGMEM="Temp MIN ";

constcharstr_6[]PROGMEM="Temp MAX ";

constcharstr_7[]PROGMEM="Vlagn Vozd MIN ";

constcharstr_8[]PROGMEM="Vlagn Vozd MAX ";

constcharstr_9[]PROGMEM="Time otkl MIN ";

constcharstr_10[]PROGMEM="Time otkl MAX ";

constcharstr_11[]PROGMEM="RESET setting ";

constcharstr_12[]PROGMEM="Interval DVP sec";

constcharstr_13[]PROGMEM="Duration Pump ss";

constcharstr_14[]PROGMEM="Interval Pump ON";

constcharstr_15[]PROGMEM="Ventilation mode";

PGM_Pconstval_n[]PROGMEM=

{

str_1,

str_2,

str_3,

str_4,

str_5,

str_6,

str_7,

str_8,

str_9,

str_10,

str_11,

str_12,

str_13,

str_14,

str_15

};

charbuffer2[20];

voidsetup()

{

Serial.begin(9600);

pinMode(beepPin,OUTPUT);//объявляемпинкаквыход

pinMode(buttonPin,INPUT);

for(inti=0;i100){

lcd.clear();

if(duv>100){

lcd.print("WATER LEAK "+String(duv)+" ");

}

else

{

lcd.print("ADD WATER");

}

digitalWrite(Relay_pump,HIGH);

analogWrite(beepPin,200);

delay(400);

analogWrite(beepPin,0);

}else{

if(millis()-time_dvt>val_d[11]*1000/*dvt_intrvl*/)

{

digitalWrite(Relay_dvp,LOW);

delay(100);//задержканасрабатываниереле

d=analogRead(A1);// датчиквлажнпочвы

// delay(100);

time_dvt=millis();

}

digitalWrite(Relay_dvp,HIGH);

if(d>val_d[1]/*450*/&&millis()-time_pump>val_d[13]*1000/*pump_intrv_end*/)

{

digitalWrite(Relay_pump,LOW); // вклнасос

time_pump=millis();

}

if(millis()-time_pump>val_d[12]*1000/*pump_intrvl*/)

{

digitalWrite(Relay_pump,HIGH);// выклнасос

}

DHT.read(DHT11_PIN); // Чтениеданных

StringstringVar=time.gettime("H:i:s");

lcd.setCursor(0,0);

intmst=stringVar.substring(0,2).toInt();

floatx=DHT.humidity;

floaty=DHT.temperature;

stringVar=stringVar+" "+String(x,0)+"% "+String(y,0)+"1C";

lcd.print(stringVar);

if((y>val_d[5]/*30*/||x>val_d[7])&&window_open==0/*55*/)

{

window_open=1;

if(val_d[14]==0)

{

servo.attach(5);//привязываем привод к порту 5

servo.write(60);//открываем

digitalWrite(RELAY_COOLER,LOW);

delay(100);

servo.detach();

}

else

{/*

servo_window.attach(9);

for (int i = 0; i val_d[9]-1/*21*/||mst