Светодиодные фонари и световые приборы. Всё о светотехнике.
Вернуться   Форум FONAREVKA.RU Лаборатория Разработка и модификация фонарей Новые идеи и интересные решения
Расширенный поиск
Забыли пароль? Регистрация

  • О нашем проекте
  • Светотехника и световые приборы
  • Правила форума
Проект FONAREVKA.RU специализируется на предоставлении всей необходимой информации по светотехнике:

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

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

F.A.Q. по выбору фонарей различных типов;
F.A.Q. по выбору аккумуляторов;
F.A.Q. по выбору зарядных устройств.
Ответ  Создать новую тему
Просмотров в теме 4441   Ответов в теме 4   Подписчиков на тему 2   Добавили в закладки 0
Опции темы Поиск в этой теме
Старый 21.01.2013, 18:33 Автор темы   1
Можно спрашивать
 
Аватар для 027
 
Регистрация: 31.08.2011
Последняя активность: 10.07.2022 15:34
Адрес: Волгоград
Сообщений: 7594
Сказал(а) спасибо: 1793
Поблагодарили: 2512 раз(а) в 1343 сообщениях

По умолчанию Нестандартный алгоритм для кнопки обратного клика

Всем заготовить помидоры, но не кидаться, пока не прочитаете все.

Алгоритм придуман для фонаря с силовой кнопкой обратного клика. Основное назначение фонаря – хорошо светить на средних дистанциях, с возможностью «светануть подальше». Типичное применение C2, M1, L2, тысячи их. Родилось все это безобразие из опыта с фонарем C2, используемого в качестве велофары, и эпизодически в роли ручного фонаря.

Вначале договоримся о терминах, чтобы не путаться.
  • «Включение» – нажатие до клика из выключенного состояния.
  • «Выключение» – отключение фонаря надолго (более 2-3 сек.)
  • «Нажатие» – то, что обычно называют полунажанием, т.е. короткое слабое нажатие из включенного состояния без щелчка. Нажал – потухло, отпустил – загорелось. Это чтобы не писать везде «полунажатие».
  • «Двойное (тройное, пятикратное) нажатие» – несколько быстрых нажатий подряд, переключаем режим.
  • «Повторное нажатие» – нажатие через некоторое время работы, выбираем другой режим. Повторное нажатие тоже может двойным, тройным и т.д.
«Физические режимы». Это конкретные токи через диод. Цифры здесь для примера, они могут быть другими.
  • «Hi» – 2100 мА (включены 6х7135 без ШИМа)
  • «Med2» – 1050 мА (3х7135)
  • «Med1» – 700 мА (2х7135)
  • «Lo» – 100 мА (1х7135 30% ШИМ)
  • «Strobe» – частый строб.
Есть еще два псевдорежима, именуемые «Batt?» и «Batt =». Они нужны для индикации остатка заряда аккумулятора, подробности ниже.

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

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

Нажмите на изображение для увеличения
Название: diagram1.gif
Просмотров: 1146
Размер:	13.1 Кб
ID:	66077

Фонарь всегда включается в базовом режиме, и это физический Mid1 (младший средний). То есть, памяти последнего режима нет.

Из базового режима:
  • одно нажатие включает максимальный (на свежей батарее это физический Hi),
  • повторное нажатие возвращает к базовому (Med1).
Смысл таков: базовый режим используется большую часть времени, это основной рабочий режим. Если надо временно засветить вдаль – делаем это одним нажатием (поддать огоньку). Углядел, что надо – одним нажатием вернулся к среднему.

Если Med1 маловато, а Hi многовато, двойное нажатие переключает на Med2 и (внимание) делает его базовым, а Med1 – альтернативным.

Нажмите на изображение для увеличения
Название: diagram2.gif
Просмотров: 1074
Размер:	6.0 Кб
ID:	66078

После этого одинарное нажатие включает Hi, а повторное возвращает не к Med1, как раньше, а к Med2.

Следующее двойное нажатие опять меняет местами Med1 и Med2.

Таким образом, при повторении одинарных нажатий получается кольцо MedX – Hi – MedX – Hi, где MedX – это Med1 или Med2, предварительно выбранный двойным нажатием.

При двойных – кольцо Med1 – Med2 – Med1 – Med2.

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

Тройное нажатие всегда включает физический режим Lo. Даже если он и был выбран. Дело в том, что через две секунды после его активации фонарь коротко мигает и переходит в псевдорежим «Batt?» и в течение еще двух секунд ждет нажатия. Такое нажатие означает запрос состояния батареи. Если пользователь не нажимал кнопку, происходит окончательный переход в Lo.

Если нажатие таки произошло, отрабатывается псевдорежим «Batt=» – фонарь мигает несколько раз, показывая уровень заряда.

Громоздко и непонятно? Тогда следите за руками.

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

Теперь можно метать помидоры.

P.S. «Высасыватель батареи» предусмотрен, логику его работы опишу позже, с рисунками.
__________________
Никогда ничего не трогай на моей лодке!
027 вне форума   Ответить с цитированием Вверх
Старый 21.01.2013, 19:56   2
Radist
Новичок
 
Регистрация: 18.10.2011
Последняя активность: 25.07.2017 17:43
Сообщений: 19
Сказал(а) спасибо: 13
Поблагодарили: 18 раз(а) в 3 сообщениях

По умолчанию Re: Нестандартный алгоритм для кнопки обратного клика

Уже опробовали такую схему в железе?
На первый взгляд для велоприменения должно быть довольно удобно, единственное что мне не нравится - узнать отстаток батареи можно лишь после перехода в слабый режим (тоесть временно снизить видимость дороги) что есть не очень хорошо. Как вариант - вывести индикацию батареи на длинное (больше двух секунд например) (полу)нажатие в любом из режимов.
Radist вне форума   Ответить с цитированием Вверх
Старый 21.01.2013, 19:59   3
Radist
Новичок
 
Регистрация: 18.10.2011
Последняя активность: 25.07.2017 17:43
Сообщений: 19
Сказал(а) спасибо: 13
Поблагодарили: 18 раз(а) в 3 сообщениях

По умолчанию Re: Нестандартный алгоритм для кнопки обратного клика

Еще програмная защита от дребезга и мощные пружины контактов батареи будут весьма кстати, учитывая качество наших дорог и вообще специфику применения такого света.
Radist вне форума   Ответить с цитированием Вверх
Старый 21.01.2013, 20:25 Автор темы   4
027
Можно спрашивать
 
Аватар для 027
 
Регистрация: 31.08.2011
Последняя активность: 10.07.2022 15:34
Адрес: Волгоград
Сообщений: 7594
Сказал(а) спасибо: 1793
Поблагодарили: 2512 раз(а) в 1343 сообщениях

По умолчанию Re: Нестандартный алгоритм для кнопки обратного клика

Цитата:
Посмотреть сообщение Сообщение от Radist :
Уже опробовали такую схему в железе?
Нет, только вчера придумал. И дойдет ли дело до железа, еще вопрос. Надо программирование AVR осваивать, а мозги уже старые и ленивые.
Цитата:
Посмотреть сообщение Сообщение от Radist :
единственное что мне не нравится - узнать отстаток батареи можно лишь после перехода в слабый режим (тоесть временно снизить видимость дороги) что есть не очень хорошо.
Узнавать на ходу остаток заряда - дело не самое благодарное. Я так рассуждаю: эта информация полезна заранее, когда тебе удобно превентивно сменить батарейку. А на ходу... в принципе можно подумать над автоматической индикацией, скажем после снижения до 50%. Отключаемой, естественно. Скажем, вызвал ее вручную, фонарь отмигал 80%, и тут же нажатие. "Автоматическая индикация вкл." Повторил процедуру - "откл."
Цитата:
Посмотреть сообщение Сообщение от Radist :
Как вариант - вывести индикацию батареи на длинное (больше двух секунд например) (полу)нажатие в любом из режимов.
Не, простыми средствами не получится. Это надо как-то АЦП задействовать... сложная переделка вырисовывается. Влезать в интервал между короткой паузой (детектируем нажатия)и длинной (фонарь выключен)... Не, что-то не нравится мне эта идея.
Да, забыл упомянуть, все это безобразие планируется под народный драйвер AK-105C с минимальной доработкой напильником.
Цитата:
Посмотреть сообщение Сообщение от Radist :
Еще програмная защита от дребезга и мощные пружины контактов батареи будут весьма кстати
Это само собой, но к алгоритму отношения не имеет.
027 вне форума   Ответить с цитированием Вверх
Старый 21.01.2013, 21:06 Автор темы   5
027
Можно спрашивать
 
Аватар для 027
 
Регистрация: 31.08.2011
Последняя активность: 10.07.2022 15:34
Адрес: Волгоград
Сообщений: 7594
Сказал(а) спасибо: 1793
Поблагодарили: 2512 раз(а) в 1343 сообщениях

По умолчанию Re: Нестандартный алгоритм для кнопки обратного клика

«Высасыватель батареи».

Принцип традиционный, последовательно блокируем старшие режимы по мере разряда. Когда для Hi режима напряжения уже недостаточно, он исключается из оборота. Вместо него логическим «максимальным» становится Med2. См. диаграмму:

Нажмите на изображение для увеличения
Название: diagram3.gif
Просмотров: 704
Размер:	5.7 Кб
ID:	66090

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

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

Иными словами, раньше у нас был четырехрежимник со стробом, теперь трехрежимник со стробом.

Сажаем батарейку дальше. Блокируется Med2. Место базового занимает Lo, а Med1 становится максимальным. Теперь у нас двухрежимник со стробом:

Нажмите на изображение для увеличения
Название: diagram4.gif
Просмотров: 695
Размер:	9.5 Кб
ID:	66091

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

Помираем дальше;

Нажмите на изображение для увеличения
Название: diagram5.gif
Просмотров: 713
Размер:	2.7 Кб
ID:	66092

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

Про индикацию. Я думаю сделать ее не гашением света от 1 до 5 раз, а яркими проблесками, не отключая слабого. Яркими – это уровня Med1. Или, может быть, поменьше, отключая ШИМ 30% пр токе 350 (1х7135). Это касается четырех уровней:
  • 100-80% – пять проблесков
  • 80-60% – четыре
  • 60-40% – три
  • 40-20% – два
Если же заряда менее 20%, сигналом будет пять очень быстрых отключений. «Т-р-р-р! Хозяин, каши давай!»
027 вне форума   Ответить с цитированием Вверх
Ответ  Создать новую тему
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск





Copyright ©2007 - 2024, FONAREVKA.RU

Powered by vBulletin®
Copyright ©2000 - 2022, Jelsoft Enterprises Ltd. Перевод: zCarot

Правила форума | Отказ от ответственности

Время генерации страницы 0.10353 секунды с 19 запросами