Переделка ультразвуковой ванночки Ya Xun YX2000A
Разобрал ванночку, там было 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).
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é
red-red-gold-gold - it's 2.2 ohms, but before was 2ohms (i have not 2 ohms).
ОтветитьУдалитьRight resistor is 150 ohms
Добрый день. Извините, не много не в тему, но у меня возникли проблемы с точно такой же ванночкой. Перестала включаться, даже индикаторы не светятся. Местные профессионалы за ремонт не берутся, пришлось лезть во внутренности самому. А толку? Определился, что на основную плату питание приходит, а что дальше? По моим познаниям тупик... Если найдёте время, то подскажите, пожалуйста, порядок (последовательность) диагностики, как определить возникшую неисправность?
ОтветитьУдалитьС уважением, Александр.
если на микроконтроллер подается 5 вольт, тогда, походу, микроконтроллер сгорел
ОтветитьУдалитьДобрый день. А где их щупать, эти 5 вольт, на каких лапах микросхемы? Желательно обьяснить "на пальцах".
ОтветитьУдалитьС уважением, А.
Насколько помню, ноги питания как на tiny2313
ОтветитьУдалитьГотов приобрести у Вас прошитый микроконтроллер.
ОтветитьУдалитьнапишите на имейл город и страну
ОтветитьУдалитьadmin@kibermaster.net
Здравствуйте.Приобрёл YX2000A но когда решил переделать обнаружил что там стоит плата управления не с STC11F02 35I a а контроллер STM (ни кварца ни транзисторов на плате нет)и по выводам не совпадает с ATTiny2313.
ОтветитьУдалитьВыложите пожалуйста полную схему вашей панели управления на ATTiny2313.
я схему не перерисовывал
ОтветитьУдалитьВот выше вы приводили "сделали оч тупо схему управления кнопками и сегментником:" со схемой но там не видно куда подключать выводы управления ATTiny2313 50w и 35w
ОтветитьУдалитьтам в качестве них 2 светодиода. Пишите через ответ, иначе буду удалять
ОтветитьУдалитьДа мне интересно какие выводы микросхемы ATTiny2313 идут на гнездо P2 с 4 выводами на основной плату.С двух выводов поступает питание 5вольт на контроллер а вот два остальных вывода подключается к каким ногам ATTiny2313 ?
ОтветитьУдалитьМожет это контакты включения режимов 35-50? Сам глянуть не могу, так как мойки у меня давно нет
ОтветитьУдалитьМожет это контакты включения режимов 35-50?
ОтветитьУдалитьДа. мне нужны эти контакты
Сейчас посмотрел по схеме 1 и 4 вывод гнезда P2 это - и + 5вольт питания контроллера,2-появляется сигнал при включения режима 50w размахом 5вольт,3-появляется сигнал при включения режима 50w размахом 5вольт.
ОтветитьУдалитьПолучается что 2 вывод гнезда P2 нужно соединить с 3 выводом ATTiny2313 а 3 вывод гнезда P2 нужно соединить с 2 выводом ATTiny2313 на схеме выше ?
Но ведь светодиоды от напряжения 5 вольт сгорят и по видимому на схеме стоит резистор для уменьшения поступающего на светодиоды напряжения.
Добрый день. Залез в свою ванночку в поисках причин плохой работы и обнаружил отсутствие двух диодов в правом верхнем углу платы. Скажите, пожалуйста, какие диоды туда можно поставить?
ОтветитьУдалитьесли вы про те, которые здесь на фото в левом нижнем, то можно ставить любые выпрямительные. Типы 1n7002
ОтветитьУдалитьнет, я про те, что здесь на фото в правом вернем:) один между двумя здоровыми транзисторами, второй под правым их двух здоровых транзисторов
ОтветитьУдалитьПрошил свою ванну давно уже, не помню распиновку точно. Возник вопрос, насколько я понимаю, то на светодиоды поступают сигналы те же, что и на включение пьезоэлемента, то есть там не задействованы отдельные пины? Вопрос возник потому, что в таком случае у нас пины кристалла и PD6 свободны и на них можно навесить дополнения, я, например, хочу навесить буззер и допилить прошивку, чтобы ванна пищала по окончанию чистки.
ОтветитьУдалитьТак и есть.
ОтветитьУдалитьСпасибо за модернизацию, решил свою переделать, но разобрав увидел, что плата управления не похожа. Микроконтролер SyncMOS SM1304P1N20, схема упрощенная, без кварца, ключей, резисторов и разводка сигналов отличается значительно.
ОтветитьУдалитьПеределал под свою, постарался с минимальными изменениями на плате, подредактировал исходниик main.c в Eclipse AVR. Подробно здесь http://radiokot.ru/forum/viewtopic.php?f=3&t=143816 описал (ссылку на Вашу статью там дал) и прошивку (с исходником) измененую выложил.
Просьба, подскажите, где и что в коде дописать, чтобы на порт D6 (11 нога) повесить зумер, сигнализирующий окрнчание работы. Спасибо.
Думаю, вам проще изучить программирование, ибо вопрос не совсем корректен))))
ОтветитьУдалитьМожет и топорно, но работает :) по окончании работы на 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
Сделал по другому - Порт 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;