Контроллер стиральной машины-автомата часть 1
При покупке дорогой бытовой техники мы надеемся, что она честно отслужит много лет. Если раньше вы покупали, например, холодильник, производитель гарантировал, что он отслужит минимум 25 лет, то теперь в век, когда производство захватили маркетологи, а племя инженеров стало изгоями, больше трёх лет гарантии не предложат, и то в лучшем случае. Первая стиральная машина честно отслужила десять лет и уже морально устарела, у неё от старости сломался механический автомат управления машиной, поэтому я начал вместо механики делать для неё новые «электронные мозги». Но поскольку это долгий процесс, семья взбунтовалась, и пришлось купить новую современную стиральную машину. Но, как говорится в песне, недолго музыка играла, маркетологи постарались на славу, чтобы техника не служила долго и найти новую плату управления через пару лет для неё уже не реально. Если раньше многое было унифицировано и было меньше проблем с ремонтом, то сейчас поиск запчастей превращается в квест. Даже в одной фирме при смене модели всё делается для того, чтобы платы были не совместимы, и у тебя осталось два варианта: если повезёт, купить плату за треть стоимости машины или новую машину.
В моей машине «стрельнула» защитная «термотаблетка» в устройстве блокировки загрузочного люка, а вместе с ней вышел из строя микроконтроллер на плате управления, поскольку у него не было гальванической развязки от переменного напряжения, которое он контролировал, а были только токоограничивающие резисторы, поэтому всплеск напряжения оказался для него фатальным. Как потом прояснилось на форумах, — это одна из «болезней» новых стиральных машин. Поскольку машине было только два года и тот магазин, который давал на неё гарантию, приказал долго жить, а плату найти не удалось, то пришлось вернуться к отложенному проекту по проектированию своего контроллера к стиральной машине-автомату.
В качестве микроконтроллера была применена распространённая плата Arduino nano и комплектующие, которые можно купить в любом радиомагазине. При контроле переменных напряжений применены гальванические развязки. После нескольких лет проб и переделок на суд общественности предлагается контроллер стиральной машины-автомата, который может собрать радиолюбитель средней квалификации.
Состоит устройство из двух частей: блока управления и индикации и блока контроллера. «Общаются» эти блоки между собой по последовательной шине I2C. Была мысль сделать беспроводную передачу данных между блоками по радиоканалу, но потом передумал, зачем усложнять себе жизнь, поскольку блок управления получает питание от блока контроллера.
Рис. 1. Схема блока управления и индикации
Обратите внимание!На схеме блока управления (рис. 1) выв. 18 микросхемы DD1 надо заменить на выв. 16.
Схема блока управления и индикации представлена на рис. 1. Центральным элементом в блоке управления является модуль микроконтроллера А2 на плате Arduino nano, к которой по своим последовательным шинам подключены микросхемы DD1 (TM1638) и DD2 (TM1637). Микросхема DD1 выводит информацию на четырёхразрядный семисегментный цифровой индикатор HG1, шестнадцать светодиодов HL1 — HL16, атакже передаёт в микроконтроллер состояния восьми кнопок SB1- SB8. Микросхема DD2 выводит информацию на четырёхразрядный семисегментный цифровой индикатор HG2. Режимы работы стиральной машины задают с помощью модуля А1 (переключатель BPMT-104A от стиральной машины CANDY), который показан на рис. 2. Он представляет собой ступенчатый переменный резистор на одиннадцать положений, подключённый к аналоговому входу А0 микроконтроллера, а разные вариации в виде установки температуры, скорости отжима, загрязнение белья и т. д. задаются кнопками SB1- SB8. У кого нет такого переключателя, могут в программе блока управления сделать кнопки «Плюс» и «Минус» для переключения режимов работы.
Рис. 2. Модуль А1
При нажатии на кнопки и изменении режимов работы раздаётся звуковой сигнал акустического излучателя HA1. Через разъём XP2 микроконтроллер блока управления получает питание от блока контроллера, а также передаёт информацию по шине I2C в этот блок о режиме работы стиральной машинки и принимает информацию от блока контроллера о состоянии процесса стирки. При подаче питания на микроконтроллер он сначала включает все элементы индикации для проверки их исправности, а потом переходит в режим основной работы.
Рис. 3. Внешний вид платы блока управления и индикации
Рис. 4. Внешний вид платы блока управления и индикации
Рис. 5. Внешний вид платы блока управления и индикации
Конструктивно плата блока управления и индикации сделана под стиральную машинку фирмы CANDY но я не вижу проблем для изменения конфигурации платы управления для других типов стиральных машин. Четырнадцать светодиодов для поверхностного монтажа припаяны на плате со стороны печатных проводников и через отверстия в плате и прозрачные пластиковые световоды передают свет на переднюю панель машины. Внешний вид платы блока управления и индикации представлен на рис. 3, рис. 4 и рис. 5.
На индикаторы HG1 и HG2 выводится различная информация в зависимости от режима работы машинки. На индикатор HG1 при включении выводится скорость отжима, а при нажатии на кнопку Start в первый (левый) разряд выводится номер режима работы машинки от 1 до 5, горит децимальная точка, во второй разряд выводится информация о режиме, в котором в данный момент находится машина: буквы «З» — заливка воды; «С» — стирка; «Р» — разогрев воды; «У» — укладка белья; «О» — отжим, горит децимальная точка. В третий и четвёртый разряды выводится продолжительность работы в установленном режиме. В индикаторе HG2 при включении в первый и второй разряды выводится номер режима, выбранный переключателем режимов работы, — от 1 до 11, горит децимальная точка, в третий и четвёртый разряды выводится температура стирки, которую можно устанавливать кнопкой выбора температуры. При нажатии на кнопку Start в первые два разряда выводится время работы в секундах, в два последних — заданная температура, а при включении режима разогрева воды — измеряемая температура.
Рис. 6.
Если нет желания делать плату управления и индикации самостоятельно, можно применить готовые платы (рис. 6), которые можно приобрести в Интернете. При этом не потребуется даже программу переделывать, поскольку эти платы иден-тичны по схеме. Поначалу я тренировался на таких платах, но потом, чтобы не портить внешний вид машины, сделал свою плату по образу и подобию штатной. Единственное отличие в том, что на той плате c микросхемой TM1638 только восемь светодиодов, а на моей — шестнадцать.
Продолжение следует
Автор: В. Киба, г. Волжский Волгоградской обл.
Контроллер стиральной машины на ардуино.
canabis220
✩✩✩✩✩✩✩
- #1
Предлагаю создать универсальный программируемый контроллер для стиральной машины. Есть стиралка со сгоревшими мозгами. Или из не сильно используемой можно временно вытащить мозги. У меня простаивает безмозглая. Жалко на металлолом.
Реакции:
Ilya_G, Sergan, awax2000 и 2 другихWan-Derer
★★★★★✩✩
- #2
Почти в тему
SerGO
✩✩✩✩✩✩✩
- #3
Самое главное придумать алгоритм который бы решал проблему запихивания белья в пододеяльник
Реакции:
te238s и valepscanabis220
✩✩✩✩✩✩✩
- #4
Не понимаю сарказма. Подрубиться к исполнительным механизмам через релюшки сложностей не должно быть. А проблема актуальна, тк заказать контроллер с прошивкой именно для своей модели тот еще геморрой.
Реакции:
Ilya_G и awax2000SerGO
✩✩✩✩✩✩✩
- #5
canabis220 написал(а):
Не понимаю сарказма. Подрубиться к исполнительным механизмам через релюшки сложностей не должно быть. А проблема актуальна, тк заказать контроллер с прошивкой именно для своей модели тот еще геморрой.
Нажмите для раскрытия…
Ладно бы просто управлять ТЭНом, основным двигателем и помпой. А надо не просто крутить двигателем, а по определенному алгоритму, в т.ч. использую обратные связи по току и таходатчику, чтобы белье на том же отжиме раскладывалось равномерно и барабан не ушел в разнос.
Wan-Derer
★★★★★✩✩
- #6
canabis220 написал(а):
Есть стиралка со сгоревшими мозгами.
Нажмите для раскрытия…
А у меня пароварка с горелым контроллером. Вот, думаю запилить свой. Схему уже снял. Надо теперь снять циклограмму с рабочей пароварки, желательно такой же.
Будет время/вдохновение — займусь.
Но это задача несопоставимая со стиралкой. Сложности тебе уже описали. Плюс циклограмма у каждой модели своя.
canabis220
✩✩✩✩✩✩✩
- #7
То есть вы считаете данную задачу чересчур сложной. Ну ОК. Видал, Gyver, это сложно для тебя. Тут, оказывается, нужны настройки и эксперименты… У-у-у. Судя по запросу в гугле многие могут. Но не мы.. Предвидя ответ «ну и иди сам туда», ухожу.
Реакции:
Ilya_GSerGO
✩✩✩✩✩✩✩
- #8
canabis220 написал(а):
То есть вы считаете данную задачу чересчур сложной. Ну ОК. Видал, Gyver, это сложно для тебя. Тут, оказывается, нужны настройки и эксперименты… У-у-у. Судя по запросу в гугле многие могут. Но не мы.. Предвидя ответ «ну и иди сам туда», ухожу.
Нажмите для раскрытия. ..
будет ли называться автомобилем телега с установленным на ней мотором до мотоблока?
Так же и стиралка. Да можно сделать по-колхозному. Но выполнит ли этот колхоз стирку белья не разорвав его в клочья и не пустив барабан в разнос это еще огромный вопрос.
И это, тебя никто не выгоняет. Если предложил, то давай хоть какие-нибудь идеи. Алгоритм, циклограмму. Хорошее устройство начинается с грамотно поставленного задания. У тебя задание отсутствует от слова совсем. «Стиральная машина» — это маркетинговое выражение. Могу помочь составить ТЗ.
canabis220
✩✩✩✩✩✩✩
- #9
Телега с мотором от мотоблока будет транспортным средством. Автомобиль — это маркетинговое выражение. Если у меня появится деньги на заказ, я напишу ТЗ а не пост в «идеи».
Gex7772
✩✩✩✩✩✩✩
- #10
хорошая идея, можно сделать двумя реализациями программно, первое: это по циклограмме какой нибудь машинки типа индезит beko, второй вариант это пункты меню такие как
1 Предварительная стирка(вкл-выкл)
если выкл тоя не используется жмём далее( даже когда включена то тоже жмём далее) и выбор длительности стирки в минутах и выбор температуры (после предварительной можно сделать пункт отжим после предварительной стирки и выбор длительности)
2 Оснавная стирка
выбор длительности стирки и жмём далее
3 полоскание ,выбор сколько раз ,промежуточный отжим после какого цикла и длительность циклов крайний цикл какой бы он не был 5 или 6 это полоскание с кондеционером, жмём далее
4 отжим, выбор количество попытак разложить бельё используется датчики дитанации ( алготитм крутит в право раз на скорости 60оборотов потом справа на скоростях от 40 и плавно до 85 ,удерживается 85 минуту если бельё разложилось то плавное увеличение до скорости отжима ели дитанация в норме если нет то сбавляет обороты как в начале и пробует за ново если попытки разложить бельё прошли то отжим на той скорости который даст датчик дитонации)
Изменено:
Gex7772
✩✩✩✩✩✩✩
- #11
вот датчик давления и дитаниции и блоки реле для подключения двигателей (реверс двигателя), тена , клапанов подкнючения.
Screenshot_20190521-131511.png
224.2 KB Просмотры: 4
-4090196451901416344.jpg
403.7 KB Просмотры: 1
Gex7772
✩✩✩✩✩✩✩
- #12
вот датчик температуры, можно два поставить один на двигатеть,дастчик вибрации можно один на бак второй на корпус, хола датчик если нет штатного или другова(магнит на вал приклеить и «обучить» крутя двигатеть оборот это или два) ну или по другому как кто больше разбирается
Screenshot_20190521-142641. png
218.3 KB Просмотры: 1
Screenshot_20190521-142740.png
281.1 KB Просмотры: 1
Screenshot_20190521-142810.png
374 KB Просмотры: 1
Gex7772
✩✩✩✩✩✩✩
- #13
в инете есть готовые решения
но надо доработки
Тоха
✩✩✩✩✩✩✩
- #14
Gex7772 написал(а):
вот датчик температуры, можно два поставить один на двигатеть,дастчик вибрации можно один на бак второй на корпус, хола датчик если нет штатного или другова(магнит на вал приклеить и «обучить» крутя двигатеть оборот это или два) ну или по другому как кто больше разбирается
Посмотреть вложение 3304Нажмите для раскрытия. ..
Хорошая идея
Arhat109
★★★★✩✩✩
- #15
Аналогичная фигня приключилась и с моей стиралкой Аристон 2005 года в прошлом году. Года за 2 «до» она уже сигналила, что подустала, но я тупо перепаял ей усохшие кондеры и забил, пардон забыл на пару лет, как выяснилось позже.
В общем, разбор вопроса, гугление особенностей стиралок и их мозгов, привел к тому, что проще купить новую стиралку чем лечить мозги ей и тем более «ардуиной». Во-первых, найти в жизни мозги от стиралки, что отпахала больше 10 лет — это из разряда «фантастики», а если Вы их и неайдете, то цена им будет примерно в 3/4 от новой машинки, а то и «столько же».
Жаль конечно, все живое, опробованное, движок смотрел — ваще как новый .. 5кг сухого белья крутит и не жужжит, стирали даже туристические спальники «зимний вариант» .. а то что взяли взамен — «современное фуфло», хоть и написано аж «загрузка до 7 кг» .. даже 4кГ сухого белья не тянет — отключается и моргает всем чем может..
Но, проблема как раз в тех самых «циклограммах». И ещё в том, что все моторчики, датчики и пр. лабуда — стоят «свои», фиг найдешь описание в Сети. Только для популярных моделек. И то, чуть буковка модельки не та — пиши пропало.
P.S. Не, оно конечно, Мега с легкостью справится с работой стиралки (проверено), но гемморой — жуткий. И это .. не Ардуино ни разу. Нужно качественно программирование работы командоаппарата на прерываниях и конечных автоматах.
P.P.S. Думаю даже что в ПЗУ Меги (256кб) может влезть некий «универсальный» набор управления типовыми моторчиками, датчиками и т.д., по принципу «выбери комплектацию своей стиралки». Но .. кто-то возьмется за такой гемморой? Не думаю..
Реакции:
Тоха и Wan-DererGex7772
✩✩✩✩✩✩✩
- #16
всё зависит от программы которую напишут, думаю если можно какую нибудь от других сма прошивку «расковырять» и с неё списать
Lock95
✩✩✩✩✩✩✩
- #17
В Телеграмме OleSton (https://t. me/oleston)
Там один восстанавливает, машинку стиральную ф. Аристон
awax2000
✩✩✩✩✩✩✩
- #18
работаю над этим проектом недавно.Оказалось не особо сложно,особенно учитывая то,что имеется живой командо-аппарат от zanussi ,а он механический.Не думаю,что сложно к повторению.Самое основное это алгоритм,а далее даже ATTINy хватит.Смотрите сами: необходим ШИМ для коллекторника,команда для электроклапана,команда для ТЭН,команда для насоса.Обратная связь: от коллекторника,от ТЭН,от Датчика наполненного бака(который кстати,простая диафрагма и концевик). ..далее программы выписываются исходя из рабочих машинок.
Старик Похабыч
★★★★★★★
- #19
у атинни мало памяти под переменные. в зависимости от сложности описания алгоритма стирки может много памяти съесть)
awax2000
✩✩✩✩✩✩✩
- #20
Старик Похабыч написал(а):
у атинни мало памяти под переменные. в зависимости от сложности описания алгоритма стирки может много памяти съесть)
Нажмите для раскрытия…
значит,как в анекдоте?»…я знал,что с остальными пунктами не будет разногласий..»(с)Сталин))))))))).я условно назвал АТИНИ,в реальности не проблема заставить ее крутить механику и обрабатывать прерывания.Хотя я не из тех о ком говорят:»…ола-ла!месье знает толк в извращениях!…»минимум это ардуинка.
Старик Похабыч
★★★★★★★
- #21
А я остальные пункты не пробовал ) а атинни пробовал последние 3 дня. У меня памяти еще осталось с горкой. И той и этой
awax2000
✩✩✩✩✩✩✩
- #22
Старик Похабыч написал(а):
А я остальные пункты не пробовал ) а атинни пробовал последние 3 дня. У меня памяти еще осталось с горкой. И той и этой
Нажмите для раскрытия…
а я и сейчас колдую…правда ,надеюсь,финал…8 прошивка за неделю.
awax2000
✩✩✩✩✩✩✩
- #23
тут мне прислали китайский вариант универсального контроллера,но цена практически 2000р. ..это черезмерно дорого и неоправданно.в реальности,я уже на подходе написания программы для самодельного контроллера.Все замеры и алгоритмы слизаны с Индезита и Ардо…силовая часть это простые симисторы(BT134 и BT111).проц там 8мгц тактовая 8битный…из плюсов оригинального,вроде как входы-выходы защищенные от высокого.Вся конструкция (брал за основу оригинальнуюплату MINISEL600,8000,1000),ну очень простая и без защиты,что и говенно.Клонировать получается не дорого (комплект всех симисторов обошелся в 75р),однако думаю,что необходимо развязать все оптопарами.Алгоритм оказался до опупа простым.Почему никто из программеров до сих пор не написал программу не знаю.Думаю,что себестоимость клона выйдет не выше 350р вместе с заказом платы.ПС…новая МИНИСЕЛ плата стоит от 5000р…и выше.
Leha82
✩✩✩✩✩✩✩
- #24
Проблему с нехваткой памяти можно решить используя ESP32 или ESP8266, и появится возможность следить за процессом стирки из интернета! Как мне кажется проблема циклограмм надуманная, берешь рабочую стиралку, записываешь режим стирки на видео, разбираешь тайменги и обороты и формируешь алгоритм. Все датчики представляют собой скорее всего обычные концевики — датчик холла, уровня воды, детонации, так что управление для стиралок с щеточным двигателем у всех будет одинаковое.Управление двигателем — реле реверсов оборотов и ШИМ управления оборотами двигателя, а то и простой симисторный регулятор как на болгарке . Мне сегодня утром все это пришло в голову вспомнив что в гараже стоит аристон с палеными мозгами и который год место занимает.
awax2000
✩✩✩✩✩✩✩
- #25
на самом деле штатный проц АРДО,индезит,Беко 8битный,из плюсов только защищенные входы-выходы(ибо по схемотехнике там задница). Решено алгоритмически просто как палка.я с момента написания этой темы уже имею несколько подпрограмм для реализации этой платы.Программа оборотов коллекторника с обратной связью,программа температурного режима,подпрограмма цикличного реверса и прямого хода на необходимых мне оборотах с обратной связью,так же подпрограмма помпы и отжима с плавным нарастанием скорости…ничего сложного и в сети по каждому пункту тонны информации.
Реакции:
Arhat109Контроллер двигателя стиральной машины | Полный проект доступен
— Реклама —
В стиральных машинах обычно используется однофазный двигатель. В полуавтоматических стиральных машинах чисто механический переключатель управляет синхронизацией и направлением вращения двигателя. Эти переключатели дороги и быстро изнашиваются. Здесь представлен контроллер двигателя стиральной машины для однофазных двигателей стиральных машин (рис.1), эффективно заменяющий механический аналог.
Обычно для однофазного двигателя требуется главный таймер, который определяет время, в течение которого двигатель должен продолжать вращаться (время стирки), и контроллер направления вращения, который останавливает двигатель на 3 секунды через каждые 10 секунд, а затем возобновляет вращение. в противоположном направлении.
Рис.1: Схема контроллера двигателя стиральной машины
Направление вращения можно регулировать, как показано на Рис.2. Когда переключатель S1 находится в положении A, катушка L1 двигателя получает ток напрямую, тогда как катушка L2 получает ток со сдвигом по фазе из-за конденсатора C. Таким образом, ротор вращается по часовой стрелке (см. рис. 2 (a)). Когда переключатель S1 находится в положении B, происходит обратное, и ротор вращается против часовой стрелки (см. рис. 2(b)). Таким образом, переключатель S1 может изменить направление вращения.
Рис.2: Направление двигателя— Реклама —
Моментальный реверс двигателя невозможен. Ему нужна короткая пауза между переключением направлений, иначе он может выйти из строя. Для этой цели используется другой таймер управления направлением вращения (IC2). Это реализовано с помощью IC 555. Этот таймер дает попеременную продолжительность времени включения и выключения, составляющую 10 секунд и 3 секунды соответственно. Таким образом, через каждые 10 секунд работы (по часовой стрелке или против часовой стрелки) двигатель останавливается на короткое время в 3 секунды. Соответственно рассчитываются значения R3 и R4.
Главный таймер реализован на моностабильной микросхеме IC 555 (IC1), а время его включения определяется сопротивлением 1-мегаомного потенциометра VR. Резистор на 47 кОм добавлен последовательно, так что даже когда ручка VR находится в положении нулевого сопротивления, результирующее последовательное сопротивление не равно нулю.
Цикл включения-выключения в мастер-таймере должен продолжаться только в течение установленного времени (здесь 18 минут). После срабатывания главного таймера цикл должен остановиться. Для этого выходы обоих таймеров подключены к вентилю И-НЕ N1 (IC3), который выдает низкий уровень на выходе только тогда, когда оба таймера выдают высокий уровень на выходе. Выходной контакт 3 N1 подключен к реле RL1 через pnp-транзистор T1. , поэтому реле срабатывает только тогда, когда на выходе логического элемента НЕ-И N1 низкий уровень. Так как сеть 220В подключается через реле RL1, монитор выключается в течение 3-х секундного периода отключения по истечении установленного времени 10 секунд. График показан на рис.3.
Рис. 3: Временная диаграмма вращения двигателяВо время включения таймера направления вращения IC2 выход триггера JK, срабатывающего при отрицательном фронте, на контакте 2 становится низким, чтобы активировать реле RL2, и двигатель стиральной машины вращается за один раз. направление. Во время выключения IC2 выход N1 снова становится высоким, чтобы обесточить реле RL1, которое отключает питание от сети на RL2, и монитор перестает вращаться.
Проблема с плавающей запятой может возникнуть на триггерном выводе 2 микросхемы IC1. Резистор R8 решает эту проблему, удерживая контакт 2 в высоком состоянии.
Заинтересовались? Ознакомьтесь с другими проектами в разделе схемы.
Спасение старой стиральной машины с современным управлением
- автор: Левин Дэй
Скромная стиральная машина — это прибор, которым мало кто из нас по-настоящему увлечен. Ожидается, что они войдут в нашу жизнь и будут служить верой и правдой, с минимумом суеты. В старые добрые времена стиральная машина обычно служила более 20 лет и при этом заискивала перед своими хозяевами. К сожалению, теперь, хотя простые механические части все еще могут быть исправны, электроника за кулисами может выйти из строя. Это русская история (ссылка на Google Translate) о том, как дать новый мозг старому другу.
Рассматриваемая машина известна как Иволга и прослужила долго и упорно. Логические микросхемы и целые контроллеры были заменены, но они продолжали выходить из строя. Вместо этого была разработана замена, чтобы машина оставалась в рабочем состоянии еще какое-то время. Вместо того, чтобы полагаться на воссоздание полного набора функций машины, было решено исключить некоторые вещи для простоты. Настройки для различных типов ткани или режимов стирки были удалены, что является простым выбором, если, как и большинство людей, все ваши стирки выполняются в одном и том же режиме. Было обнаружено, что датчик уровня воды больше не работает должным образом, и его проще устранить, чем ремонтировать.
Мозг представляет собой микроконтроллер PIC с ESP12, выступающим в роли веб-сервера для мониторинга и управления. Кроме того, стеклянная линза была взята из какого-то бывшего медицинского оборудования и аккуратно установлена на панели управления машины перед OLED-дисплеем, что дало машине гораздо больше обратной связи, чем раньше.