Блок управления реле

Блок управления, не зависимо от количества каналов, собран на микроконтроллере ATTiny2313 (DD1). Тактируется микроконтроллер кварцевым резонатором частотой 7,3728 МГц (QZ1). Конденсаторы С9, С10 являются фильтром напряжения питания. Резистор R6 подтягивает вход reset микроконтроллера к напряжению питания, конденсатор C8 обеспечивает небольшую задержку запуска микроконтроллера при подаче напряжения питания.

Для обмена данными по сети, используется модуль USART микроконтроллера. Он подключается к сети через приемопередатчик ST485B (DA2). Резистор R1 подтягивает вход RX к напряжению питания, чтобы во время работы приемопередатчика RS-485 на передачу, обеспечить уровень стопового бита на входе приемника модуля USART. Резистор R2 обеспечивает включение приемопередатчика на прием при запуске микроконтроллера. Конденсаторы С4 и С5 являются фильтром напряжения питания. Для индикации состояния обмена по сети предусмотрены три светодиода HL1..HL3 (ошибка обмена, прием данных, передача данных). Резисторы R3..R5 ограничивают ток через них.

Все устройства в сети, в зависимости от типа, имеют код устройства, который передается в ответ на запрос контроллера. Датчик уровня воды имеет код 0xDn, где n – количество каналов блока управления.

Подключение к шине производится кабелем «витая пара». Вместе с данными сети, по кабелю подается напряжение питания. Питается схема от интегрального стабилизатора L7805 (DA1). Диод VD1 защищает схему при неправильном подключении напряжения питания.

Выхода порта B микроконтроллера управляют транзисторными ключами, нагрузкой которых служат электромагнитные реле. Резисторы R7..R14 ограничивают ток базы транзисторного ключа.

Работает блок управления следующим образом.

Получив по сети данные управления от контроллера системы, программа выводит полученный байт в порт микроконтроллера B. То есть каждый бит байта данных определяет состояние порта блока управления. Например, при получении байта управления 0x32 (0b00110010), будут включены каналы 2, 5 и 6 блока управления.