Система орошения Прошу помощи в разработке системы орошения частного дома, верней прошивке на AT Mega16. Схема приблизительно такая как на рис 1. . Теперь собственно, что я хочу от этой схемы. МК управляет клапанами и насосам. Описание работы: 1. МК сначала проверяет состояние реле клапанов (Кл1, Кл2 и Кл3 закрыты). 2. МК работает как таймер включения/отключения Кл2 и Кл3, сначала проверяет Кл1 на состояние «открыт» (ВАЖНО ЧТО БЫ ОДИН ИЗ ЭТИХ КЛАПАНОВ БЫЛ ОТКРЫТ во время работы и МК следит за этим) 3. МК задает время работы с помощью кнопок.
Описание кнопок:
Если посмотрим на рисунок 2 то не трудно догадаться о навигации по меню МК. Меню МК (LCD 16х2): 1. При длительном нажатии кнопки 5 МК запускается и на 2-3секунды показывает на LCD надпись «Тест», не смотря на то, что этот тест проходит за сотые доли секунды. И проверяет все клапаны на состояние «закрыты». 2. Далее на LCD появляется наше заветное меню. Первый пункт, причем выделенный фон, состояние КЛ1-Откр/Закр., если он «открыт» насос включается, если закрыт то выключается. Изменения производятся кнопками 1 и 3. 3. Второй пункт, выбирается нажатием кнопки 2 и выделяется, а с первого исчезает выделение. Состояние КЛ2-Откр/Закр. Изменения производятся кнопками 1 и 3. Если Кл2 и Кл3 закрыты насос не качает, и выводит «Ошибка и номер». 4. Третий пункт, выбирается нажатием кнопки 2 и выделяется, а с второго исчезает выделение. Состояние КЛ3-Откр/Закр. Изменения производятся кнопками 1 и 3. Если Кл2 и Кл3 закрыты насос не качает, и выводит «Ошибка и номер».
5. Четвертый пункт, таймер1 вкл/откл системы в мин. Изменения производятся кнопками 1 и 3 6. Пятый пункт , таймер2 переменной работы клапанов КЛ2,КЛ3. По умолчанию «0 мин», клапаны закрыты и насос не качает, если задействованы пункты 2 и 3, то они становятся не доступными если система работает по таймеру 2. Если происходит изменения в таймере2 , то насос сначала отключается и ждет изменений в этом пункте, если изменений нет в течение 5секунд или еще происходят, то МК пользуется настройками 2 и 3 пунктов. В общем задача таймера по переменно открывать КЛ2 и КЛ3 и следить за их состоянием 7. Шестой пункт, «Сброс по умолчанию», подразумевает собой что КЛ1, КЛ2 и КЛ3 закрыт, насос отключен 8. Системное время (опционально). Если не производятся изменений в настройках, то МК отключает LCD и работает По указанным настройкам, и снова светится если ошибка и высвечивает ее или при нажатии любой из кнопок, но при этом кнопки не способны изменять параметры меню, когда, же он «проснется», то кнопки опять выполняют свою роль. Схему накидаю в течение пару дней, за ранние спасибо, ваши предложения тоже учитываются, некоторые наброски возможно появятся сегодня. Мне нужны ваши советы, помощь и предложения
|