Пошла мода на двухканальные фонари. Не буду касаться вопроса насколько это надо в воде, коснусь лишь вопроса технической реализации.
Из того, что предлагают на сегодняшний день мне не понравилось ничего. Алгоритмы управления написаны явно не подводными охотниками.
Что-то перепрограммировать можно только сидя дома на диване и водя пальцем по инструкции. Поэтому из спортивного интереса решил сделать
двухканальную плату управления с вменяемым алгоритмом. Вот что получилось.
Лицевая сторона:
Это изображения скрыто для гостей.
Пожалуйста, зарегистрируйтесь или войдите, чтобы увидеть его.
Это изображения скрыто для гостей.
Пожалуйста, зарегистрируйтесь или войдите, чтобы увидеть его.
ПОДКЛЮЧЕНИЕ:
Чёрный - " -" акб
Жёлтый -" + " акб
Синие - термодатчик
Красный - канал 1
Белый - канал 2
Обратная сторона:
Это изображения скрыто для гостей.
Пожалуйста, зарегистрируйтесь или войдите, чтобы увидеть его.
Это изображения скрыто для гостей.
Пожалуйста, зарегистрируйтесь или войдите, чтобы увидеть его.
Технические характеристики:
Диаметр - 26 мм
Толщина - 6 мм (без учёта высоты датчика холла)
Поддерживает работу - датчик холла, геркон, нефиксируемая нормально разомкнутая кнопка.
Работает с кол-вом акб - от 2-х до 4-х акб (имеется ввиду кол-во последовательно включённых)
Кол-во уровней яркости - по желанию заказчика
Термозащита - работает с платиновым датчиком температуры РТ1000
Сигнализация о разряде акб - есть.
Два канала управления ШИМ. Каналы равноценные.
Теперь, собственно, об алгоритме работы, сначало в общих чертах.
Производители подобных устройств почему-то считают, что чем больше настроек будет у пользователя - тем лучше. По моему разумению это совсем не так.
При таком подходе алгоритмы получаются сильно перегруженными и интересны один раз поклацать сидя на диване. На реальной охоте это всё забывается и используется какой-то
минимум настроек. Основным достоинством двухканальных систем является возможность устанавливать яркость центрального луча и ореола. Остальные
регулировки ( кол-во акб, уровни разряда, кол-во уровней яркости, уровни термозащиты и т.д.) простому пользователю не только не нужны, но и вредны.
Такой, как по мне, рациональный подход позволил не перегружать сложностями алгоритм управления фонарём.
Теперь как это всё работает в базовой версии.
Кол-во акб (последовательно включённых) и кол-во уровней яркости прошивается сразу при заказе и перепрограммированию пользователем
не подлежит.
Термозащита настроена на температуру 70 градусов и при нагреве до этого значения сбрасывает яркость на 1/3 от максимума.
Плата управления может работать и без подключенного термодатчика, просто не будет термозащиты.
Собственно говоря есть два режима работы - РЕЖИМ ПРОГРАММИРОВАНИЯ и РАБОЧИЙ РЕЖИМ.
РЕЖИМ ПРОГРАММИРОВАНИЯ.
В этом режиме устанавливаются максимумы яркости по каждому из каналов. По умолчанию эти уровни равны 100% (канал1-100%, канал2 - 100%)
Предположим мы хотим установить по центральному лучу (канал1) - 100%, а по ореолу (канал2) - 50%. Немного забегая наперёд расскажу как это
будет работать. Пусть будет 5 уровней яркости. Тогда после программирования при переключении уровней яркости картина будет такой - канал1 (100%) -
20% , 40% , 60% , 80% , 100%. канал2 (50%) - 10% , 20% , 30% , 40% , 50%.
Т.е. установленное соотношение яркости каналов будет соблюдаться на всех уровнях. При переключении уровней яркости оба канала устанавливаются синхронно. В нашем примере 3-й кровень будет выглядеть так: первый канал - 60% ; второй канал - 30 %
Теперь как это делается.
Вход в режим программирования осуществляется из ВЫКЛЮЧЕННОГО состояния фонаря. Итак фонарь выключен, нажимаем кнопку и держим нажатой
не отпуская. Через несколько секунд один раз мигнёт первый канал сигнализируя, что зашли в режим программирования первого канала. Продолжаем
держать кнопку нажатой. После одного мигания первый канал включится на минимальном уровне. Продолжаем держать кнопку нажатой. После минимального уровня
начнётся переключение уровней яркости на первом канале от мин. до мах. по кругу. Всего примерно 10 переключений. Кнопку держим нажатой до тех пор
пока какой-то уровень нам понравится. На этом уровне отпускаем кнопку. Первый канал запомнит этот уровень как максимальный по этому каналу.
После отпускания кнопки первый канал выключится и через пару секунд второй канал мигнёт два раза, сигнализируя что началось программирование второго канала.
После того, как второй канал мигнул два раза, нужно сразу нажать кнопку и удерживать нажатой. Второй канал включится на минимуме и начнёт
перебирать уровни яркости по второму каналу точно также, как это было по первому каналу. На понравившемся уровне яркости отпускаем кнопку. Этот уровень будет запомнен
как максимальный по второму каналу. Как только отпустили кнопку фонарь выключится и через пару секунд включит первый и второй канал
на тех максимальных яркостях которые были выбраны. Просветит он несколько секунд, чтобы была возможность оценить выбранный луч. Потом фонарь выключится.
Всё программирование закончено.
Теперь тоже самое коротко. В выключенном состоянии нажимаем кнопку и удерживаем. Отпускаем кнопку когда выбрали яркость первого канала. После того как фонарь
мигнёт два раза - опять нажимаем кнопку и держим её до тех пор пока не выберем яркость второго канала. Как выбрали - отпускаем кнопку и всё.
Теперь особенности. Особенность первая.
Если, допустим, надо перепрограммировать только один канал (допустим второй). Можно просто повторить процедуру для двух каналов описанную
выше. Но можно и проще. И так перепрограммируем только второй канал. Заходим в режим программирования (в выключенном состоянии нажимаем и удерживаем кнопку)
Как только фонарь мигнул один раз (сигнализируя о программировании первого канала) кнопку отпускаем и ждём пока фонарь мигнёт два раза. После этого нажимаем кнопку
и программируем второй канал. Точно также поступаем если надо запрограммировать первый канал и не трогать второй - программируем первый канал, а когда мигнёт
два раза -отпускаем кнопку и ничего не делаем.
Особенность вторая.
Как видно из особенности первой. Чтобы установить минимальный уровень на канале - этот уровень должен быть вторым, а не первым. Если выставить минимальный
при программировании канала- плата
считает, что регулировок не было и оставит предыдущие настройки канала.
По программированию всё.
РЕЖИМ РАБОТЫ
Тут особых изменений нет. Короткое нажатие - вкл/выкл. Нажали и держим - переключение уровней яркости по кругу в пределах установленных при программировании.
При разряде ниже 3,2 вольта на одном акб предупреждение о разряде - дважды мигает обоими каналами с интервалом 1 минута. При разряде
ниже 2,8 вольта на одном акб сначала переключаемся на мин по обоим каналам на 20 сек, потом выключаемся. При разряженных акб плата даёт воз-
можность включить фонарь на мин уровне на 20 сек (но не даёт переключать уровни), потом выключается. Кол-во таких включений не ограничено
если на акб нет своей защиты.
Если термодатчик подключён работает термозащита. При нагреве до 70 градусов снижает яркость по каналам до 1/3 от максимума.
Работа с термодатчиком требует аккуратности. Размер термодатчика со спичечную головку (только плоский), сам датчик довольно хрупкий, поэтому ножки
гнуть очень аккуратно и провода для подключения использовать самые тонкие и хорошо гнущиеся. Датчик не имеет полярности, поэтому подключается любой
стороной. Рекомендую садить его на термоклей.
Вид термодатчика:
Это изображения скрыто для гостей.
Пожалуйста, зарегистрируйтесь или войдите, чтобы увидеть его.
Это изображения скрыто для гостей.
Пожалуйста, зарегистрируйтесь или войдите, чтобы увидеть его.
Рекомендую дополнительно в фонаре либо установить выключатель отключающий акб. если акб не съёмные, либо вынимать акб при хранении.
Плата управления разряжает акб при хранении.
Это базовая версия платы. В данном типе применяемого контроллера использована вся память, поэтому запрограммировать какие-то дополнительные возможности
не получится.
Возможно будет вторая версия на более мощном контроллере и дополнительными функциями. Например, третий канал.))))
Реализация будет зависить от потребностей и поступивших предложений.