Датчик протечки + управление краном с электроприводом
Добавлено: Пт авг 15, 2014 4:23 am
Добрый день.
Приобрёл шаровый кран, с электроприводом.
Управляется по трём проводам, подачей + (откр/закр) относительно общего.
Внутри микросхема драйвера двигателя с обвязкой, диодная развязка питания и два концевика.
Контроль положения по умолчанию не предусмотрен, но открыв корпус возможно получить сигналы положений.
Получилась приблизительная схема в протеусе + прошивка ( в приложении)
На схеме в левой части органы контроля и управления.
К портам PB0,1,2 подключен датчик - печатка water_sensor.lay, через резистор 1К, оконеченный керамикой 100 нан.
Устройство на пределе реагирует на дистиллированную воду, видит обрыв датчика.
Резисторы на светодиоды, (транзисторы + реле) кто как захочет на управление двигателем M_OPEN/M_CLOSE, и оптопары развязки по контролю SW1/SW2 не рисовал...
SW3, AT_AL, AT_SEN, AT_O/CLOSE - внешняя связь с MD.
Длительное удержание кнопки MANU ( Ручной режим) - сброс аварийной индикации.
В железе еще не реализовал.
В Реальности:
#define DRIVER_TIME 10 - думаю достаточно 60 секунд
#define MANUAL_MODE_TIME 60 - 3600 - 1 час.
Приобрёл шаровый кран, с электроприводом.
Управляется по трём проводам, подачей + (откр/закр) относительно общего.
Внутри микросхема драйвера двигателя с обвязкой, диодная развязка питания и два концевика.
Контроль положения по умолчанию не предусмотрен, но открыв корпус возможно получить сигналы положений.
Получилась приблизительная схема в протеусе + прошивка ( в приложении)
На схеме в левой части органы контроля и управления.
К портам PB0,1,2 подключен датчик - печатка water_sensor.lay, через резистор 1К, оконеченный керамикой 100 нан.
Устройство на пределе реагирует на дистиллированную воду, видит обрыв датчика.
Резисторы на светодиоды, (транзисторы + реле) кто как захочет на управление двигателем M_OPEN/M_CLOSE, и оптопары развязки по контролю SW1/SW2 не рисовал...
SW3, AT_AL, AT_SEN, AT_O/CLOSE - внешняя связь с MD.
Длительное удержание кнопки MANU ( Ручной режим) - сброс аварийной индикации.
В железе еще не реализовал.
В Реальности:
#define DRIVER_TIME 10 - думаю достаточно 60 секунд
#define MANUAL_MODE_TIME 60 - 3600 - 1 час.