Контролер цілісності лінії датчиків
Итак, сегодня хочу Вам представить уникальное устройство, контролирующее наличие импульсов на своих входах.
Работает "механизм" следующим образом:
У нас есть 6шт. входов, на которые в нормальном режиме поступают импульсы с определенной частотой.
Включив устройство, мы активируем 12шт. программных таймеров (2шт. на каждый вход). В нормальном режиме работы, когда на входы приходят импульсы - таймеры сбрасывают друг друга, не давая переполниться, но когда у нас один из входов обрывается или замыкается, через время заданное в настройках - срабатывает авария, сигнализируя об ошибке (На индикаторе отображается номер канала , и пищит зуммер).
Я это устройство успешно использовал в качестве контроллера посева зерна. Клиент остался весьма доволен. Мое устройство было в 4 раза меньше размерами от его заводского (которое вышло со строя) . Так-же через время это устройство было установлено в качестве дополнительного контроллера для сигнализации. На него была возложена большая ответственность, он контролирует обрыв, замыкание и собственно проникновение на объект постороннего . Пришлось в датчики движения вмонтировать генераторы импульсов с частотой 1Гц. которые посылали импульсы в контроллер. Если появлялся объект в поле видимости датчиком - сразу импульсы прекращались. Это решение является максимально надежным в наше время. Система устойчива к обрывам линии связи, к замыканию линии связи и устойчива к полному выходу со строя датчика.
Немного об управлении и индикации:
У нас есть 2-ве кнопки, + и - . Ими мы устанавливаем задержку срабатывания аварии. И есть один переключатель, которым мы можем включить и отключить устройство. Также есть джампер которым мы можем выбрать тип индикатора.
Когда устройство отключено , на индикаторе отображается OFF.
Когда включено - АС.
Когда ошибка - Ех . Где "х" номер входа ошибки.
Чтобы сбросить ошибку, достаточно отключить и снова включить питание.
Также, можно запрограммировать либо под кнопку , либо под переключатель, включение устройства.
Для этого надо зажать перед подачей питания + и - , чтобы использовать "тумблер" . Или зажать +, чтобы использовать "кнопку".
Характеристики контроллера:
Задержка срабатывания аварии 1 – 20сек.
Программно-аппаратный выбор типа индикатора
Джампер замкнут - Общий анод
Джампер разомкнут – Общий катод
Максимальная рекомендуемая частота сигнала датчиков не более - 2Гц
Схема данного устройства:
Скрин печатной платы:
Устройство не требует прошивки фьюзов. Но для повышенной надежности очень желательно прошить фьюзы отвечающие за сброс контроллера при предельно низком питании.
Надеюсь Вам будет устройство очень полезным
Список радиоэлементов
Обозначение | Тип | Номинал | Количество | Примечание |
---|---|---|---|---|
U1 | МК AVR 8-бит |
ATmega8
|
1 | DIP28 |
U2 | Линейный регулятор |
LM7805
|
1 | |
Q1, Q2 | MOSFET-транзистор |
IRLU120
|
2 | |
U3, U4 | Семисегментный индикатор | 1 разряд | 2 | Общий катод или общий анод |
H1 | Зуммер | 5 В | 1 | Со встроенным генератором |
C1, C2 | Конденсатор | 0.1 мкФ | 2 | SMD 1206 |
Конденсатор | ? | 2 | SMD 1206, для 7805 | |
R1-R6, R20 | Резистор |
220 Ом
|
7 | SMD 1206 |
R7-R12 | Резистор |
10 кОм
|
6 | SMD 1206 |
R13-R19, R29 | Резистор |
680 Ом
|
8 | SMD 1206 |
R21 | Резистор |
22 кОм
|
1 | SMD 1206 |
R22 | Резистор |
1 кОм
|
1 | SMD 1206 |
R23-R28 | Резисторы | от 1 до 100 Ом | 6 | 0.25 Вт |
R30 | Резистор |
47 кОм
|
1 | SMD 1206 |
R31 | Резистор | ? | 1 | SMD 1206 |
PB1, PB2 | Кнопка | 1 контактная группа | 2 | |
K1.2 | Выключатель | 1 контактная группа | 1 | |
K1.1 | Разъём | PLS-2 | 1 | Для перемычки |
Разъём | PLS-4 | 1 | К кнопкам | |
Разъём | PLS-8 | 1 | Входы | |
Разъём | PLS-9 | 1 | К U3 и U4 |
Прикрепленные файлы:
- Прошивка.rar (2 Кб)
- Исходник.rar (3 Кб)
- симуляция_плата.rar (67 Кб)