Коптильный комплекс на базе Arduino. Шаг 2 - Входы/Выходы
А почему я выбрал именно его?
Коснемся этой темы более подробно.. На практике контроллер должен выполнять реальные задачи управления оборудованием. Именно от количества подключенного оборудования и зависит выбор его модели.
Я это делаю так:
Пишу список оборудования, которое хотелось бы подключить. По каждому из них смотрю на потребности в цепях управления. И свожу все в одну таблицу. Если все, что задумано, находит свое место для подключения - то контроллер выбран правильно.. При этом, условиям могут удовлетворять несколько моделей. Тогда включаются и прочие моменты.. (есть в наличии, недорого, уже применял и все знакомо......).
Так как у меня этот процесс уже пройден, покажу как принималось решение...
Список подключаемого оборудования ( максимальный):
- Обязательные элементы
- Датчик температуры коптильни
- Датчик температура продукта
- Основной вентилятор
- Основной нагреватель
- Сигнал
- Дополнительные элементы
- Датчик температуры внешней
- Датчик открытия двери
- Датчик влажности камеры
- Датчик влажности внешней
- Датчик дыма
- Датчик света
- Вентилятор охлаждения
- Вентилятор циркуляции
- Нагреватель в бойлере
- Парогенератор
- Дымогенератор
- Заслонка забора внешнего воздуха
- Заслонка забора воздуха из камеры
- Циркуляционный насос
- Подсветка камеры УФ лампой
- Подключение модуля Bluetooth
- Подключение по шине I2C
Что такое "Основные"/"Дополнительные"?
Построение программы основывается на том, сто основные элементы нужны обязательно. Наличие/Отсутствие дополнительных элементов хоть и влияет, но не препятствует нормальной работе системы.
Далее примерно прикидываем по каждому из элементов необходимость по цепям управления...
Ну например: Заслонка забора внешнего воздуха
Поворачивается шаговым двигателем на определенный угол. Шаговый двигатель допустим от старого принтера, с 2-мя обмотками.... классический типа Nema 17. Напрямую к контроллеру его подключать нельзя. Значит нужен еще один элемент - драйвер управления ШД. Определяемся с моделью драйвера - A4988. Готово... Этому драйверу нужно выделить 2 цифровых выхода контроллера. Я добавлю еще один выход для управления питания драйвера (ну что-бы не запитывать двигатель при ожидании и простое)
1 управляемая заслонка требует 3 цифровых выхода. Вносим в таблицу... Итак для всех устройств по списку.
Это еще не все.... Одно устройство уже подключено к контроллеру. Это модуль дисплея.
Нам не важно, что за контакты у этого модуля, главное определить какие он занял у контроллера. Если есть документация на дисплей- хорошо, но я еще и прозваниваю тестером для уверенности. Записываем информацию о том что занято, а что свободно...
После подключения моего экрана оказались заняты контакты (пины) : D0-D7,D24-D43, D45, D50-D53. Остаются свободными следующие пины контроллера: D8-D23,D44,D46-D49, A0-A15
В итоге получилась такая табличка:
Уже в процессе заполнения таблицы становится понятно, соответствует ли тип контроллера поставленной задаче.
Так как тип контроллера уже выбран, эта информация - справочная, и будет нужна на этапе подключений.. Если нужно поменять контроллер или список оборудования, то эту работу нужно сделать заново....
- vash, Константин М, komar68 и 5 другим пользователям это нравится