Переделка ультразвуковой ванночки 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 секунд (это если нужно установить максимальное время).

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

[youtube]http://www.youtube.com/watch?v=-wwwP3pf6hk[/youtube]

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

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

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

Вливайтесь в общение

25 комментариев

  1. 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é

    1. red-red-gold-gold — it’s 2.2 ohms, but before was 2ohms (i have not 2 ohms).
      Right resistor is 150 ohms

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

    1. если на микроконтроллер подается 5 вольт, тогда, походу, микроконтроллер сгорел

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

    1. Насколько помню, ноги питания как на tiny2313

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

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

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

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

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

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

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

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

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

    1. если вы про те, которые здесь на фото в левом нижнем, то можно ставить любые выпрямительные. Типы 1n7002

      1. нет, я про те, что здесь на фото в правом вернем:) один между двумя здоровыми транзисторами, второй под правым их двух здоровых транзисторов

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

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

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

    1. Думаю, вам проще изучить программирование, ибо вопрос не совсем корректен))))

  9. Может и топорно, но работает 🙂 по окончании работы на 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

    1. Сделал по другому — Порт 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;

Оставьте комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *