Несколько лет назад, когда светодиодные фонари только начали появляться в магазинах, я купил в Окее светодиодный фонарь «Диггер». Большой, с рукояткой пистолетного типа, удобно лежащий в руке, сбалансированный. Он имел один светодиод 3 вт, свинцовую батарею и по описанию мог стоять на подзарядке без ограничений. Это было то, что надо на даче. Как мы все знаем, несмотря на 21 век и космические корабли, бороздящие просторы Космоса (С) – на удалении более 30 км от Москвы энергоснабжение становится ненадежным. Энергосети отключают электричество при любом удобном случае – в дождь, грозу, жару и просто так. Обычно в субботу-воскресение на часок-другой днем электричество отключают. Наверно для тренировки населения на выживание в любых условиях.
Поэтому наличие мощного, удобного фонаря, постоянно заряженного и готового к работе – практично.
К сожалению, свинцовые аккумуляторы обладают ограниченным сроком службы около трех лет, особенно в дежурном режиме с постоянной капельной подзарядкой. Не стал исключением и мой фонарь, в какой-то момент я обнаружил, что аккумулятор заряд не держит, а через короткое время и напряжение упало ниже порога работы светодиода.
Можно конечно было пойти в любой магазин радиодеталей и купить аккумулятор на замену. Но беглое изучение цен на такие аккумуляторы не вызвало у меня никакого энтузиазма. Обдумав вопрос, я решил, что в таком фонаре разумно использовать литиевые аккумуляторы типа 18650, оставшиеся от замены элементов в аккумуляторе древнего (более 10 лет) ноута Compaq NC6220, ценного наличием аппаратного сериал порта.
Промер шести старых элементов показал, что четыре элемента вполне пригодны, один – так себе и один годится только на выброс. Четыре элемента 18650, собранные в батарею с параллельным включением по размеру были как старая свинцовая батарея. Удивило, что литиевые элементы из старой десятилетней батареи все еще обладают емкостью около 1500 мАч при начальной 2200.
Если уж заниматься переделкой фонаря на другой тип аккумуляторов, что автоматически означает смену платы управления, то можно и пофантазировать. Корпус большой, разместить можно много. Лично мне пришла в голову мысль, что управлять яркостью фонаря будет правильно переменным резистором. На рис. 1 показан способ плавного управления яркостью светодиодного фонаря переменным резистором.
Рис. 1. Способ плавного управления яркостью светодиодного фонаря переменным резистором.
Для замены свинцовой батареи я изготовил держатель для четырех элементов 18650:
Рис. 2 Держатель для четырех элементов 18650
Элементы 18650 размещены на прямоугольном основании из фольгированного стеклотекстолита, в котором Дремелем вырезаны пазы толщиной 1.5 мм для контактных держателей из пружинистой бронзы. Все детали соединены пайкой, использовался паяльник made in USSR мощностью 200 ватт. На держатели напаяны контакты из припоя, толщина контактов подогнана так, чтобы 18650 держались плотно, с усилием. Блок батарей крепится к верхней части корпуса через две пластиковых изоляционных стойки. Стойки имеют штырь с наружной резьбой М3 на одном конце и углубление с внутренней резьбой М3 на другом конце. Пластиковой гайкой стойка закреплена в отверстии на основании аккумуляторной сборки, а вся сборка привинчена болтом М3 через верхнюю часть корпуса. Конструкция разборная, позволяет открутить два винта М3 и вынуть целиком блок аккумуляторов. Элементы 18650 вынимаются из держателей без применения инструмента.
Напрямую от литиевого источника светодиод питать нельзя. Светодиод питается стабилизированным током 700 мА, при этом падение напряжения на нем составляет около 3,7 вольт. Литиевая батарея в полностью заряженном состоянии дает напряжение 4.2 вольта, а в разряженном 2.7 вольта. Источник тока для светодиода должен уметь работать в указанном диапазоне входных напряжений (2.7 — 4.2 вольт), обеспечивая стабильный ток 700 мА в светодиоде. Понятно, что это должен быть импульсный преобразователь, способный работать в режиме как понижения напряжения, так и повышения. Такие преобразователи называются BUCK-BOOST и на рынке имеется некоторый выбор микросхем для построения преобразователей.
Раз я решил управлять яркостью диода переменным резистором – надо преобразовать угол поворота ручки в сигнал управления яркостью. Для управления яркостью требуется ШИМ сигнал, скважность (коэффициент заполнения) которого и будет определять интегральную яркость светодиода. Плавно меняя скважность можно плавно менять яркость. Одновременно будет уменьшается потребляемая мощность, продлевая работу фонаря. В существующих фонарях режимы диммирования включаются последовательными нажатиями на кнопку (обычно кнопку питания, иногда – на отдельную кнопку). Мне такой способ кажется неэргономичным, неудобным. Я приверженец олдскульного аналогового стиля управления плавно меняющимися параметрами круглой ручкой, которую можно поворачивать в обе стороны. Поэтому оптимальным в данном случае представляется переменный резистор, ручкой которого можно управлять большим пальцем руки. Есть переменные резисторы с выключателем, который можно дополнительно использовать для коммутации питания фонаря. Если последовательно включить штатную кнопку и выключатель на резисторе, то получится новое качество – можно включать фонарь поворачивая ручку резистора, при этом яркость будет плавно нарастать от режима MOONLIGHT до максимального. Или можно поставить ручку резистора в нужное положение и включать выключать фонарь кнопкой на рукоятке, получая каждый раз предустановленную яркость. Положение риски на ручке переменного резистора однозначно определяет яркость фонаря и ее можно установить до включения. С одной кнопкой никогда не знаешь, в каком режиме фонарь включится. Да, я читал описания стандартных фонарей и знаю, что там пишут «фонарь должен включиться в тот же режим». Но все мои фонари такого типа включаются в случайный режим.
Мне было интересно сделать преобразователь, который был бы максимально экономичен, имел бы возможность диммирования светодиода, умел бы отключаться при понижении напряжения литиевого аккумулятора ниже 2.7 вольта. К сожалению, жизнь устроена так: «хочу дешево, хорошо и быстро – конечно, выберите два из трех!». Мне не удалось найти недорогую микросхему, которая была одновременно экономичной, умела повышать и понижать напряжение и могла бы диммироваться от переменного резистора. В результате рассмотрения вариантов я выбрал микросхему NCP5030. Она недорога (~65 р), имеет режим BUCK-BOOST и достаточно экономична, т.е. потери на преобразование невелики.
Параметры микросхемы:
• Экономичность 87% при токе нагрузки 500 мА и входном напряжении 3.3 в
• Внутренний синхронный выпрямитель
• Максимальный ток в нагрузку – 900 мА
• 0.3 мкА ток потребления в выключенном состоянии
• Диапазон входного напряжения 2,7 – 5,5 вольт
• 200 мВ напряжения обратной связи для стабилизации выходного тока
• Защита от превышения выходного напряжения и перегрева.
• Автоматический переход между режимами BUCK и BOOST
Частота преобразования фиксирована и составляет 700 кгц. Такая достаточно высокая частота преобразования с одной стороны позволяет использовать индуктивности небольшого номинала, но с другой – требует тщательного выполнения монтажа и использования правильных деталей по мануалу для предотвращения паразитной генерации.
Встроенный синхронный выпрямитель на полевых транзисторах с низким сопротивлением канала в открытом состоянии (падение напряжения около 0.1 вольта) позволяет заметно увеличить КПД по сравнению с выпрямителем даже на диодах Шоттки (падение напряжения на диоде Шоттки – 0.5 вольта).
Очень ценным свойством микросхемы NCP5030 является автоматическое переключение между режимами понижения и повышения входного напряжения. Напряжение на аккумуляторе меняется от 4.2 до 2.7 вольта, а на светодиоде должно быть около 3.7 вольта. Это значит, что по мере разряда аккумулятора надо сначала понижать входное напряжение, а потом повышать. NCP5030 делает переключение между режимами понижения (buck) и повышения (boost) автоматически, прозрачно для пользователя.
Схема включения NCP5030 приведена на рис. 3:
Рис. 3 Схема включения NCP5030
Недостатком решения на основе этой микросхемы является наличие только цифрового управления диммированием – на вход CTRL надо подавать дискретный ШИМ сигнал для управления яркостью частотой не более 1000 Гц. Также микросхема не располагает средствами для контроля за напряжением батареи и отключения при падении напряжения ниже порога 2.7 вольт.
При подборе деталей некоторые трудности вызывает поиск резистора R3. Его номинал – 220 миллиОм или 0.22 Ом. Напряжение с этого резистора (прямо пропорциональное току через светодиод) используется микросхемой для регулировки тока светодиода. Я не нашел такого резистора за приемлемое время и деньги, поэтому решил сделать его из нескольких параллельно включенных резисторов большего номинала (1 ом и около того). Кроме низкой цены и доступности резисторов таких номиналов дополнительно появляется возможность легко регулировать ток светодиода установкой разного количества резисторов параллельно. В моем случае получились три резистора по 1 ому и параллельно резистор в 2 ома из двух по 1 ому. Суммарное сопротивление этих резисторов (R11, R13-R16) составляет 0,285 ом, что при напряжении обратной связи в 200 милливольт дает ток в светодиоде 700 мА.
Рис. 4 Расположение выводов NCP5030
Микросхема NCP5030 выполнена в корпусе WFDN размером 3 на 4 мм с 12 выводами и очевидно рассчитана на монтаж на печатную плату. Расстояние между выводами составляет 0,5 мм, толщина выводов 0,3 мм, плюс она требует присоединения вывода 13 «под брюшком» к общему выводу печатной платы для теплоотвода. На рис. 4 представлено расположение выводов NCP5030.
Делать печатные платы для единичных изделий я считаю нецелесообразным по ряду причин, одна из которых – затрудненность доработки изделия. Если в голову пришла какая-то идея – то на этапе, когда печатная плата реализована – доделать сложно. Поставить дополнительные перемычки или пару элементов – можно, но добавить узел – трудно.
Поэтому я считаю оптимальной для себя технологию изготовления плат из двухстороннего фольгированного стеклотекстолита путем прорезывания дорожек канцелярским ножом. Взяв плату достаточного размера всегда можно по мере возникновения новых идей доделать новую часть, не трогая уже сделанного. Достоинством метода является минимальное время на изготовление такой платы, не нужны вредные реактивы типа хлорного железа или другие едкие вещества для травления платы. Этот метод «продвинутого макетирования» доказал свою пригодность – сделанные так приборы прожили у меня дома порядка 30 лет и были сняты с эксплуатации по причине морального устаревания и замены на более совершенные современные устройства.
Однако сделать прорезыванием плату для столь мелкой микросхемы сложно или вовсе невозможно. Но можно нарезать дорожек разумного размера, который выполняется без труда, например, с шагом около 1 мм, установить микросхему вверх ногами и распаять ее под микроскопом. Вывод 13 припаять медной проволокой 0,5 мм к общему проводу платы, остальные выводы присоединить проводом 0.12 мм, а силовые выводы – косичкой из 3-4 таких проводов. Результат показан на рис. 5.
Рис. 5 Распаянная микросхема NCP5030
Схема заработала сразу. Потребовалось только подстройка тока светодиода напайкой дополнительных резисторов в 1 ом, чтобы получить 700 мА.
Микросхема при длительной работе (часы) едва теплая, палец ощущает слабое тепло и только. Это значит, что решение по теплоотводу припайкой медного провода правильное и обеспечивает нормальный режим работы по теплу. Тщательное исследование сигналов осциллографом показало идеальные формы, точно по мануалу.
Для полноценной реализации всех заложенных идей нужно чем-то реализовать ШИМ сигнал, который будет управлять яркостью светодиода и слежение за напряжением батареи, чтобы отключить систему при падении напряжения ниже критического уровня.
Анализ возможных решений привел к выводу, что самым дешевым (35 р.) и универсальным по возможностям является использование простого микроконтроллера типа ATTINY13A. Этот микроконтроллер не требует никакой обвязки, кроме фильтрующего конденсатора по питанию.
Ключевые параметры ATTINY13A
• Напряжение питания 1.8-5.5 вольт
• 4 канала АЦП с внутренним либо внешним опорным сигналом
• Ток потребления менее 1 мА
• 6 программируемых линий ввода-вывода (5, если не использовать ножку сброса)
• 2 аппаратных ШИМ канала.
Определенную роль в выборе этого контроллера сыграла и возможность программировать его в среде Ардуино и прошивать программу через Ардуино.
Возможностей встроенного АЦП вполне хватит для снятия положения движка переменного резистора и измерения напряжения батареи. В состав микроконтроллера входит собственный источник опорного напряжения (1.1 вольт), что дает возможность измерить напряжение батареи. Программно можно включать либо внутренний опорный источник (если надо измерить напряжение батареи), либо внешний – если надо измерить положение движка резистора. Также остаются пара свободных выходов, которые я использовал для управления двумя светодиодами разного цвета и аналоговой измерительной головкой. Два светодиода позволяет оценить состояние батареи одним взглядом: зеленый значит больше половины заряда, красный – меньше половины заряда.
Для программирования требуется отсоединить 4 вывода от схемы и присоединить из к программатору. Вытаскивать микроконтроллер для программирования из кроватки неудобно, поэтому я установил на плате 6 штырьковых коннекторов (4 сигнальных + 1 питание + 1 общий). Они представляют из себя два штырька, на которые одевается стандартный джампер. Если джампер на месте – схема функционирует в штатном режиме. Для программирования надо джамперы снять и присоединить к свободным штырькам выводы программатора. В режиме программирования питание на ATTINY13A подается от программатора.
В инете достаточно ресурсов по теме программирования ATTINY13A через плату Ардуино и созданию программ в IDE Arduino. Я использовал эти источники 1 и 2.
Из тонкостей – нужен файл boards.txt, в котором правильно расписаны параметры, управляющие тактированием процессора и уставками внутреннего делителя.
Без этого частота ШИМ сигнала будет неверной и программные задержки будут отрабатываться неверно.
Мне пришлось также подправить имя ATTINY13 на ATTINY13A, программатор в начале процесса опрашивает микроконтроллер и выдает ошибку, если не может найти секцию с точно таким именем.
Принципиальная электрическая схема фонаря показана на рис. 6.
Рис. 6 Принципиальная электрическая схема фонаря
Напряжение батареи подается на вход ADC2 ATTINY13A через резисторный делитель. При измерении напряжения батареи программно включается внутренний опорный источник для АЦП напряжением 1.1 вольт и поэтому максимальное допустимое напряжение на входе не должно превышать 1.1 вольта. Исходя из этого ограничения и рассчитаны номиналы делителя R1-R2 с некоторым запасом.
Напряжение с движка переменного резистора подается на вход ADC3 и при считывании этого входа используется внешняя опора – напряжение батареи. В таком режиме данные с АЦП пропорциональны углу поворота движка потенциометра и не зависят от напряжения батареи. Эти данные меняются в диапазоне 0-1023.
На рис. 7 представлена плата фонаря целиком со всеми деталями.
Рис. 7 Плата фонаря целиком
Обдумывая вопрос аналогового управления яркостью светодиода, я решил, что поскольку органы слуха и зрения человека воспринимают сигнал логарифмически – то будет правильно использовать резистор с обратной логарифмической зависимостью выходного сигнала от угла поворота – чтобы казалось, что сигнал (яркость светодиода) меняется плавно и равномерно по всему диапазону поворота ручки. При покупке такого резистора надо учесть особенности маркировки отечественных и зарубежных резисторов – отечественные маркируются как тип «В», а зарубежные – как тип «А».
К сожалению, я не смог купить переменного резистора небольшого размера с антилогарифмической (звуковой) зависимостью и с выключателем. Поэтому я купил резистор с линейной зависимостью небольшого размера и с выключателем и применил аппаратный хак (резистор R4 на принципиальной электрической схеме), давно известный радиолюбителям. Этот способ описан например, тут.
Место под установку резистора в корпусе фонаря подобрано опытным путем – так, чтобы его было удобно поворачивать большим пальцем и так, чтобы он внутри не мешал другим компонентам (см. Рис. 8)
Рис. 8 Расположение переменного резистора
При тестировании фонаря с большими токами (700-800 мА) проявился плохой контакт в штатном кнопочном выключателе. На малых токах дефект не проявлялся, а на больших – фонарь начинал хаотично мигать.
Разобрал фонарь, посмотрел на кнопку, прочитал название, посмотрел в инете параметры и понял – эта кнопка в принципе не пригодна для коммутации таких токов, так как рассчитана на 100 мА. Пришлось взять из «запасов Генштаба» кнопку КМА 1-IV, выпущенную в 1973 году в СССР, способную коммутировать ток до 3А и поставить ее на место штатного недоразумения.
В процессе испытаний выяснилось, что в режиме максимальной мощности алюминиевый радиатор, на котором установлен светодиод, нагревается до примерно 60 градусов. Неудивительно, корпус полностью закрытый, толстая пластмасса, теплоотвода никакого. Обдумал, насверлил отверстий в корпусе так, чтобы наружный воздух охлаждал радиатор. Стало гораздо лучше – теперь нагрев едва заметен при долгой работе в несколько часов. Я зафиксировал фонарь в тисках и вставил в отверстие сверху ртутный лабораторный термометр так, чтобы он касался алюминиевой пластины. После длительной работы на полной мощности (больше пары часов) температура стабилизировалась на отметке около 40 градусов С. На мой взгляд – вполне удовлетворительно. На рис. 9 представлены отверстия в корпусе фонаря.
Рис. 9 Отверстия в корпусе для охлаждения радиатора светодиода
Испытание фонаря при работе на полную мощность длилось более 8 часов до отключения по падению напряжения ниже 2.7 вольта. Это дает суммарную емкость четырех элементов 18650 в примерно 6000 мАч или 1500 мАч на каждый элемент. Неплохо для 10-ти летних элементов!
При обсуждении проекта с моим другом, туристом-водником, родилась идея аналоговой индикации заряда батареи. Примерно так, как это было сделано в первых кассетных носимых магнитофонах – там был встроенный стрелочный индикатор уровня заряда батарей и уровня записи. Тогда еще уровень записи надо было выставлять вручную! :)
Имея перед глазами индикацию остатка заряда можно принять решение, как расходовать энергию: поберечь заряд или можно включить на полную, не жалея.
Вскоре после этого я случайно попал в магазин Кварц на ул. Буженинова и, разглядывая витрины в ожидании завершения дел жены, наткнулся на вот такой замечательный аналоговый индикатор (Рис. 10):
Рис. 10 Аналоговый индикатор уровня заряда аккумулятора
Прикинув размеры, я решил, что сумею вставить его в крышку. С обратной стороны индикатор упирался в плату и его пришлось немного выдвинуть из крышки. Индикатор зафиксирован термоклеем.
Рис. 11 Аналоговый индикатор уровня заряда аккумуляторов в крышке
Красный и зеленый светодиоды размещены над индикатором уровня.
Для управления индикатором я применил второй ШИМ канал в ATTINY13A. Расчет добавочного сопротивления и параметров ШИМ был произведен так, чтобы максимальное отклонение стрелки индикатора происходило при подключении зарядки, а минимальное – при напряжении отсечки в 2.7 вольта. Это цифровой аналог «растянутой шкалы». Удачно получилось, что половина разряда аккумулятора пришлась как раз на желтую зону индикатора.
Для управления двумя светодиодами (красным и зеленым) у меня остался один вывод. Пришлось немного подумать :). Решение см. на принципиальной схеме, элементы R5 — R7 и HL1 — HL2. Незначительный минус такого решения – невозможность выключить светодиоды совсем, даже если перевести вывод ATTINY13A в третье состояние – светодиоды будут тускло светиться оба.
Рис. 12 Плата заряда литиевых аккумуляторов
Последнее, что я приделал к фонарю – плата заряда литиевых батарей (Рис. 12). Купил некогда на дилэкстриме, соблазнившись дешевизной, но вот и ей нашлось применение. Заряд идет током порядка ампера и идет довольно долго – до 10 часов. Впрочем, при емкости около 6000 мАч и токе заряда 1А примерно так и должно быть. В процессе заряда плата светит синим диодом, после окончания он становится зеленым. В принципе можно было бы и не использовать эту зарядку, а разбирать фонарь и заряжать элементы в отдельном внешнем зарядном устройстве. Я так и планировал делать поначалу, считая, что 6000 мАч хватит на весь сезон. Но лень – двигатель прогресса – победила и я встроил зарядное устройство. Теперь достаточно присоединить кабель miniUSB – USB от любого источника 5в. Для целей зарядки лучше зарядка от сети с током 1-2 А, хуже порт компьютера с током 500 мА, но тоже приемлемо. Ссылок на плату не даю, поиск по словам «1a lithium board charger» даст вам море ссылок. Дополнительный бонус – исчезла необходимость обеспечивать легкую разборку фонаря для извлечения аккумуляторного блока, можно закрепить этот блок стационарно.
Плата размещена в крышке фонаря, так, чтобы при закрывании крышки плата входила в свободное место в теле фонаря. Плата закреплена термоклеем по месту. MiniUSB разъем доступен снаружи.
Управление аналоговым индикатором свелось к расчету параметров ШИМ сигнала в зависимости от напряжения батареи.
Программа управления для ATTINY13А небольшая и я ее привожу непосредственно тут:
pinMode(0, OUTPUT);
pinMode(1, OUTPUT);
pinMode(2, OUTPUT);
/*
Setting Divisor Frequency PWM on 9.6, 4.8, 1.2 MHz CPU
0x01 divisor is 1 37500, 18750, 4687 Hz
0x02 divisor is 8 4687, 2344, 586 Hz
0x03 divisor is 64 586, 293, 73 Hz
0x04 divisor is 256 146, 73, 18 Hz
0x05 divisor is 1024 36, 17, 5 Hz
*/
TCCR0B = TCCR0B & 0b11111000 | 0x02; // 0x02 divisor is 8 586 Hz
}
void loop(void) {
analogReference(INTERNAL);
int batt=analogRead(3);
delay(25);
batt=analogRead(3);
analogReference(EXTERNAL);
int resistor=analogRead(2);
delay(25);
resistor=analogRead(2);
int r=(resistor*32);
r=r/147+33;
if (r > 255) {r=255;} //led starts to light at 13.8% PWM
if (batt > 440) {
analogWrite(0, r);
}
else
{
analogWrite(0, 0);
}
if(batt<560) {
digitalWrite(2, HIGH);
}
else
{
digitalWrite(2, LOW);
}
if(batt<440) {batt=440;}
if(batt>(440+255)) {batt=440+255;}
analogWrite(1, batt-440);
}
Для получения нужной частоты для диммирования светодиода пришлось изменить делитель таймера для получения частоты 586 Гц. В реальности измеренная частота ШИМ сигнала получилась 555 Гц, что достаточно близко к расчетной с учетом точности встроенного тактового генератора.
Двойное чтение из АЦП применено так как по некоторым утверждениям первое преобразование после переключения опоры дает неадекватный результат.
Остальной код на мой взгляд тривиален и пояснений не требует.
Испытания показали, что поставленные задачи выполнены:
Получился фонарь с плавной регулировкой яркости от moonlite до полной яркости, с батареей около 6000 мач, которой хватает на 11 часов работы с полной яркостью и наверно на неделю работы в режиме MOONLITE по расчетам.
Источник питания – литиевые элементы 18650 из старой батареи от ноута, обрели вторую жизнь.
Светодиод не перегревается, находится в правильном тепловом режиме.
Диммирование частотой около 550 Гц обеспечивает более-менее безопасный режим для глаз.
Имеются как аналоговый индикатор напряжения аккумулятора, так и дискретная индикация на двух разноцветных светодиодах.
Точности АЦП микроконтроллера хватает для уверенного отключения системы по критичному напряжению при разрядке аккумулятора, остаточный ток потребления в районе нескольких миллиампер неопасен для аккумулятора такой емкости, даже если пользователь не отключит фонарь сразу, а сделает это с запаздыванием. В принципе можно изменить код программы так, чтобы при критически низком уровне аккумулятора светодиоды тоже гасли полностью. Тогда оставшегося тока потребления микроконтроллера в сотню микроампер будет недостаточно для нанесения ощутимого вреда аккумуляторам.
Встроенная зарядка позволяет использовать фонарь в режиме ожидания с постоянно подключенным источником, что обеспечивает постоянную 100% зарядку фонаря, что удобно на даче в условиях случайных отключений электричества.
Бюджет проекта. Детали обошлись в 660 р на три комплекта, т.е. 220 р на один фонарь. Литиевые элементы и т.п. – бесплатно. Аналоговый измерительный прибор стоил 550 р, но он не является необходимым. Времени потрачено на разработку и изготовление конечно гораздо больше, чем потребовалось бы на простую замену свинцовой батареи, но удовольствие от творчества бесценно :)
При покупке элементов я стремился к унификации. Так, например, если в схеме требуются фильтрующие конденсаторы 10-22 мкф, то имеет смысл купить не разные по паре штук, а 10 штук самого большого номинала (22 мкф в данном случае). Цена за 10 штук будет меньше, чем за единичные конденсаторы разной емкости, а на функционировании схемы увеличение емкости фильтрующих конденсаторов скажется только положительно.
Комментарии (64)
ploop
04.09.2015 11:07+1но удовольствие от творчества бесценно
Ну только ради этого :)
А так, сейчас полно современных фонарей, способных удовлетворить любые потребности.Winnie_The_Pooh
04.09.2015 11:54+1В целом согласен, хотя фонарей именно с плавной регулировкой яркости не встречал. Про фонари с управлением режимами кольцом (магнитным) знаю.
ploop
04.09.2015 12:06+1Winnie_The_Pooh
04.09.2015 13:00ПРочел Ваш обзор на Фонаревке, весьма любопытно. Принцип передачи управляющих воздействий магнитным полем хорош для герметичных устройств. Например, водяные счетчики используют такую передачу вращения.
В моем случае фонарь исходно не планировался герметичным, так что переменный резистор проще и дешевле.
(Вспоминая) много лет назад у меня была Таврия и на ней была сигнализация, которую я включал герконом, размещенным под резинкой стекла, а выключал другим герконом на приборке :)ploop
04.09.2015 13:08Принцип передачи управляющих воздействий магнитным полем хорош для герметичных устройств
Да. Все фонари для дайвинга на таком принципе.
Конкретно про мои фонари:
TF25 — конкретный дальнобой, лежит на полке. В редких случаях его можно направить в потолок, когда свет выключат, только на что-то поставить (на хвосте не стоит). Так же для вылазок на природу беру.
V20C — более универсальный, кольцо плавное, мягкое, управляется одним пальцем, ход небольшой — достаточно 5мм туда-сюда, как свет довольно резко меняется. С ним очень удобно ходить, именно для пеших прогулок. Тоже лежит на полке.
В ежедневном пользовании — Zebralight SC600w, вот этому равных нет (у меня). Ни по КПД драйвера, ни по качеству света, ни по габаритам/удобству.
Alexeyslav
04.09.2015 13:30Это если потребности очень скромные… Сделали бы полностью программируемый фонарь под свою функциональность — это была бы бомба.
Примерно как этот фонарь, да. Чтобы пользователь при наличии навыков смог подстроить фонарь под себя — количество и последовательность выбора режимов, автовыключение и т.д.
Сейчас смотришь на это буйство драйверов и нет ни одного полостью удовлетворяющего желаниям. Хоть бери да свой делай.Winnie_The_Pooh
04.09.2015 13:37При наличии навыков нет проблемы сделать под себя любые мыслимые режимы, их последовательности, автоматику выключения, связь с рядом находящимися устройствами и т.д.
Современные (и относительно недорогие — около 100р) микропроцессоры все это позволяют.
Мне впрочем кажется, что ключевой вопрос тут — а оно надо реально? :)Alexeyslav
04.09.2015 14:09Микропроцессоры дешевые, конечно. Но для них надо проектировать плату драйвера под конкретный фонарь, врятли выйдет быстро, дёшево и качественно.
Конечно надо. Меня просто бесят некоторые драйверы которые начинают перебор режимов с максимального, а платки драйверов с нужным функционалом под нужный диаметр просто никто не сделал. Или всё устраивает но имеется наличие не нужных мне режимов стробоскопа… или ШИМ на 300гц(китайский один попался на 100гц но слава богам очень быстро сдох буквально за 5 минут работы) и даёт дикий стробоскопический эффект на велике.
Когда свет отключают и используешь фонарь в качестве подсветки очень легко забыть его выключить когда свет появляется, в следствие чего он разряжается и на утро оказываешься с пустой батареей.
Летом мне нужна одна функциональность а зимой другая… очень замечательно если это всё было бы в одном фонаре.DarkByte
04.09.2015 16:51В большинстве случаев новый контроллер можно запаять на старое место оригинального драйвера. Пока что видел два варианта распиновки: PIC и Atmel, отличаются положением ног питания, переделывается с одного на другой надрезом одной дорожки и подключением её перемычкой в нужное место. О своём опыте подобной замены писал тут, использовал Tiny85, хотя прошивка с запасом влезает и в Tiny13. После этого повторял ещё несколько раз с другими подобными фонариками.
ploop
04.09.2015 13:37Есть, всё есть. С полностью программируемым интерфейсом через браузер. Программа в фонарь тоже заливается через экран.
Редактор
Сайт
Делает всё это наш соотечественник, целевая аудитория — иностранцы. В свободной продаже сложно найти, очередь на месяцы, несмотря на цены.Winnie_The_Pooh
04.09.2015 13:40Кстати да! :)) года полтора назад я набрел на этот сайт и был восхищен высочайшим уровнем разработки :) особенно впечатлила загрузка прошивки в фонарь миганием экрана компа :)))
ploop
04.09.2015 13:47Как мне кажется, Сергей больше художник, чем маркетолог, работает по принципу «лучше один шедевр за всю жизнь, чем 10 карикатур в день». Дизайн и технические решения поражают.
Ну а клиентам на выбор предлагаются кнопки из драгоценных камней, даже из метеорита :)
Alexeyslav
04.09.2015 14:18Насколько я понял, программа задаётся сетью переходов для конечного автомата… хм. передача «прошивки» морганием экрана… интересно! Еще пару кнопок и эмулятор ИК ДУ можно встраивать на вкл/выкл и переключение каналов вокзальных телевизоров.
Конечно, имея выход на спец. оборудование и оплачивая работу за счет покупателей можно много чего напридумывать!ploop
04.09.2015 15:03Ну да :) Ещё и очередь стоит.
Передаётся там не прошивка, а некий скрипт. Как конкретно реализовано — загадка, но в общих словах на фонарёвке всё автор объяснял.Alexeyslav
04.09.2015 15:07Ну ведь ничего сложного, конечный автомат. А передача, судя по морганиям типа низкоскоростного 1-Wire кодируя 0 и 1 шириной импульсов.
wormball
04.09.2015 15:23> применены теплые ламповые аналоговые решения!
Тогда бы уж не attiny сували, а ne555.
> Поэтому я считаю оптимальной для себя технологию изготовления плат из двухстороннего фольгированного стеклотекстолита путем прорезывания дорожек канцелярским ножом.
Вот я не уверен, что лутом было бы дольше. И микросхему бы не пришлось распинать.ploop
04.09.2015 15:49Если на 555, то контроль напряжения пришлось бы делать отдельно.
Alexeyslav
04.09.2015 15:54TL431… даже еще проще, два резистора… нет три, и никаких прошивок.
Еще одна TL431 и растянутая шкала.
Alexeyslav
04.09.2015 15:51А химия для травления на основе бытовых химикатов не такая уж страшная.
Что там надо, лимонная кислота, перекись водорода(в аптеке) и еще что-то.Winnie_The_Pooh
04.09.2015 22:33Плавали — знаем :) в свое время травил платы, но все же ушел от этого способа.
jar_ohty
05.09.2015 02:02Почему-то многие уверены, что это безопаснее хлорного железа. На самом деле, оно просто выглядит не так страшно. А источник опасности и там, и там — один и тот же: соли меди. Кстати, нарезка платы резаком тоже небезвредна — вряд ли вы это делали в перчатках, а контакт кожи с медью так же приводит к ее поступлению в организм.
Winnie_The_Pooh
05.09.2015 08:51Правильно ли я Вас понял, что трогать медь нельзя?
Т.е. медная турка для кофе — это яд?
Я радиолюбительством занимаюсь больше 40 лет и всегда трогал медные провода и детали руками…
А мужики-то не знают! :))))isden
05.09.2015 10:20Сдается мне, что комментом выше немного утрировали про платы.
Могут быть некоторые проблемы в случае если много лет подряд работать с медью по много часов в день (ну или, допустим, постоянно носить медный браслет много лет). В случае с солями проблема несколько усугубляется тем, что им легче попасть в организм. Ну и я уж не говорю про локальные повреждения кожи в местах контакта.
jar_ohty
05.09.2015 12:54+1Медная турка для кофе — яд. Если не облужена или не посеребрена внутри, естественно. Отравления от плохо облуженной медной посуды случались очень часто, когда ее в быту было много. Есть даже такое заболевание — индийский детский цирроз. Его причина — использование нелуженной медной посуды.
Трогать медь можно, если мыть после этого руки. А так у людей, работающих с медью, хроническое (а иногда и острое — от вдыхания медной пыли, по первым симптомам схожее с гриппом) отравление — не редкость.Winnie_The_Pooh
05.09.2015 19:30Сдается мне, что Вы очень сильно преувеличиваете опасность отравления медью. Согласен, что есть ложками соли меди не стоит и наверно дышать мелкой медной пылью годами тоже не стоит. Но эпизодический контакт с медью в виде достаточно чистого элемента (1) и вполне крупных механически частей (2) безопасен.
wormball
05.09.2015 20:11Ну, вообще-то до недавнего времени под водопроводом подразумевались медные трубы, соединённые свинцовым припоем. Сантехник по-английски до сих пор называется plumber. Я даже на днях на строительном рынке видел медные трубы, так что при желании и сейчас можно себе сделать медно-свинцовый водопровод. Так что это не ужас-ужас-ужас. Хотя, конечно, отработанный раствор пить не надо, равно как и хлорное железо или перекись.
Alexeyslav
05.09.2015 10:22Это если из выпить, это да. А так вообще жить вредно.
Опасность представляет постоянный контакт с этими жидкостями, а то что один раз в месяц одну плату вытравишь — никаких проблем, больше вреда будет вдыхать городской воздух.
ХЖ фигово тем что любит испаряться и если куда попадает то не выведешь от слова никак. Альтернативная жидкость хотябы не пачкается.
Winnie_The_Pooh
04.09.2015 22:31Я рассматривал 555. но на аттини лучше.
тут главное не в дольше. тут главное в том, что потом можно доделать, если что по дороге в голову пришло.Alexeyslav
05.09.2015 10:28Для этого можно было предусмотреть место на плате и дополнительные выводы и отверстия как в макетных платах.
Winnie_The_Pooh
05.09.2015 19:27Откуда ж я знаю, что мне придет в голову прикрутить? :))
Alexeyslav
05.09.2015 20:42Если это что-то принципиально другое — дополнительной платой, или делать новую плату. А если делаешь что-то что не знаешь к чему это приведёт — только на отладочной плате, хотя некоторые узлы в виде центрального узла очевидно не будут кардинально переделываться — значит его можно развести и разместить на плате, а все что не предусмотрено изначально — на платах вроде отладочных, а после отладки в окончательном варианте на обычной плате которая будет расположена рядом с основной.
Как пример идеи — ардуино и дополнительные шилды к нему.
jar_ohty
05.09.2015 02:47Уже хорошо, что вы не стали паять аккумуляторы (как мне поначалу показалось по картинке, до прочтения текста). Даже если аккумуляторы не вышли из строя в момент пайки, нет гарантии, что они не рванут в любой момент. Однако использование старых аккумуляторов также резко повышает вероятность взрыва. Четыре штуки 18650 — уже нехилая такая граната, если сдетонирует. Да и если просто вскроется с выбросом пламени, мало не покажется. Этому же способствует и отсутствие защиты аккумуляторов. Если у вас выйдет из строя китайская платка с рис.12, ничего не предотвратит попадания на аккумулятор пяти вольт со всеми вытекающими последствиями.
Во-вторых — я б не рискнул вот так сразу соединять параллельно четыре банки в неизвестном состоянии. Надо уравнивать их заряд через какое-то балластное сопротивление, иначе токи уравнивания легко могут превысить допустимое значение, что опять таки — риск взрыва. Плюс, конечно, стоило бы подобрать их по внутреннему сопротивлению, чтобы вся нагрузка не ложилась на один элемент. Хотя здесь не такие токи…
Вообще, параллелить четыре аккумулятора не самая удачная затея. КПД повышающе-понижающих преобразователей заведомо ниже, чем у обычного понижающего стабилизатора, а чем выше напряжение питания dc-dc преобразователя, тем выше КПД (ниже токи, меньше доля падения напряжения на ключах от входного). Конечно, заряжать две или четыре последовательные литиевые банки несколько морочнее (нужно балансировать). Но и КПД возрастает, и емкость лития используется лучше (по причине неравномерного распределения тока по четырем параллельным аккумуляторам).Winnie_The_Pooh
05.09.2015 09:21Я Вас сейчас расстрою до невозможности :)
Эти элементы я не паял. А вот те, которыми я их заменил, в батарее ноута — спаял. Обычным ПОС-60. Флюс применил правильный, паяльник мощный, температуру контролировал. И предварительно изучил устройство элементов. Второй год ноут нормально работает, часа два от батареи держит. Элементы от пайки из строя не вышли, емкость соответствует.
С чего бы им рвануть-то? каков механизм процесса? раскройте детали плиз!
Да, плата выйти из строя может… но в этом случае увеличится потребляемый ток и сработает один из предохранительных механизмов — источник питания ограничит или отключит вовсе ток заряда (1) или предохранитель по возрастанию давления в банке сработает (2) — смотря что произойдет раньше.
С чего Вы взяли, что банки в неизвестном состоянии? Я их предварительно зарядил и проверил напряжение (1), они из одной партии и потому очень похожи (2), я из любопытства измерил ток уравнивания (десяток миллиампер менее 10 минут) (3) — так что никакого бада-бум не будет.
Включать аккумуляторы параллельно можно в любом количестве. ТОЭ изучали? Ответ о происходящих процессах там.
Можете обосновать цифрами, почему КПД buck-boost ниже, чем у только buck в одном режиме? и насколько ниже?
При параллельном соединении каждый акк отдает свой максимум энергии, а при последовательном — ограничение будет по наихудшему элементу. Так что Ваш тезис о лучшем использовании энергии акк при последовательном соединении — неверен.
isden
05.09.2015 10:37> Включать аккумуляторы параллельно можно в любом количестве. ТОЭ изучали? Ответ о происходящих процессах там.
«Делать можно вообще все что угодно, но некоторые вещи только один раз» (с).
Если серьезно — то допускается параллельное включение литиевых банок одной емкости и из одной партии (т.е. более-менее идентичных). Если банки разные (или в разном состоянии) — то могут быть проблемы, начиная от быстрой деградации связки и заканчивая перегревом и последующими спецэффектами.ploop
05.09.2015 13:02Вы путаете с последовательным. Именно для лития.
Естественно убитый хлам в связку не стоит ставить, в остальном пофигу.isden
05.09.2015 13:37А можно где-то почитать серьезные и достоверные сведения по этому вопросу? Я тут погуглил немного, везде пишут разное.
Как-то читал, что вообще без балансировки можно включать только одинаковые банки, остальное — только через балансировку. С тех пор это и засело в голове.ploop
05.09.2015 13:43Как-то читал, что вообще без балансировки можно включать только одинаковые банки, остальное — только через балансировку. С тех пор это и засело в голове.
Да! Именно так! Но для последовательного соединения :)
А можно где-то почитать серьезные и достоверные сведения по этому вопросу?
Не знаю, на сколько это покажется серьёзным, но всё достоверно. Тут и далее в теме.
Это что под руками, можно ещё погуглить.
jar_ohty
05.09.2015 13:11Тут не емкость критична, а внутреннее сопротивление. Если оно разное, то токи будут перераспределяться и может так получиться, что нагрузка ляжет на один аккумулятор. Правда, это действительно не так плохо, как соединить аккумуляторы разной емкости последовательно, но если мы хотим получить со сборки в четыре раза больший ток, чем допускается с одной банки — подбирать нужно тщательно.
ploop
05.09.2015 13:19Если оно разное, то токи будут перераспределяться и может так получиться, что нагрузка ляжет на один аккумулятор
Этот приём даже специально применяют, например, в фонарях. Смешивают слаботочные ёмкие, и сильноточные с меньшей ёмкостью. На слабых режимах связка отдаёт общую ёмкость, на сильных — высокотоковая банка принимает удар на себя. Так как последний режим используется редко — всем хорошо.
ploop
05.09.2015 12:59+1Уже хорошо, что вы не стали паять аккумуляторы
Паять можно, соблюдая некоторые правила.
нет гарантии, что они не рванут в любой момент
Байки.
Надо уравнивать их заряд через какое-то балластное сопротивление, иначе токи уравнивания легко могут превысить допустимое значение, что опять таки — риск взрыва
Жесть. Вы похоже вообще не в теме работы с литием. Параллельное соединение — самое простое и правильное. Независимо от заряда банок.jar_ohty
05.09.2015 13:07Ага, соедините разряженную полностью и полностью заряженную. Фактически КЗ. Это я про «независимо от заряда банок».
ploop
05.09.2015 13:11+1Вам на цифрах показать, что будет? Или замеры? Или сами посчитаете? водные дам:
Разница потенциалов — 1 вольт, внутреннее сопротивление двух банок есть в даташите + износ, там же максимальный длительный ток заряда.
В итоге ток превысит максимальный разрешенный на несколько секунд, и не сильно, что для банки абсолютно безопасно. Затем упадёт до обычного зарядного, плавно снижаясь, и будет стремиться к нулю уже через несколько минут.jar_ohty
05.09.2015 13:26Ну чуть меньше 10 ампер будет (если предполагать худший случай, что банок четыре штуки и одна из них разряжена, если просто соединить заряженную и разряженную — то ампер пять будет). Этого вам мало? Для 18650 это больше абсолютного максимума в 2С, выше которого опять таки образуется металлический литий. А на секунды или не на секунды — это уже дело десятое. Металлический литий уже образовался, окончательно рассосется он через несколько циклов. А перекристаллизоваться внутри сепаратора он может, вызвав КЗ и взрыв.
ploop
05.09.2015 13:41+1Ну чуть меньше 10 ампер будет если предполагать худший случай, что банок четыре штуки и одна из них разряжена
Речь про две была. В связке может и до 10 подпрыгнуть, да, если одна пустая.
Этого вам мало?
5А в течении нескольких секунд (единиц секунд!) — мало. Не успеет там ничего образоваться. При том произойдёт это всего один раз — при соединении комплекта. Дальше будут работать в связке.
Естественно, перед этим можно проверить банки, чтобы они хотя-бы примерно были на одном уровне.jar_ohty
05.09.2015 15:13Применительно к данной конструкции — параллелим мы четыре банки. И ток там будет 10 А.
Есть такое правило в технике: если есть возможность сделать что-то неправильно, это обязательно сделают, при этом сделают таким образом, чтобы ущерб был максимален. Полагаться на то, что съемные аккумуляторы в случае замены обязательно будут предварительно заряжены, проверены на одинаковость напряжения и т.п. — идеологически неверно.
А насчет «единиц секунд мало» — за это время выделится несколько миллиграмм лития. Вполне достаточное количество, чтобы проткнуть сепаратор, толщина которого — пара десятков микрон.
Winnie_The_Pooh
05.09.2015 15:44Коллеги, ну я же тщательно проверил напряжение на каждом аккумуляторе! Я каждый зарядил и соединял полностью заряженные, с одинаковым напряжением. И ток уравнивания я контролировал. У меня получилось менее 20 мА на протяжении единиц минут.
Голова у меня есть и я ей думаю :))))
jar_ohty
05.09.2015 12:40Литий-ионные аккумуляторы взрывоопасны и пожароопасны, и это общеизвестно. Механизм там такой, что в нем рядом соседствуют сильнейший восстановитель — литий (пусть не в металлическом виде, а в интеркалированном в графит и в LiCoO2) и окислители (сам кобальтат лития и выделяющийся в случае перезаряда кислород). Достаточно чему-то вызвать повреждение сепаратора и локальный разогрев, чтобы вся эта химия начала бурно гореть, а то и взорвалась. Перегрев при пайке или КЗ как раз может создать дефекты сепаратора, которые со временем приводят к его разрушению, а также может испортить часть активной массы электродов, где начнет откладываться металлический литий в виде дендритов, который прорастает через сепаратор (то же происходит в старых, изношенных аккумуляторах). Собственно, основная причина взрывов — это перезаряд, при котором литий перестает поглощаться графитом и выделяется в виде дендритов, и одновременно выделяется кислород. А дальше дендрит прорастает через сепаратор, вызывает КЗ и разогрев. Именно поэтому на литий-ионных аккумуляторах во всех ноутбуках, мобильных телефонах и т.п. установлена плата контроллера защиты — надежность любого зарядного устройства не абсолютна, он может выйти из строя, подав на аккумулятор неизвестное напряжение, а небольшое — на 0,1-0,2 В — превышение сверх 4,2 В на банку уже создает риск взрыва. У вас защиты нет и взрыв при выходе из строя зарядного устройства вполне вероятен.
Меня в свое время достаточно впечатлили последствия самодеятельного «ремонта» (а вернее, блокировки защиты) аккумулятора ноутбука, который взорвался в одной из лабораторий нашего института. Стол, на котором он стоял, разнесло просто в щепки. Трупов не было исключительно потому что все на обед пошли.ploop
05.09.2015 13:01Ваши сведения устарели как минимум на 10 лет.
jar_ohty
05.09.2015 13:06То-то периодически то там, то там случаются взрывы айфонов, а уж авиамоделисты очень хорошо знакомы со взрывами и возгораниями литий-ионных батарей. Если нет опасности — зачем же тогда защиту на каждый аккумулятор лепят?
ploop
05.09.2015 13:16+1То-то периодически то там, то там случаются взрывы айфонов
Количество айфонов на количество взрывов? От метеоритов больше людей страдает.
Если нет опасности — зачем же тогда защиту на каждый аккумулятор лепят?
Есть масса применений, где защиту ставить нельзя. Электроинструмент, электронные сигареты, мощные фонари и т.д.
Защиту ставят только там, где аккумом пользуется неподготовленный пользователь. И защищает она саму банку, а не пользователя.
У моделистов — литий-полимеры, без всяких конструктивных защит, ибо вес.
Сказать, что будет с современным аккумом при КЗ? Нагрев до 120 градусов, срабатывание термопредохранителя (обрыв цепи внутри), плавное остываете. Всё.jar_ohty
05.09.2015 13:29И что этот термопредохранитель сделает при КЗ внутри пакета электродов? Он может сколько угодно срабатывать, КЗ произошло до него. И оно приведет к воспламенению и возможно — взрыву.
От каких действий неподготовленного пользователя защищает аккумулятор защита на аккумуляторе мобильного телефона? Пользователь подкрутит настройку напряжения в нем? Или будет заряжать напрямую от сети? Она защищает именно от поломки зарядного контроллера.ploop
05.09.2015 13:45+1От каких действий неподготовленного пользователя защищает аккумулятор защита на аккумуляторе мобильного телефона?
От бросания его в карман вместе с ключами и мелочью.
И что этот термопредохранитель сделает при КЗ внутри пакета электродов?
Это редкость. Может брак, или механическое повреждение. Собственно, все случаи возгорания от этого.
Никто не говорит, что он на 100% безопасен, но сравнивать с гранатой тоже не стоит. Кирпич тоже в некоторых ситуациях опасен.jar_ohty
05.09.2015 14:56Это обязательно случится, если не выдержать с высокой точностью напряжение заряда. При перезаряде металлический литий образуется ВСЕГДА, дендриты после нескольких циклов он образует также ВСЕГДА. Прорастание дендритов через сепаратор вызовет то самое КЗ внутри пакета электродов. А предотвращает его двухуровневая защита: первый уровень это защита в контроллере заряда, второй — плата на аккумуляторе. И она предназначена не для защиты от КЗ (хотя такая функция там тоже есть), а именно от перезаряда (а также переразряда и попытки заряжать полным током при глубоком разряде).
ploop
05.09.2015 16:36+1Это обязательно случится, если не выдержать с высокой точностью напряжение заряда
50 циклов в режиме перезаряда на 0.15 вольт (перезаряд каждый цикл) не вывил даже деградации.
Согласен, если впендюрить на одну банку 5-7 вольт, может и случится что. С лёгким перезарядом такого нет.Alexeyslav
05.09.2015 20:53Где и в каких условиях напряжение было измерено?
Вообще, то что указано 4.2В это максимальное безопасное напряжение заряда с учетом диапазона рабочих температур.
При нормальной комнатной температуре можно его зарядить до 4.4В и никаких последствий может и не случится. Но это напряжение уже не даёт никаких гарантий работоспособности во всех заявленных условиях безопасной эксплуатации аккумулятора.
Alexeyslav
05.09.2015 20:47Не видел ни одной платы которая защищает от перезаряда. Только выравнивает заряд отдельных ячеек, защищает от переразряда и считает количество циклов после чего пережигает плавкий предохранитель и блокируется.
ploop
05.09.2015 21:12Эти платы ставят на отдельные 18650. Там есть отсечка от перезаряда, срабатывает на 4.3-4.4, чтобы его банально не воткнули куда не надо.
lolipop
Круто! Но я бы напечатал новый корпус, родной корпус вы привели совсем в неликвидное состояние.
Winnie_The_Pooh
За лето на даче ничего не развалилось — пусть пока так живет :)