Посудомойка. Три месяца спустя. Опыт наладки и эксплуатации
Предыстория
Всем привет, думал к этой теме уже не возвращаться, но пока меня ещё не убило атомной бомбой хотелось поделиться некоторыми результатами наладки посудомойки. А также поделиться рекомендациями для тех, кто захочет повторить процесс, используя мою прошивку или написав свою. Прошло уже около 3 месяцев с тех пор, как я начал заниматься проектом. Электронику всю полностью перенёс, модуль в готовом виде:
Основные группы соединений, паял разными проводами для наглядности:
1. Выходы контроллера на агрегаты (розовый провод МГТФ) - 7 шт.
2. Выходы на дисплей (24AWG цветные) - 6 шт.
3. Входы датчиков (провод без маркировки, красные и черные) - 5 шт.
4. Органы управления (в нашем случае - 1 кнопка, 24AWG черный) - 1 шт.
После переноса были обнаружены следующие ошибки в работе:
1. Яркость дисплея периодически пропадала, иногда дисплей переставал работать вообще.
Решение: ошибка была в монтаже. У проводка питания дисплея отошла одна жилка, которая касалась соседнего вывода. Из-за сопротивления провода короткого замыкания не произошло, но происходила просадка напряжения на участке.
2. Ранее существующая проблема сбоев в работе стала критичной
А именно: если не подключать силовую часть, всё работает, как часы, но при её подключении контроллер зависает между сменой фаз.
Решение: Некоторые люди из комментариев предположили, что это может быть наводка на линию RESET, которая осталась висеть в воздухе. Я подтянул её к линии питания и установил RC цепь. Ситуацию это не изменило. Так что этот совет, как и многие другие из комментариев, оказался бесполезен. Так как при отключенной силовой части всё работало исправно, я предположил, что проблема возникает в просадке основного питания. Были предприняты следующие шаги:
1. Входной конденсатор заменён с 680мкФ до 2200мкФ на то же напряжение
2. Установлен дополнительный конденсатор на 330мкФ по линии 5В, непосредственно рядом с микросхемой
3. Укорочены до предела провода питания микросхемы, чтобы не создавать лишнее сопротивление
В результате этих действий стабильность заметно улучшилась.
3. Дисплей при работе силовой части начинает ловить помехи и показывать мусорные символы между основным текстом
Решение: изменить протокол связи дисплея и МК на более помехозащищённый, экранировка провода, согласование сопротивлений линии, изменение таймингов, введение RC цепей. На данный момент оставил так, потому, что это не особо мешает. Но надо иметь ввиду: если отключена силовая часть, дисплей работает прекрасно. Но от того же двигателя на него начинают наводиться сильные помехи, и при передаче информации это проявляется в виде ненужных знаков, мешающих нормальной работе.
Дисплей при нормальной работе выглядит так:
632 - показания Fluid Meter (нормальная заливка)
32C - показания термометра, который мы делали
11 - текущая фаза программы (как в BASIC-подобных языках)
16:41 - текущее показание таймера.
Теперь рассказываю, если кто-то захочет повторить: ссылки на исходный код и схему можете найти в предыдущих постах.
Вам понадобится: микроконтроллер Atmega328 (вытаскивается из любой платы Arduino Uno, Nano и т.п.), макетная плата, средства для программирования.
Из прочих деталей:
- Стабилитрон 2,5В
- Кварц 4-8 МГц (на более высоких значениях программа не испытывалась)
- Различные конденсаторы и резисторы, их можно посмотреть на схеме, приложенной в предыдущем посте
На текущий момент конфиг жестко зашит на следующие значения:
- Кварц 6МГц - Dishwasher328.h F_CPU
Config.h:
Выходы: PORT D 0-6 (один пин свободен) - можно менять местами
Входы датчиков: PORT C 0-5 (один пин свободен) - жестко зашит пин АЦП и прерывания, менять местами можно, но надо поменять канал АЦП и обработчик PCINT.
lcd1602.h:
Выходы дисплея: PORT B, 0-6 (тут жестко зашито, так как используются непосредственно битовые сдвиги)
CountdownTimer.c:
OCR1AH, OCR1AL необходимо поменять, если меняется кварц - для того, чтобы согласовать часы контроллера с реальным временем. Сейчас зашито на 6 МГц.
В общем и целом, вышеперечисленные параметры необходимо настроить под вашу машинку и ваш кварц, остальное будет работать как есть. Всё собирается по схеме.


TECHNO BROTHER
2.2K постов13.9K подписчиков
Правила сообщества
1-Мы А-политическое сообщество. 2-Запрещено оскорбление: Администрации Пикабу, сообщества, участников сообщества а также родных, близких выше указанных.
3-Категорически запрещается разжигание межнациональной розни или действий, направленных на возбуждение национальной, расовой вражды, унижение национального достоинства, а также высказывания о превосходстве либо неполноценности пользователей по признаку их отношения к национальной принадлежности или политических взглядов. Мат - Нежелателен. Учитесь выражать мысли без матерщины