Разработка электроники на заказ
Разработка автоматики на заказ
Разработка приборов на заказ
Составление принципиальных схем
Программирование микроконтроллеров
Написание программ для микроконтроллеров
Разводка печатных плат
Изготовление электроники
Услуги по разработке электроники
Устройства на микроконтроллерах
Проекты электронных устройств

Разработка электроники и автоматики на заказ  


Контроллер доступа “Tiny KTM” на ATtiny45 – проще схемы не бывает!

     Данная конструкция является функциональной заменой моей предыдущей конструкции “TinyKTM” который был выполнен на микроконтроллере AT90S2343 фирмы Atmel, но в связи с тем, что он уже давно снят с производства, нет возможности для её повторения. Данный контроллер доступа собран на микроконтроллере Attiny45, который есть в свободной продаже и схема может быть легко повторена. Благодаря использованию нового микроконтроллера, число ключей, заносимых в память, увеличилось до 31 шт. (в старом было 15 шт.).

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

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

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

 

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


схема

Рис. 1.

    Схема с более высоким разрешением

    Основой устройства является микроконтроллер U1 (ATtiny45 фирмы Atmel). Питание микроконтроллера +5 вольт берётся от стабилизатора напряжения, собранного на микросхеме U2 (LM78l05). На плате контроллера имеются три микро-кнопки (RESET, But1, But2), предназначенные для его программирования. Транзистор Q1 управляет работой реле K1, а реле, соответственно, исполнительным устройством. Светодиод VD1 служит для индикации режимов программирования. Клеммная колодка, впаиваемая на плату, служит для подключения всех внешних элементов системы, таких как считыватель ключей I-Button со светодиодом, источника питания +12 вольт и исполнительного устройства.

    Назначение контактов колодки:

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

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

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

tinyktm

Рис. 2.

tinyktm

Рис. 3.

    Как видно из рисунков, конструкция частично собрана на SMD элементах, таких как резисторы, два конденсатора по 0,1мкФ и стабилизатора LM78l05. Реле взято импортное TRB серии на напряжение срабатывания 12 вольт. Микро-кнопки импортные, конструкция которых видна из рисунка. Колодка под провода сборная из четырёх колодок, которые в магазине маркировались как PB-2. Транзистор КТ660б, который можно заменить любым аналогичным. Вместо стабилизатора напряжения LM78l05 подойдёт LM7805, КРЕН5А и т.д. с соответственными изменениями в печатной плате.

    Микроконтроллер нужно запрограммировать на тактирование от внутреннего RC генератора на 8 мГц и пределителем на 8, который есть в этом микроконтроллере. То есть, в итоге микроконтроллер будет тактироваться от частоты 1 мГц. Как это делается на каждом (на вашем) программаторе я не знаю, т.к. сам пользуюсь фирменными средствами отладки от Atmel, и там это делается просто.

    Контроллер может работать в двух режимах:

  1. “Работа”.
  2. “Программирование”.

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

    Вход в режим “программирование” осуществляется следующим образом:

  1. Нажмите кнопку But1 и удерживайте её.
  2. Удерживая But1, кратковременно нажмите и отпустите кнопку RESET.
  3. Отпустите кнопку But1.

    Светодиод начнет вспыхивать, что свидетельствует о входе в первый режим программирования: “Ввод в память нового ключа”. В этом режиме, при поднесении ключа к считывателю, ключ заноситься в память. Поднесите ключ к считывателю, светодиод на несколько секунд перестанет вспыхивать, а потом моргнёт три раза, что свидетельствует о успешном занесении ключа в память контроллера. При необходимости, поднесите второй, третий и т.д. ключ для занесения их в память. Если ключ уже имеется в памяти, то контроллер никак на него не отреагирует. Для перехода в следующий режим программирования нажмите и удерживайте кнопку But1, пока светодиод не перестанет моргать. Отпустите кнопку. Светодиод начнёт вспыхивать два раза, после чего делать небольшую паузу. Это говорит о переходе во второй режим программирования: “Стирание ключа”. В этом режиме, при поднесении ключа к считывателю, записанного ранее в память, ключ стирается из памяти. В остальном, всё аналогично первому режиму. Для перехода в третий режим программирования, так же, нажмите и удерживайте кнопку But1, пока светодиод не перестанет моргать. Отпустите кнопку. Светодиод начнёт вспыхивать три раза, после чего делать небольшую паузу. Это говорит о переходе в третий режим, который называется “Стирание всех ключей из памяти”. В этом режиме, для стирания всех ключей из памяти, нажмите и удерживайте кнопку But2, пока светодиод не перестанет моргать. Отпустите кнопку. Светодиод моргнёт три раза, что свидетельствует об успешном стирании всех ключей из памяти. Для перехода в четвертый режим программирования также нажмите и удерживайте кнопку But1, пока светодиод не перестанет моргать. Отпустите кнопку. Светодиод начнёт моргать с периодичностью: 0,5 секунды горит, потом 3 секунды погашен. Это означает переход в четвёртый режим программирования, который называется “Установка времени срабатывания реле”. В этом режиме, при нажатии и удержании кнопки But2, время горения светодиода постепенно увеличивается с шагом 0,5 секунды. При этом время горения светодиода визуально показывает время последующего срабатывания реле в режиме “Работа”. Вы можете вновь нажать кнопку But2, если посчитаете, что время срабатывания реле мало и есть необходимость увеличить его. Для сохранения этого параметра в памяти контроллера и перехода в первый режим программирования нажмите и удерживайте кнопку But1, пока светодиод не перестанет моргать. Для сохранения прежнего значения времени срабатывания реле и выхода из режима программирования нажмите кнопку RESET. Вы можете в любой момент выйти из любого режима программирования, нажав кнопку RESET.

Вы можете скачать файл печатной платы для программы Sprint-Layout 4 и прошивки:

Вопросы, пожелания, предложения присылайте сюда: