Каталог статей

Главная » Все схемы » + Конкурс + » Конкурс на лучшую конструкцию на микроконтроллерах

Выбранная схема!!!


4699
Контроллер доступа “Visual KTM”
Контроллер доступа “Visual KTM”
    Контроллер предназначен для ограничения и контроля доступа в помещения, такие как жилая комната, рабочий кабинет и т.д., с количеством пользователей до 256 человек! В устройстве применяется контактный способ считывания. Считывание кода ключа (DS1990A фирмы Dallas) и формирование управляющего сигнала на исполнительное устройство (например, замок) происходит при кратковременном контакте ключа и контактора. Контактор может устанавливаться внутри или снаружи помещений, нечувствителен к перепадам температуры и влажности.

   Отличительной особенностью данной схемы является применение сдвоенного цифрового восьмисегментного индикатора А-362, благодаря которому происходит визуальное отображение номера ячейки, в которую записывается ключ. Это крайне необходимо для контроля всех ключей и стирания из памяти утерянного ключа, не стирая все остальные ключи. Например, сотрудник номер n, номер ключа (ячейки памяти, в которой записан ключ) которого Kn, теряет свой ключ. Зная, что у него номер ключа Kn (а именно этот номер высветится, при программировании его ключа) мы сможем легко стереть из памяти контроллера этот ключ по его номеру. В обычном же контроллере (например, КТМ-255 фирмы “Пентакон”) при потере хотя бы одного ключа приходится стирать все 255 ключей и программировать их заново, что иногда очень затруднительно или просто не возможно собрать у всех все ключи. Стирать все ключи в обычном контроллере, а в моём только утерянные необходимо для того, что бы злоумышленник (а вдруг ключ был украден или найден?) не смог воспользоваться им. Данная идея была придумана мною (по крайней мере, аналогов я не видел), и хотелось бы услышать все мнения о ней.

Технические характеристики:

  Напряжение питания
12 VDC
  Потребляемый ток
  В режиме ожидания, не более
10 мА
  В режиме коммутации, не более
150 мА
  Количество пользовательских ключей
256 шт
  Максимальное время опознавания ключа
0,1 сек
  Длина шлейфа считывания (сечение провода 0,75 мм2), не более
70 м
  Коммутируемое напряжение, не более
30 VDC
  Коммутируемый ток
3 А
  Время срабатывания реле (регулируется)
от 0,5 до 127,5 сек

Принципиальная схема контроллера приведена на рисунке 1

Основой устройства является микроконтроллер U1 (AT90S2313 или ATiny2313 фирмы Atmel). Микросхема U2 (AT24C16) представляет собой энергонезависимую память, в которой хранятся все программируемые ключи. Сдвоенный цифровой индикатор (A-362SR), фирмы Para Light. Питание +5 вольт берётся от стабилизатора напряжения, собранного на микросхеме U3 (LM78l05). На плате контроллера имеются четыре микро-кнопки (RESET, Key-, Key+, Next), предназначенные для его программирования. Транзистор VT1 (КТ660Б) управляет работой реле K1, а реле, соответственно, исполнительным устройством. Клеммная колодка, впаиваемая на плату, служит для подключения всех внешних элементов системы, таких как считыватель ключей I-Button со светодиодом, источника питания +12 вольт и исполнительного устройства.

Назначение контактов колодки:
1.Нормально замкнутый контакт реле.
2.Нормально разомкнутый контакт реле.
3.Нормально замкнутый контакт реле.
4.+12 Вольт.
5.Земля (общий провод для источника питания, светодиода на считывателе, самого считывателя и кнопки “Выход”).
6.Светодиод на считывателе.
7.Кнопка “Выход”.
8.Сигнальный провод от считывателя.

Рекомендации по сборке устройства:

Вот так выглядит собранное устройство, рисунок 2.

Как видно из рисунка, практически все детали расположены с одной стороны, за исключением конденсаторов по 1uF, около U3, которые я взял в SMD исполнении и расположены со стороны пайки деталей. Реле взято импортное, на напряжение срабатывания 12 вольт, серии TRB. Микро-кнопки тоже импортные, конструкция которых видна из рисунка. Колодка под провода сборная из четырёх колодок, которые в магазине маркировались как PB-2. Транзистор КТ660б можно заменить любым аналогичным. Транзисторы КТ3107 тоже, на аналогичные. Стабилитроны на 4,7 вольта, взяты импортные, хотя подойдут любые на такое же напряжение. Диод любой, на ток не менее 200мА. Вместо стабилизатора напряжения LM78l05 подойдёт LM7805, КРЕН5А и т.д. Сдвоенный индикатор A-362SR, фирмы Para Light, индикатор с общим анодом можно заменить на подобный или на два одинарных индикатора. Для этого привожу его краткое описание:

Контроллер может работать в двух режимах:
“Программирование”.
“Работа”.


Режим “программирование”. Для входа в этот режим нажмите кнопку “Next” и, удерживая её, нажмите и отпустите кнопку “Reset”. После чего отпустите кнопку “Next”. На индикаторе загорится число, означающее первую найденную пустую ячейку в памяти, и высветится правая точка (горящая правая точка означает первый режим программирования). То есть в новом контроллере высветится “00.”.

Первый режим программирования – запись ключей. В этом режиме программируются нужные ключи в память. Для этого коснитесь ключом считывателя – светодиод на считывателе и индикатор моргнут три раза и на индикаторе останется номер ячейки в шестнадцатеричном виде, в которую был записан ключ, то есть для первого ключа “00.”, для второго “01.” …, для одиннадцатого “0F” и так далее до “FF” для 256-го ключа.
Эти цифры нужно записать в таблицу вида:
Эти цифры нужно записать в таблицу вида:

Номер ячейки памяти                            Кому выдан ключ
    00                                                        Иванов Иван Иванович
    01                                                        Петров Пётр Петрович
    02                                                        Широков Игорь Игоревич

и т.д. и т.д.
Эти записи, как уже описывалось, необходимы для того, что бы при потере ключа, можно было бы легко найти этот ключ в памяти контроллера и стереть его из устройства.
Для перехода в следующий режим на 5 секунд нажмите кнопку “Next”, а затем отпустите её. Независимо от цифр на индикаторе загорится левая точка, что будет означать о переходе во второй режим программирования.

Второй режим программирования – стирание ключей. В этом режиме мы можем стирать не нужные нам ключи из памяти устройства выборочно (по номеру ячейки памяти) или поднеся имеющийся ключ к считывателю. Поднесите ключ к считывателю, который был ранее запрограммирован, светодиод и индикатор моргнут три раза, после чего индикатор начнёт быстро мерцать. Номер, который будет гореть на индикаторе, означает номер ячейки, в которой раньше был записан этот ключ. А мерцание индикатора означает, что эта ячейка пустая. Либо с помощью кнопок “Key+” и “Key-” выберите ячейку, которую необходимо стереть (при потере ключа), а потом очень кратковременно нажмите и отпустите кнопку “Next”. Светодиод и индикатор, так же, как и в первом случае, моргнут три раза, после чего индикатор начнёт быстро мерцать.
Ещё раз повторю особенности горения индикатора в этом режиме. Горящая левая точка – второй режим программирования. Мерцающее число на индикаторе – ячейка пуста. Горящее число на индикаторе - ячейка не пуста.
Для перехода в следующий режим на 5 секунд нажмите кнопку “Next”, а затем отпустите её. Цифры на индикаторе начнут быстро перебираться от “00” до “FF” и так по кругу, что будет означать о переходе в третий режим программирования.

Третий режим программирования – стирание всех ключей. В этом режиме при нажатии одновременно кнопок “Key+” и “Key-” индикатор погаснет на некоторое время, а потом светодиод и индикатор моргнут три раза, после чего цифры на индикаторе опять начнут быстро перебираться от “00” до “FF”. Такое поведение будет свидетельствовать о с стирании всех ключей.
Для перехода в следующий режим, как всегда, на 5 секунд нажимаем кнопку “Next”, а затем отпускаем её. На индикаторе будет высвечено число, без точек – это означает о переходе в четвёртый режим программирования.

Четвёртый режим программирования – установка режима и времени срабатывания реле. В этом режиме устанавливается время срабатывания реле в виде: цифра на индикаторе*0,5сек. Цифра на индикаторе выставляется кнопками “Key+” и “Key-” и, как всегда, в шестнадцатеричном виде. Если же будет выставлено число “00”, то устройство будет работать в тригерном режиме, то есть поднесли ключ один раз – открыли, второй – закрыли и т.д. Для сохранения выбранного значения и перехода в первый режим программирования на 5 секунд нажмите кнопку “Next”, а затем отпустите её. Для выхода из этого режима программирования без сохранения значения нажмите и отпустите кнопку “Reset”.

Из любого режима программирования можно выйти нажав кнопку “Reset”.

Режим “Работа”. В этом режиме контроллер при поднесении ключа, который занесён в память, или при нажатии кнопки “Выход” включает реле и светодиод на заданное время или переключит их (в зависимости от того, как было запрограммировано). Если же ключа, которым прикоснулись, нет в памяти, то светодиод моргнёт три раза, а реле останется в прежнем положении.

Да чуть не забыл при программировании фьюзов выставить как на рисунке снизу

Скачать файлы проэкта




Источник: Автор проекта Широков Игорь Игоревич
Категория: Конкурс на лучшую конструкцию на микроконтроллерах | Добавил: Volodya215 (09.04.2012) | Автор: Volodya215
Просмотров: 23187 | Комментарии: 4 | Рейтинг: 4.7/42


Всего комментариев: 4
0
4 zilog232000   (17.02.2014 11:47) [Материал]
РАБОТАЕТ!  biggrin

Пожалуйста остав

0
3 Volodya215   (07.10.2012 13:02) [Материал]
Несколько фоток его в работе:



Пожалуйста остав

-1
2 Volodya215   (07.10.2012 11:12) [Материал]
Андрей Лично я собрал таких устройства 2шт. одно стоит на проходной в ВМК"Нептун" второе пока не устоновлено. Оба нормально работают в точности как и описано в статье. Я исползовал ATiny2313 - 20PV Схема, П/П, прошивка, выложенные вовсяком случаи именно в этой статье 100% рабочие в свою очередь я брал прошивку с сайта автора и видоизменению она не подвергалась. Смотрие внимательно разводку вашей платы, еще раз проверьте элементы. Всё должно заработать. Да и какой идикатор вы имее в виду, 7ми сегментник или индикаторный свето-диод? Если 7ми сегментник то он и должен загоратся при переходе в один из режимов програмирования и при считывании ключа в рабочем режиме если таковой имеется в памяти (высветися его номер в ячейке памяти)при считывании ключа которого нет в памяти он не горит, мигает 3 раза тоько идикаторный свето-диод.

Пожалуйста остав

0
1 Андрей   (07.10.2012 02:35) [Материал]
Долго мучил ето устройство.Что токо не делал(плата и елементы заведомо робочие)Менял микроконтроллер Atiny2313A,выставлял фузы как только мог(и так как на картинке)работает неправильно тоесть индикатор загораеца только когда пытаешся войти в режым программирования.Работает как попало.Как себя должен вести индикатор в рабочем режыме должен гореть ?Мне кажется к Atiny2313 он не работает ,кто нибуть пробовал?За плечами больше десятка устройст на микроконтроллерах и посложней,а ето просто нехочет работать.Програмировал STK500 и Авр студией.

Пожалуйста остав

Все ссылки на книги и журналы, представлены на этом сайте, исключительно для ознакомления, авторские права на эти публикации принадлежат авторам книг и издательствам журналов! Подробно тут!
Жалоба

ьте свои комментарии !!!!

Имя *:
Email:
Код *:

Copyright Zloy Soft (Company) © 2008 - 2024