Пришли последние запчасти, а именно:
Помпы 12 вольт - 4 штуки:
Сонары - 4 штуки:
Так же я понял, что тот дисплей что у меня был неудобен, посему заказал побольше (20х4):
И к нему интерфейс I2C:
Так же заказал arduino uno (ибо она поменьше):
И защелки которыми будет крепиться корпус к емкостям:
Припаял интерфейс I2C к дисплею и переписал программу под I2C.
Начал прикидывать что и куда... И тут понял, что даже несмотря на перевод дисплея на I2C у меня все равно швах со свободными контактами.
Каждый сонар имеет 4 вывода, 2 питания и 2 надо подключить к arduino - 8 контактов занято.
4 контакта отжирает реле. Еще я хотел приделать аварийную подсветку на банку - еще 4 контакта для 4 светодиодов.
Arduino uno имеет на борту 14 цифровых контактов и 5 аналоговых. На аналоговые я повешу кнопки, а 2 из 14 цифровых заняты серийным портом.
У меня 12 свободных цифровых контактов, а надо 16!
Порывшись в инете я нашел статейку, где описано, как цеплять 2 контакта сонара на 1 контакт arduino. Если интересно, то вот
онаС контактами полегчало. Потом отпали светодиоды - я понял, что станет слишком много проводов.
Итого занято всего 8 цифровых контактов. Зашибись!
Дальше надо было начинать переделывать кнопки на отдельную плату так, что-бы было удобно управлять настройками, плюс я хотел добавить еще 4 кнопки для прокачки помп. Быстренько зарисовал плату в Sprint Layout я попытался ее перетащить на медь и приуныл...
Плата была "Г"образная
Учитывая, что имея в своем распоряжении только "Лазерно Утюжную Технологию" перетащить на медь такую загогулину было сложно.
Я все таки ее сделал, но половина дорожек плохо прозванивалась и в любой момент могла отвалиться. И тут один знакомый притащил мне фоторезист и лампу черного света. Понеслалсь! Я мог делать все! И я решил сделать почти все.
Суко, только время потерял... Я попытался впихнуть в одну плату все соединения и распиновки. Я ее перегрузил так, что когда начал распаивать, то понял, что такое количество проводов из одного места я не вынесу.
Пораскинув мозгами я решил, что лучше больше, но меньше. И разнес все это на две платы - плата кнопок, плата коннекторов.
В плату коннекторов я впихнул даже возможность дальше добавить светодиоды.
Собрав все в кучу я попробовал все подключить. И тут возникло сразу несколько проблем и даже один fuck up...
Во первых ардуину я тестировал подключая ее по USB или от блока питания 7-9 вольт. Подключив 4 реле, 4 сонара, дисплей, часы реального времени и кнопки USB и блок питания просто просели и перестали все тянуть. Подключить как-то 4 коллекторных двигателя на 12 вольт и речи быть не могло.
Я стал искать блок питания помощнее.
От роутера у нас валялся 2 амперный 12 вольтовый блок и я решил попробовать его. И тут случился fuck up. Оказалось, что хоть на нем и было написано 12 вольт - выдавал он целых 17. Arduina uno ушла в мир вечного электрона...
Я понял что мне нужна еще одна штука - DC/DC преобразователь гарантированно выдающий 5 вольт.
Я пошукал на али и заказал парочку подешевке на пробу, но тут наткнулся на шикарную статью по питанию контроллеров
Atmel.
Развязка питания, стабилизатор и фильтр в одном флаконе!
Пока собирал развязку и ждал новую arduino uno собрал корпус из черного абс пластика.
И вот настал момент, когда все было запихано внутрь:
Двигатели еще не подключены.
Под ними видно платы сонаров.
При прогоне на блоке питания выдающим 17 вольт было обнаружено, что стабилизатор питания греется как утюг. На него пришлось ставить радиатор.
После установки блока питания выдающего именно 12 вольт - температура на стабилизаторе не поднимается выше 50 градусов.
Здесь уже с подключенными моторами и видно крышку с кнопками.
А это то, что показывает дисплей:
Показывает текущее время, температуру внутри приборной коробки, индикатор включения помп, название помп, заполнение колб.
Общий вид:
Осталось выгулять его на надежность и отшлифовать программно.
Скетч лежит
тутНарисовал еще схемку:
Только у меня дисплей поболее.