Инструменты пользователя

Инструменты сайта


appliances:air_freshener:glade:automatic_spray:scj-225:timer_hack

Доработка освежителя воздуха Glade SCJ-225

Покупая в первый раз автоматический освежитель, я даже подумать не мог, что в нем нет ручного режима! Вот я удивился… Нет, ну серьезно, это же форменное свинство!

Обзор устройства

Мне досталась модель «SCJ-225» функционал которой, на мой взгляд, странен, но, как выяснилось, вполне обыден – интервалы 9, 18 и 36 минут, плюс распыление по требованию при использовании любого из трех режимов. И тотальная невозможность использования девайса только в ручном режиме!

В этой модели установлена плата «PBV30B01M22-R/-S REV:A»1) от 28:10:2019.

:!: Если я правильно понял Интернет, еще есть версия «SCJ-212» в точно таком же корпусе, т.е. внешне неотличимом, но, вероятно, с другой версией платы… хотя, не могу утверждать, но предполагаю, что это именно так.

Описание проблемы

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

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

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

При отпускании ноги «выключено» на мотор подается кратковременное напряжение, тот самый первый «вжик» и устройство несколько секунд ожидает включения одного из режимов. Если режим не включен т.е. все ноги болтаются в воздухе, происходит распыление с повторением первого «вжика» и далее по кругу с интервалом в те же несколько секунд. Если режим включен, происходит одно распыление и устройство встает в дежурный режим.

Однако, у нас остается ещё одна нога, которая отвечает за распыление по требованию. И, оказалось, если подтянуть ее к земле при включении, то устройство, во-первых, успешно инициализируется, а, во-вторых, переходит в дежурный режим, но без таймера! Другими словами – просто ничего не делает2), хотя и не находится в выключенном режиме.

Ооокееей, вводные ясны, давайте думать!..

Нам нужно при включении устройства зажимать кнопку, как минимум, на время инициализации, но так же нужно нажимать ее в процессе эксплуатации для ручного распыления.

Если предположить, что во втором примечании я не прав и не обязательно держать ногу постоянно подтянутой к земле, то встает вопрос – как достоверно определить начало и конец инициализации?

Хорошо, а как быть, если хочется оставить некоторые таймеры, хотя бы на 36 и 18 минут? Тогда второе примечание нас заставляет при переключении в ручной режим держать кнопку ручного распыления всегда нажатой…

Концепт и прототип

Ладно, от слов к делу. Берем Circuit JS, начинаем экспериментировать и со временем приходим к такой схеме, где учтены все мои пожелания – возможность распыления только при нажатии кнопки, штатно функционирующие режимы в 36/18 минут с работающей кнопкой распыления по требованию и режим «выключено», когда кнопка заблокирована, а устройство ничего не распыляет.

Вкратце задумка такая – при использовании режимов «36/18» мы штатно коммутируем кнопку распыления, но через оптрон, а при переключении в режим «9» оптрон закрывается и управление кнопкой переходит в каскад транзисторов, где эмулируется постоянное ее нажатие подтяжкой соответствующего контакта микросхемы к земле, а при нажатии физической кнопки, временное отпускание.

В общем, что нудеть, вот ссылка на интерактивную схему, где можно во все потыкать и предметно разобраться, как оно работает.

:!: Пара важных замечаний:

  • Надо понимать, что это демка, и номиналы подобраны для обеспечения свечения светодиодов, которые выполняют роль соответствующих режимов оригинальной микросхемы, а правильные номиналы смотрите ниже в проекте.
  • Неочевидный в симуляции нюанс, это резистор «R1» – он нужен чтобы база транзистора «Q4» не болталась в воздухе, ибо в таком положении наличествовали ложные срабатывания при прикосновении пальцами к проводам.

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

Под рукой в этот раз оказалась горстка б/у Белорусских или еще даже советских транзисторов КТ3102БМ и парочка КТ3107И3), диоды 1N4148 и оптопара EL817D4).

Что интересно, схема работает даже без подстройки резисторов5), хотя потребляет… где 3, где 7 миллиампер! Жуть. )))

Разводка платы

После создания концепта и сборки прототипа, встал вопрос о разводке платы и, хотя я пока еще не травлю платы самостоятельно и даже не заказываю их, а использую обычные макетные платы – не удобно и долго, но дешево и всегда под рукой, тут я задумался… Вручную разводить даже такую схему, это уже еще то счастье! Надоело же!

Пошел гуглить и как-то так невзначай нагуглил EasyEDA, который реально оказался «изи», т.к. я в нем практически полностью за половину дня разобрался и смог, сперва создать недостающие элементы, нарисовать принципиальную схему, а потом и развести плату!

Проект полностью, включая список компонентов, доступен по этой ссылке.

Финальная сборка

Вырезаем из куска макетной платы подходящий фрагмент и спаиваем все воедино6).

Подготавливаем оригинальную плату Glade к спариванию, разрезав дорожки T11, T13, T14 и T10 между тестовым выводом и переключателем, примерно, как на фото7).

Припаиваем шлейф к указанным местам.

И, наконец, припаиваем шлейф к нашей плате, дабы собрать уже наконец-то устройство! :-)

А это расписание соединений.

# Glade Hack
1 +3V +3V
2 GND GND
3 B11 K1
4 T11 ML
5 B13 K2-9
6 B14 K2-18
7 T14 18
8 B10 K2-36
9 T10 36

После финальной сборки, ничего не выдает в нем внесенные изменения. Ни! Сле! Да! 8-)

Замер потребления

В этой таблице приведены замеры итогового потребления в миллиамперах всех компонентов в состоянии ожидания в разных режимах.

Режим Было Стало
Выкл. 0.068 0.068
36 0.152
18 0.152
Ручной8) 0.073

Как видно из таблицы, режимы «36/18» стали потреблять в 2 раза больше. Это произошло из-за применения оптопары, заменить которую на что-то более энергоэффективное я так и не придумал чем, ибо в этом месте обязательно нужна гальваническая развязка. Но для меня эти режимы не принципиальны и были реализованы исключительно в «спортивных» целях. ;-)


Дисклеймер

  • Использование материалов данной базы знаний разрешено на условиях лицензии, указанной внизу каждой страницы! При использовании материалов активная гиперссылка на соответствующую страницу данной базы знаний обязательна!
  • Автор не несет и не может нести какую либо ответственность за последствия использования материалов, размещенных в данной базе знаний. Все материалы предоставляются по принципу «как есть». Используйте их исключительно на свой страх и риск.
  • Все высказывания, мысли или идеи автора, размещенные в материалах данной базе знаний, являются исключительно его личным субъективным мнением и могут не совпадать с мнением читателей!
  • При размещении ссылок в данной базе знаний на интернет-страницы третьих лиц автор не несет ответственности за их техническую функциональность (особенно отсутствие вирусов) и содержание! При обнаружении таких ссылок, можно и желательно сообщить о них в комментариях к соответствующей статье.
1)
В интернете же она ищется исключительно по запросу «YY-VK10», хотя это не версия платы, а непонятно, что… m(
2)
Только вот сейчас, по прошествии времени, я не совсем уверен, обязательно ли оставлять эту ногу подтянутой к земле постоянно или исключительно на время инициализации… Если до этого был инициализирован один из таймеров, то точно да, надо держать ее подтянутой, а если после «включения», т.е. после снятия ноги «выключено» с земли, сразу подтянуть ее? Хм, не помню уже, увы.
3)
Происхождение и тех и других для меня полнейшая загадка!.. Вроде только БП компьютерные разбирал на «металл», советских плат не припомню…
4)
Кстати, индекс «D» крайне предпочтителен в данном проекте!
5)
К слову, на фото уже подобранные резисторы, так-то используются подстроечные резисторы типа 3296 или что-то похожее.
6)
А вот так, кому интересно, выглядит плата с другой стороны.
7)
У меня полностью отсутствует точка «T13» – это неоправдавшаяся надежда, что хватит просто откинуть ножку таймера…
8)
Бывший режим «9».

Обсуждение

Ваш комментарий:
M I R​ E N E᠎ S᠎ K J​ Q I L Q Q C F
 
Последнее изменение: 2024/12/03 01:15 — Николай Солошин