Детали
Микроконтроллер Armega 8A-168-328. Прошивается bootloader для работы с IDE Arluino. Если использовать Авторский скетч Сергея то он умещается в Atmega 8A ну и т.д. Распиновка выводов, стандартная как для плат Ардуино.
Кварц ...тут есть нюанс! 8 Мгц и 16 Мгц... особенность см. в IDE Arduino.
Но по большому счету для тех приложений которые используются 8 Мгц... даже много.
Оптроны рекомендую TLP 521-2 есть и 4 в одном корпусе. но тогда не совсем удобный монтаж. Разъемы можно любые поскольку токи малые важны именно качество контактов и наверное некая эстетичность.
Наличие нескольких "лишних" диодов оправданно тем что на плате присутствуют 2 реле которые могут порождать импульсы по шинам питания и которые могут "сбивать" нормальную работу МК.
Как уже указывал выше, связь с материнской платой через COM. Помимо простоты это также даст возможность удаленной прошивки микроконтроллера т.е если например на самом сервере с MD стоит IDE Arduino то система воспримет данную плату как плату ардуино. И пользуясь стандартной процедурой прошивки можно например оперативно "переполошить" скетч под новые "правила". Либо его вставить в стандартную плату Arduino и сделать тоже самое (но я думаю всем понравится первый способ) ...
Идем дальше... можно видоизменить плату и вместо конвертера USART/RS232 установить USART/RS485 и получить псевдо аналог USB только L-1200 Max...
Реле нужны не всем поэтому их можно и не ставить. а поскольку данная плата в первую очередь планируется как "железный" блок начального уровня то он примет на себя все возможные удары как от датчиков так и прочие опасности... ппоэтому у него и такое исполнение.
Никто не возражает против функционального аналога на готовых деталях/платах ...но немного это не то... в тоже время данная конструкция ни в коем случае не навязывается как "оптима", это просто один из вариантов исполнения платы опроса контактных датчиков и аналоговых сигналов (освещенность, напряжение, ток, влажность и тп). .