Переделка ультразвуковой ванночки Ya Xun YX2000A

Перед покупкой уз-ванночки я долго бегал по городу и заходил в сервисные центры, где ремонтируют мобилки, чтобы узнать, какими ванночками пользуются ремонтники, практически у всех была Ya Xun YX2000A. В двух сервисниках я решил спросить у ремонтников, чем им нравится эта ванночка. Она сказали, что она достаточно надежная и имеет 2 режима мощности – 35 и 50 ватт (при 50 ватах очищается быстрей, но иногда кварцы выходят со строя, поэтому тут две мощности).  Ну и плюс она металлическая, а значит, более надежная. Вот только им очень сильно не понравился способ управления: дефолтовое время 240 сек для 35 Вт и 180 для 50 Вт, к тому же, настройки не сохраняются в энергонезависимой памяти, а оставлять постоянно включенной китайскую технику, да еще и с конденсаторным питанием я не рискну, так как может загореться когда дома никого не будет. Я в тот же день пошел и купил эту ванночку. Когда принес домой, включил, она 2 сек потрещала и перестала, когда разобрал, то там оказался не припаян терморезистор, я его припаял – ванночка заработала. После этого, я ее мучил где то часа 3-4 (чистил все платы, которые валялись у меня). Должен признаться, что ванночка оправдала мои надежды. На следующий день, после изготовления очередной платы, я решил ее почистить. Включил ванночку, установил время на максимум (это заняло около 10-15сек ),  плата почистилась, ванночку выключил, через пару часов так само, тут установка времени начала трепать мои нервы. В общем через неделю я решил переделать таймер.

Разобрал ванночку, там было 2 платы: одна с преобразователями и генератором, вторая – с таймером (плата управления). Я ее открутил и увидел, что там стоит микроконтроллер STC 11F02 35I, какую нить инфу о нем найти не удалось, да ну она то особо не надо, я отложил его в сторону и начал рассматривать плату, оказалось, что сюда можно поставить ATTiny2313, ведь пины питания и даже кварца абсолютно одинаковые. Итак, установив микроконтроллер на панельку на плате, я начал ее переделывать.
Китайцы, сэкономив на микроконтроллере, сделали оч тупо схему управления кнопками и сегментником:

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

Сначала выпаиваем кварц X1 с платы.

Далее, выпаиваем конденсатор С1 и резистор R4, потом вместо конденсатора С1 припаиваем резистор номиналом 2-5 кОм, а если Вы будете программировать микроконтроллер не на этой плате, то можно вместо С1 просто поставить перемычку. На фото ниже сфотографирована плата уже после переделки, как видите, я установил резистор 2,2 кОм (три красных кольца).

Переворачиваем плату.

Здесь нужно соединить вывод сегментника с шестым выводом ATTiny2313 через резистор 200 Ом. А так же, если Вы будете программировать микроконтроллер на это плате, то припаяйте ISP-коннектор.

Теперь осталось прошить микроконтроллер. Подаем питание на микроконтроллер, Подключаем его к программатору. Устанавливаем фьюзы. Я пользоался программатором STK500 и в качестве софта под комп юзал AVR Studio, вот скрин с правильными установками фьюзов:

Вобщем тут надо только установить тактирование от внутреннего генератора 8 МГц, отключить CKDIV8 и CKOUT, ну и желательно выставить BODLEVEL = 2,7 вольта. Теперь заливаем собственно саму прошивку, она находится тут YX2000A\Прошивки\YX2000A.hex в прикрепленном архиве. В той же папке есть *.elf файл, Он содержит в себе прошивку и настройки фьюзов. Можете использовать его, если программа, которой вы заливаете прошивку, поддерживает такие файлы.

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

Как теперь работать с ванночкой

Теперь у ванночки немножко поменялись характеристики:

  • Время по умолчанию – 5 минут.
  • Максимальное время – 99,5 минут.
  • Шаг изменения таймера – 10 секунд.
  • При удержании кнопки, переключение ускоряется в 2 раза.

Думаю, 99 минут всем хватит))))).

Итак, устройство собрано, включаем в сеть.

Теперь на дисплее в режиме ожидания на всех трех сегментниках постоянно горят  черточки (— — —). Нажимаем кнопку ON/OFF, на дисплее появится установленное время, по дефолту 5 мин, по этому на дисплее будет 05.0 , это значит 5 целых и 0 десятых секунды. Изменить время можно кнопками 35W(уменьшить) и 50W(увеличить). Если нажать и отпустить, к примеру 50W, то таймер изменится на 05.1, если держать, то время будет постоянно увеличиваться и при этом, будет постоянно увеличиваться скорость переключения. После установки времени нажмите еще раз ON/OFF. Установите мощность кнопками 35W или 50W, далее, жмите ON/OFF, после этого ванночка зажужжит. На таймере будет тикать время и, когда дойдет до 0, то ванночка отключится (точней отключится сам пьезоелемент) и на дисплее опять появлятся черточки.

Да, и еще: Я рекомендую заменить на плате генератора стабилизатор 78L05 на более мощный (к примеру, 78M05), так же, не мешало бы заменить конденсаторы по питанию. У меня после замены плата выглядит вот так:

Верхний правый резистор номиналом 2,2 Ома (сначала было 2 Ома), рядом стоит резистор 150 Ом. Их я заменил так как они сгорели после неправильного подключения. Снизу посередине стоят 3 больших цилиндрических кондера и еще один чуть левее. Их я тоже заменил на кондеры с большим номиналом. Между теми тремя стоит транзистор 78M05 (до этого был 78L05). Больше на этой плате я ничего не менял.

Я уверен, что многие зададут такой вопрос:  Почему я не сделал возможность сохранения установленного времени в энергонезависимой памяти? Отвечаю: В этом нет потребности, так как теперь установка времени занимает не более 4 секунд (это если нужно установить максимальное время).

Видео работы:

В прикрепленном архиве исходники и весь проект, создан в Eclipse AVR.

Скачать файлы статьи (272 Kb).

Если Вам надо прошитый микроконтроллер, могу помочь, обращайтесь!

25 комментариев Переделка ультразвуковой ванночки Ya Xun YX2000A

  • jvdietrich

    Hi, thanks for your help with this article. It was a wonderful idea.
    Could you help-me telling-me the resistance value of two 5W resistors located near the transistors? Seeing the picture, i think the colors are «red, red, gold, gold» and «red,yellow,gold,gold»
    In your text you commented something about those, but i dont know if they are 2.2ohms or 2.4 ohms or 150 ohms (as your comment).
    Thanks in advance,
    José

  • more970

    Добрый день. Извините, не много не в тему, но у меня возникли проблемы с точно такой же ванночкой. Перестала включаться, даже индикаторы не светятся. Местные профессионалы за ремонт не берутся, пришлось лезть во внутренности самому. А толку? Определился, что на основную плату питание приходит, а что дальше? По моим познаниям тупик… Если найдёте время, то подскажите, пожалуйста, порядок (последовательность) диагностики, как определить возникшую неисправность?
    С уважением, Александр.

  • more970

    Добрый день. А где их щупать, эти 5 вольт, на каких лапах микросхемы? Желательно обьяснить «на пальцах».
    С уважением, А.

  • Готов приобрести у Вас прошитый микроконтроллер.

  • lopvlad

    Здравствуйте.Приобрёл YX2000A но когда решил переделать обнаружил что там стоит плата управления не с STC11F02 35I a а контроллер STM (ни кварца ни транзисторов на плате нет)и по выводам не совпадает с ATTiny2313.
    Выложите пожалуйста полную схему вашей панели управления на ATTiny2313.

  • lopvlad

    Вот выше вы приводили «сделали оч тупо схему управления кнопками и сегментником:» со схемой но там не видно куда подключать выводы управления ATTiny2313 50w и 35w

    • Kibermaster

      там в качестве них 2 светодиода. Пишите через ответ, иначе буду удалять

      • lopvlad

        Да мне интересно какие выводы микросхемы ATTiny2313 идут на гнездо P2 с 4 выводами на основной плату.С двух выводов поступает питание 5вольт на контроллер а вот два остальных вывода подключается к каким ногам ATTiny2313 ?

        • Kibermaster

          Может это контакты включения режимов 35-50? Сам глянуть не могу, так как мойки у меня давно нет

          • lopvlad

            Может это контакты включения режимов 35-50?

            Да. мне нужны эти контакты

            • lopvlad

              Сейчас посмотрел по схеме 1 и 4 вывод гнезда P2 это — и + 5вольт питания контроллера,2-появляется сигнал при включения режима 50w размахом 5вольт,3-появляется сигнал при включения режима 50w размахом 5вольт.
              Получается что 2 вывод гнезда P2 нужно соединить с 3 выводом ATTiny2313 а 3 вывод гнезда P2 нужно соединить с 2 выводом ATTiny2313 на схеме выше ?
              Но ведь светодиоды от напряжения 5 вольт сгорят и по видимому на схеме стоит резистор для уменьшения поступающего на светодиоды напряжения.

  • avsinn

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

  • Arezus

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

  • sakatgg

    Спасибо за модернизацию, решил свою переделать, но разобрав увидел, что плата управления не похожа. Микроконтролер SyncMOS SM1304P1N20, схема упрощенная, без кварца, ключей, резисторов и разводка сигналов отличается значительно.
    Переделал под свою, постарался с минимальными изменениями на плате, подредактировал исходниик main.c в Eclipse AVR. Подробно здесь http://radiokot.ru/forum/viewtopic.php?f=3&t=143816 описал (ссылку на Вашу статью там дал) и прошивку (с исходником) измененую выложил.

    Просьба, подскажите, где и что в коде дописать, чтобы на порт D6 (11 нога) повесить зумер, сигнализирующий окрнчание работы. Спасибо.

  • sakatgg

    Может и топорно, но работает 🙂 по окончании работы на D6=H, далее жмем Power — D6=L, при включении также D6=L,
    В 3х строкам изменил:

    DDRD = 0b01111111; PORTD = 0b00110011; // + порт D6 на uot

    while(CheckBit(buttons, BUTTON_S)) RunTasks(0xFF); cbi(PORTD, 6); // после нажатия ждем пока ее отпустят, + D6=L

    main_counter = 0; sbi(PORTD, 6); // + D6=H

    • sakatgg

      Сделал по другому — Порт D6 (11 pin для вывода сигнала окончания работы — 1сек горит светодиод, 3сек не горит и так по циклу, пока не нажата в течение до 4сек кнопка On/Off. Прошивку выложил на коте.

      while(!CheckBit(buttons, BUTTON_S)) // пока не нажата кнопка включения…
      {
      sbi(PORTD, 6); // порт D6=H и время
      timerDelayMs(1000);
      cbi(PORTD, 6); // порт D6=L и время
      timerDelayMs(3000);
      }

      main_counter = 0;

Leave a Reply