121

Посудомойка. Три месяца спустя. Опыт наладки и эксплуатации

Серия Делаем автоматику

Предыстория

Всем привет, думал к этой теме уже не возвращаться, но пока меня ещё не убило атомной бомбой хотелось поделиться некоторыми результатами наладки посудомойки. А также поделиться рекомендациями для тех, кто захочет повторить процесс, используя мою прошивку или написав свою. Прошло уже около 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-Категорически запрещается разжигание межнациональной розни или действий, направленных на возбуждение национальной, расовой вражды, унижение национального достоинства, а также высказывания о превосходстве либо неполноценности пользователей по признаку их отношения к национальной принадлежности или политических взглядов. Мат - Нежелателен. Учитесь выражать мысли без матерщины

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества