Контролер пральної машини на ATmega8
Давно збиралася зробити контролер пральки, а все ніяк… і ось, нарешті, пралка з гордим ім'ям Zanussi почала плавно здаватися… значить, пора.
Перелопатила інет і вирішила, що все одно, доведеться робити самій і схему, і програму. Вибір процесора довго не змусив себе чекати (в коробочці лежало кілька Атмег8), система програмування AlgorithmBuilder (графічне середовище), індикатори залишилися від АОНів Мэлт (графічний індикатор 62*16). Час виділено і… деякий час потому машинка замуркотіла вже з новими мозками. Індикатор дозволив виводити не тільки цифри та букви, але також і символи. Скриншоти додаю. Плата типорозміром та роз’ємами збігається з рідною EVM 2000EVO, але три провідки довелося провести окремо (УБЛ, пресостат).
Ідеологія: зчитуємо по оптопарі фазові імпульси і керуємо шириною імпульса запуску симістора, оберти стабілізуються по напрузі таходатчика. Контролер повністю гальванічно розв'язаний.
Вхідні сигнали: три з пресостата (нижній рівень, середній рівень, максимальний (перелив); сигнал з УБЛ (пристрій блокування дверей); датчик температури, датчик швидкості мотора.
Вихідні сигнали: двигун (два реле управління напрямком, одне реле потужності, симістор на управління загальною потужністю); два вхідних клапани води; моторчик/помпа зливу; УБЛ, ТЕН.
Вхідні сигнали розв'язані через PC817 або подібні (817 навіть краще); фазу зчитуємо з двох 4n35. Таходатчик і термодатчик до процесора на АЦП.
Вихідні сигнали: управління двигуном через симісторну оптопару, ключ ВТА24 (можна і послабше);
Клапани води та УБЛ підключені до симісторних оптопар, помпі знадобився ще окремий симістор (потужніший).
Ключові транзистори на реле (полевики) з матплати. Можна ставити все, що тримає реле, хоч КТ815.
Реле п'ятивольтові. Цепи живлення реле і процесора повинні бути розв'язані. Можна використовувати реле і на 12 і більше вольт, залежить від ключових транзисторів і Вашого бажання. ))
Блок живлення: будь-який зовнішній 5в (якщо використовувати реле на 12 і більше вольт, то БП з двома напругами).
По живленню треба ставити 4-5 тис мкФ ємність, плюс 5в процесора і реле розділяти, землю також, з'єднання в одній точці (бажано). Перешкоди нам не потрібні))
Для пралки на EWM2000 роз’єми підходять рідні (в пралці, дивись плату друковану), але три провідка доведеться дотягнути: два від пресостата і один до УБЛ (схема переробки для Zanussi900 додана).
Заливаємо HEX в процесор.
Програмуємо фьюзи:
Налагодження: спочатку крутимо підстроювальний резистор у індикатора (при неправильному дільнику, зображення може не бути. Даташит можна скачати на сайті МЭЛТ.) Тоді дивимося сигнал з фазової оптопари, повинен бути прямокутник. Моторчик можна підключати, вибирати режим Тест (одночасне натискання Режим і Резерв), і по натисканню кнопки Go (права) включиться тест двигуна. Швидкість регулюється підстроювальним резистором в ланцюзі детектора сигналу таходатчика. Максимальна напруга не повинна бути більше 2в (вхідне АЦП бачить не більше 2.5в). Тоді зазвичай лампою розжарювання 220в 20-50вт перевіряємо виходи на реле води, помпу та УБЛ. Таруємо температуру (+-2-4 градуси).
Швидкість мотора від 13-15 до 150 (на макс швидкості). Сильно більшу швидкість краще не робити, а то замість прання одразу буде Віджим ).
Помпа вмикається при натисканні на кнопку Go. З’явиться напис "ЗЛИВ".
Підключаємо до води, вмикаємо клапана (кнопка Рівень Води), перевіряємо, туди ллє чи ні, і дивимося за датчиком рівня (пресостата): спочатку стаканчик на індикаторі (рівень) буде наповнений на 1/2, потім повністю. Рівень води МАКСИМУМ (перелив) не відображається, вмикається помпа і з’явиться напис "ТОНЕМ".
Програма прання включається подвійним натисканням на праву кнопку (з’явиться напис "далі?").
Включиться УБЛ, а при відсутності сигналу спрацьовування УБЛ з’явиться напис ЛЮК. Далі включиться режим швидкого прання. Якщо температура стоїть 20, нагріву не буде, якщо 40, з’явиться напис "НАГРІВ" і включиться ТЕН.
Прикреплені файли:
- stiralkaATmegaFayli.zip (731 Кб)