Перейти к содержимому

Добро пожаловать в сообщество любителей домашней колбасы, сыра, пива и других крафтовых продуктов "ЕмКолбаски"
Зарегистрируйтесь сейчас, чтобы получить доступ ко всем функциям нашего портала. После регистрации и входа в систему Вы сможете создавать темы, отвечать на сообщения в существующих темах, изменять репутацию другим пользователям, размещать фотографии своих кулинарных шедевров в галерее, управлять профилем и многое другое. Если у Вас уже есть учетная запись, войдите здесь - или же создайте учетную запись уже сегодня!




Фотография
- - - - -

Коптильный комплекс на базе Arduino. Шаг 2 - Входы/Выходы

Автор: ДКР , 23 September 2017 · 2326 просмотров

Как я уже писал в предыдущих шагах, мой выбор выбор модели контроллера - Arduino Mega2560.

А почему я выбрал именно его?

Коснемся этой темы более подробно.. На практике контроллер должен выполнять реальные задачи управления оборудованием. Именно от количества подключенного оборудования и зависит выбор его модели.


Я это делаю так:


Пишу список оборудования, которое хотелось бы подключить. По каждому из них смотрю на потребности в цепях управления. И свожу все в одну таблицу. Если все, что задумано, находит свое место для подключения - то контроллер выбран правильно.. При этом, условиям могут удовлетворять несколько моделей. Тогда включаются и прочие моменты.. (есть в наличии, недорого, уже применял и все знакомо......).

Так как у меня этот процесс уже пройден, покажу как принималось решение...

Список подключаемого оборудования ( максимальный):

  • Обязательные элементы
    • Датчик температуры коптильни
    • Датчик температура продукта
    • Основной вентилятор
    • Основной нагреватель
    • Сигнал
  • Дополнительные элементы
    • Датчик температуры внешней
    • Датчик открытия двери
    • Датчик влажности камеры
    • Датчик влажности внешней
    • Датчик дыма
    • Датчик света
    • Вентилятор охлаждения
    • Вентилятор циркуляции
    • Нагреватель в бойлере
    • Парогенератор
    • Дымогенератор
    • Заслонка забора внешнего воздуха
    • Заслонка забора воздуха из камеры
    • Циркуляционный насос
    • Подсветка камеры УФ лампой
    • Подключение модуля Bluetooth
    • Подключение по шине I2C

Что такое "Основные"/"Дополнительные"?


Построение программы основывается на том, сто основные элементы нужны обязательно. Наличие/Отсутствие дополнительных элементов хоть и влияет, но не препятствует нормальной работе системы.


Далее примерно прикидываем по каждому из элементов необходимость по цепям управления...

Ну например: Заслонка забора внешнего воздуха


Поворачивается шаговым двигателем на определенный угол. Шаговый двигатель допустим от старого принтера, с 2-мя обмотками.... классический типа Nema 17. Напрямую к контроллеру его подключать нельзя. Значит нужен еще один элемент - драйвер управления ШД. Определяемся с моделью драйвера - A4988. Готово... Этому драйверу нужно выделить 2 цифровых выхода контроллера. Я добавлю еще один выход для управления питания драйвера (ну что-бы не запитывать двигатель при ожидании и простое)

1 управляемая заслонка требует 3 цифровых выхода. Вносим в таблицу... Итак для всех устройств по списку.


Это еще не все.... Одно устройство уже подключено к контроллеру. Это модуль дисплея.

Нам не важно, что за контакты у этого модуля, главное определить какие он занял у контроллера. Если есть документация на дисплей- хорошо, но я еще и прозваниваю тестером для уверенности. Записываем информацию о том что занято, а что свободно...

После подключения моего экрана оказались заняты контакты (пины) : D0-D7,D24-D43, D45, D50-D53. Остаются свободными следующие пины контроллера: D8-D23,D44,D46-D49, A0-A15


В итоге получилась такая табличка:Вложенное изображение


Уже в процессе заполнения таблицы становится понятно, соответствует ли тип контроллера поставленной задаче.


Так как тип контроллера уже выбран, эта информация - справочная, и будет нужна на этапе подключений.. Если нужно поменять контроллер или список оборудования, то эту работу нужно сделать заново....