Печать

Цифровой кодовый замок на Attiny2313

Опубликовано . Опубликовано в Устройства на AVR

Рейтинг:   / 5
ПлохоОтлично 

Предлагаемый кодовый замок предназначен для установки на входной двери помещения, куда доступ имеет ограниченный круг людей. Его основной отличительной особенностью является возможность быстрой записи нового кода с помощью клавиатуры (в ранее опубликованных устройствах код, как правило, устанавливают перемычками, размещенными на плате). Этот код может состоять минимум из одной цифры, а максимум — из ста двадцати семи.

Схема кодового замка показана на рис. 1. Основным элементом устройства является микроконтроллер ATtiny2313 (DD1), у которого использованы встроенный RC-генератор и внутренние резисторы. Чтобы открыть замок, необходимо знать код. Для его ввода используется клавиатура, расположенная на внешней стороне двери и состоящая из кнопок SB1— SB 12. Кнопки SB 13 и SB 14 расположены на внутренней стороне двери, первая из них предназначена для ее открывания, а вторая — для закрывания. При использовании электромеханического привода замка двери кнопка SB 14 не нужна. Двухцветный светодиод HL1 индицирует состояние замка: если горит светодиод красного цвета свечения — дверь закрыта, зеленый — открыта. Резистор R3 служит для ограничения тока через светодиод.

Цифровой кодовый замок - схема

Рисунок 1

Для управления исполнительным механизмом — соленоидом YA1 (или электромеханическим приводом) — используется мощный полевой переключательный транзистор VT1. Если код набран правильно, с линии PD2 (вывод 6) микроконтроллера DD1 на затвор полевого транзистора поступит открывающее напряжение, на соленоид YA1 — напряжение питания, и он откроет замок.

Питание устройства осуществляется от сетевого стабилизированного блока питания напряжением 12 В с выходным током, достаточным для срабатывания исполнительного механизма. Напряжение питания микроконтроллера стабилизировано интегральным стабилизатором DA1. Аккумуляторная батарея GB1 используется как резервный источник при отсутствии сетевого напряжения Диоды VD1, VD2 обеспечивают развязку блока питания и аккумуляторной батареи

Чтобы открыть замок, необходимо ввести цифры кода в заданной последовательности. Для индикации нажатия на кнопку (при закрытом замке) светодиод красного цвета свечения гаснет примерно на 0,3 с, при этом светодиод зеленого цвета свечения не горит, пос¬ле чего опять загорается красный светодиод. После ввода последней цифры открывается транзистор VT1 и загорается светодиод зеленого цвета свечения, индицируя, что замок открыт

Чтобы закрыть замок, необходимо нажать на кнопку SB4 "*" или кнопку SB 14 "Закрыть".

Для изменения кода при открытом замке нажимают на кнопку SB12 "#", вводят новый код (минимум одна цифра, максимум — сто двадцать семь), после чего опять нажимают на кнопку SB 12 "#". Если при вводе кода была допущена ошибка, нажимают на кнопку SB4 "*", вводят правильный код и только затем нажимают на кнопку SB12 "#". При записи нового кода индикация нажатия на кнопки осуществляется так. Светодиод зеленого цвета свечения гаснет на 0,5 с, при этом загорается светодиод красного цвета свечения, а затем снова постоянно светит светодиод зеленого цвета.

Цифровой кодовый замок - fuse-биты

Рисунок 2

Коды программы, которые находятся в архиве, микроконтроллера для замка с соленоидом приведены в табл. 1, для замка с электромеханическим приводом — в табл. 2. Во время программирования в EEPROM микроконтроллера заносится начальный код, состоящий из цифр 1, 2, 3. Необходимо также записать файл данных - табл. 3 в EEPROM микроконтроллера. При программировании задают биты конфигурации в соответствии с рис. 2.

Отличие работы замка с электромеханическим приводом от замка с соленоидом заключается только во входе в режим записи нового кода и закрытия замка. Замок в этом случае закрывается автоматически через 3 с после открытия, этого времени должно хватить для того, чтобы открыть дверь. Сделано это для того, чтобы не перегревался электродвигатель электромеханического привода. Для записи нового кода при открытом замке необходимо сначала нажать на кнопку SB13 "Открыть" и удерживать ее.


После того как замок закроется и загорится светодиод красного цвета свечения, надо дополнительно нажать на кнопку SB13 "Открыть" и удерживать ее еще примерно 15 с, затем нажать на кнопку SB 12 "#" и при загорании светодиода зеленого цвета свечения ввести новый код, после чего снова нажать на кнопку SB 12 "#" для его записи. Если при вводе была допущена ошибка, то нажимают на копку SB4 "*", вводят правильный код и только тогда нажимают на кнопку SB 12 "#". Будьте внимательны при вводе нового кода!

Фото готового устройства. Автор: Павел Данильченко

Источник: Радио №5, 2008 г. автор Е. Переверзев, г. Кропоткин Краснодарского края.

Файлы:
Дата 16.02.2010 Размер файла 1.29 KB Закачек 2271

Комментарии  

0 #21 vlad2405 20.01.2015 15:52
расскажите как вы программировали по подробнее желательно куда чего не пойму . программирую через понипрог.
Сообщить модератору
0 #22 Makc_ 28.12.2015 09:54
Или я дурак или 2313а не подходит, три чипа уже пробовал, и пляски с фьюзами и бубном тоже не помогли(((
Сообщить модератору
0 #23 Makc_ 28.12.2015 15:15
Во время программировани я в EEPROM микроконтроллер а заносится начальный код, состоящий из цифр 1, 2, 3.
Возможно в этом причина неисправности, потому как при включении сразу срабатывает реле и тикает с интервалом в 3 сек.
Так вот как это сделать ??? Прошиваю дудкой, но можно и унипроф.
Сообщить модератору
0 #24 Makc_ 29.12.2015 08:20
Все разгадал головоломку. ))))
Пришлось воспользоваться старым добрым UniProf,
Просто дописал в еепром 01 02 03 и все работает))).
Сообщить модератору

Рекомендуем посмотреть