Представляем самодельный контроллер поворота солнечных панелей. Все размещено на крыше гаража, закрепленной на шпильках с усилениями жесткости. Конструкция с панелями катится на роликах, такие же ролики имеются и снизу, чтобы ветер не сдувал «парус». Поворот мог бы составлять 360 градусов, но по понятным причинам ограничен примерно 260. Если каким-то чудом не сработают концевые выключатели, рейка просто иссякнет и движение прекратится, а двигатель через некоторое время автоматически выключится – сработает защита по времени в программе. Контроллер одноосный.
Казалось бы, слежение за Солнцем можно осуществить с помощью одного-двух компараторов и вопрос был бы решен. Как показывает опыт, хороший алгоритм – это безотказная и чёткая работа всей системы.
Контроллер основан на Atmega168, а программа занимает около 8 кб, написанная на C (предшественник на BASCOM). Контроллер управляет двумя реле на 24 В, включением и изменением направления трехфазного двигателя. Если произошло внезапное изменение без задержки по времени, легко представить, что даже сильный предохранитель выйдет из строя.
Датчик освещенности состоит из двух фототранзисторов, размещенных с перегородкой в корпусе купольной камеры.
Использование фототранзисторов вместо фоторезисторов в качестве датчиков направления важно, поскольку разбудить систему, посветив на датчик обычным, популярным светодиодным фонариком, невозможно, даже если кто-то захотел бы это сделать из любопытства или злого умысла.
На данный момент позиционер хорошо справляется с солнцем, встает и засыпает, когда приходит время, а поза для сна — южная позиция. Это почти идеальная позиция для нашего региона, так как 90% ветра дует с запада – это отличная противоветровая позиция (панели расположенные боком к ветру, оказывают малое сопротивление). Кроме того, это лучшее место для начала отслеживания.
Основные возможности контроллера
- – слежение в обоих направлениях восток-запад,
- – программирование по требованию порога слежения (уровня яркости, при котором начинается и заканчивается работа), хранящегося в памяти eeprom,
- – интервал слежения не менее 10 минут (фиксированный), иногда в зависимости от солнечного света или его отсутствия, после отсчета времени ждет более сильного освещения,
- – защита от кратковременных вспышек (датчик должен находиться в состоянии четкого освещения не менее 2-х секунд),
- – ручное позиционирование кнопками трекера в обоих направлениях (в целях технического обслуживания),
- – временная защита от недостижения цели (слежение, парковка) и соответствующие персонализированные сигналы тревоги для быстрого определения причины неисправности,
- – ручное сокращение временных задержек (интервал отслеживания, парковка по требованию),
- – каждое состояние контроллера сигнализируется индивидуально, интуитивно понятное и четкое сочетание времени мигания светодиода (9 состояний),
- – положение парковки определяется дополнительным переключателем (в данном случае юг),
- – все выключатели безопасности подключаются к процессору через оптопары.
Видео работы системы смотрите в Телеграм канале