Кодовый замок на atmega8 своими руками

Обновлено: 06.07.2024

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

Самое главное для рядового пользователя — это удобство в эксплуатации и надежность электронного замка. Этим требованиям удовлетворяют устройства, основанные на RFID (от англ. Radio Frequency IDentification — радиочастотная идентификация) — бесконтактной радиочастотной идентификации.

Подобная система идентификации состоит из стационарного приемника и носимого передатчика (транспондера).

Представленный в данной статье RFID замок работает подобным образом. Идентификация осуществляется на основе чтения 40-битного серийного номера карты Unique. Рабочее состояние сигнализируется звуковым сигналом. Замок может работать в двух основных режимах: чтения и регистрация карт Unique в памяти микроконтроллера. Всего в память можно записать 4 карты.

Краткие характеристики RFID замка;

Описание работы RFID замка

Всю схему можно разделить на две части: цифровую и аналоговую. Цифровая схема состоит из микроконтроллера, который управляет всем устройством. В схеме применен микроконтроллер типа PIC12F683 в корпусе DIP8.

Внутренний RC генератор микроконтроллера позволяет получить тактовую частоту с программируемым диапазоном частот 37кГц … 8МГц.

Аппаратный генератор сигнала ШИМ, содержащийся в контроллере, используется для генерации прямоугольных импульсов с частотой 125 кГц, которые после усиления поступают на антенну считывателя.

Для генерации использован таймер TMR2, который с помощью цифрового компаратора автоматически сбрасывается после подсчета соответствующего количества импульсов. Кроме того, автоматически изменяется состояние выхода GP2 на противоположное.

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

Форма волны, полученный таким образом, направляется на вход усилителя, состоящего из транзисторов VT1 и VТ2, и далее на катушку-антену считывателя, которая используется для бесконтактного питания схемы, находящейся в Unique карте.

Для используемых Unique карт скорость передачи данных равна примерно 2 кбит/с (125000/64=1953bps). Уникальный код каждой авторизованной карты хранится в энергонезависимой памяти EEPROM микроконтроллера.

Состояние работы замка сигнализируется с помощью зуммера, подключенного к выводу GP4. Управление реле осуществляется с выхода GP5 через транзистор VT3.

Две перемычки служат для установки режима работы микроконтроллера. Перемычка JP2 переводит контроллер в режим программирования новых карт, а JP1 меняет способ управления реле между режимом переключения и временным включением.

Аналоговая часть схемы служит для усиления сигнала, индуцированного в катушке и преобразования его в цифровую форму. Основным элементом здесь является сдвоенный операционный усилитель LM358. Катушка подключается к разъему CON1.

Индуцированный в ней сигнал поступает на анод диода VD1. Кроме полезного сигнала, также есть несущая волна (125 кГц) и случайные сигналы помех, поэтому в схему добавлен полосовой фильтр , который ограничивают полосу пропускания на частоте около 2 кГц.

После всей обработки, уже соответствующий цифровой сигнал поступает на вход GP3 микроконтроллера.

Антенна состоит из 40 витков эмалированного обмоточного провода диаметром 0,1…0,3 м
м, намотанного на временную оправку диаметром 40…60 мм. После этого катушку для защиты следует обмотать изоляционной лентой.

Для питания всей схемы, применен стабилизатор типа LM7805. Диод VD4 защищает стабилизатор от повреждения в случае подключения питания неправильной полярности.

Питающее напряжение подается к выводу CON2. Его значение должно находиться в диапазоне 9…12 В. Более высокое напряжение не повредит стабилизатор, но из-за этого он может значительно греться.

Правильно собранная схема готова сразу к работе, и вы можете приступить к процедуре записи уполномоченных карт.

Для записи карт необходимо при выключенном питании замкнуть перемычку JP2 и включить питание. Микроконтроллер подтвердит режим программирования двухсекундным звуковым сигналом и будет ожидать последовательного приближения четырех RFID карт.

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

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

Во время работы, приближение карты к антенне сигнализируется двойным звуковым сигналом зуммера и включением реле. Если перемычка JP1 не установлена, то каждое приближение карты будет вызывать изменение состояния реле на противоположное. Если она установлена, то реле включиться на 10 секунд, после чего вернется в исходное состояние.

Лень — двигатель прогресса! — эксперементируйте облегчая себе жизнь!


Надоело таскать ключи в кармане, а без смартфона жизни нет, ПОЭТОМУ представляю Вашему вниманию кодовый замок на базе Bluetooth модуля HC-05.

Устанавливается в любом удобном для Вас месте, уверенно работает в радиусе 10м.

Согласно документации контроллер питается напряжением 3,3 вольта и соответственно все сигналы на модуль HC-05 идут 3,3в. Модуль HC-05 питается от 5V (хотя при испытаниях все работает одновременно и от 3 вольт и от 5 вольт ).

Команды работы с замком:

123456 – код доступа (выход Lock переходит из 0 в 1 на время 0,5 сек.)

Ну и на всякий случай, вдруг кому понадобится:

Точно также вкл/выключаются и остальные реле (соответственно ставить номер нужного реле).

Индикатор HL1 мигает с частотой 0,5 гц.(индикатор работы системы).


Bluetooth модуль использовал тот, что был под рукой, ничего в нем переписывать не нужно. Сигнал “State” – используется для определения наличия связи со смартфоном(State=1). Atmega88pa – уверенно работает от 3,3 вольт.(если меньше 3,0 вольт неуверенное чтение UART). Программа написана на ассемблере в AvrStudio-4, всего 1126 байт кода (3,7%), так, что модернизировать можно еще много.

Atmega88PA поставил по причине небольшой стоимости и хорошей функциональности.


ATmega 128. Кодовый замок
Доброго времени суток! У меня есть задание на курсовой проект : Устройство контроля доступом на.

Калькулятор на микроконтроллере atmega8
помогите пожалуйста написать программный код на калькулятор на микроконтроллере atmega8 заранее.

Преобразование двоичного числа в десятичное. В микроконтроллере AVR Atmega8
Здравствуйте. Написал функцию для перевода пришедшего двоичного числа в десятичное и вывода его на.

Кодовый замок на микроконтроллере
Добрый день) получила задание разработать кодовый замок на микроконтроллере. С микроконтроллерами.

у меня есть код и еще есть схема

это код в это код в этот код надо добавить что был кодовый замок

Да, в С++ гораздо интереснее помогают. А здесь злыдни.

pyzhman, наверное плюсы располагают человека к доброте :D

Для мк надо запилить +++С+++ и будет всем счастье.

Кодовый замок (помощь)
И снова я, с очередными вопросами :) на сей раз запарка с кодовым замком задание такого: Кодовый.

Управлением светодиодом комбинацией кнопок (кодовый замок на C8051F410)
Здравствуйте! Нужна помощь! Микроконтроллер x51. Необходимо реализовать включение и отключение.

Кодовый замок
Есть скетч для Arduino под кодовый замок. Скомпилировал и залил на Mega 2560. Код по умолчанию.

Кодовый замок
Есть кодовый замок вам нужно подобрать код Вам сказали что кодом является дата рождения.

Кодовый замок
Всем привет. Не знаю как к программе добавить таймер, после того как я ввёл код через 20 секунд.

Кодовый замок на логических элементах
Доброго времени суток! Подскажите пожалуйста идею кодового замка на логических элементах, при этом.

Безопасность играет важную роль в жизни современного общества, а цифровые кодовые замки являются важным элементом различных систем безопасности. Один из примеров реализации подобного цифрового кодового замка на плате Arduino и матричной клавишной панели мы рассмотрим в этой статье.

Внешний вид цифрового кодового замка на Arduino

Необходимые компоненты

  1. Плата Arduino Uno (купить на AliExpress).
  2. Модуль клавиатуры (матричная клавишная панель).
  3. Зуммер (звонок) (купить на AliExpress).
  4. ЖК дисплей 16х2 (купить на AliExpress).
  5. Транзистор BC547 (купить на AliExpress).
  6. Резистор 1 кОм (купить на AliExpress).
  7. Макетная плата.
  8. Источник питания.
  9. Соединительные провода.

В представленном проекте мы будем использовать технологию мультиплексирования для подключения клавиатуры (с помощью которой и будет вводиться пароль) к плате Arduino Uno. Мы будем использовать клавиатуру 4х4 которая содержит 16 кнопок (клавиш). В обычном режиме для подключения 16 кнопок к плате Arduino нам бы понадобилось 16 контактов, но с использованием технологии мультиплексирования нам будет достаточно 8 контактов для подключения 16 кнопок. Более подробно об этом можно прочитать в статье про подключение клавишной панели к Arduino.

Технология мультиплексирования является простым и эффективным способом уменьшения числа используемых контактов микроконтроллера при взаимодействии с большим числом кнопок (клавиш). В основном в этой технологии используется два простых приема: сначала сканируются строки, а потом сканируются столбцы. Но поскольку в Arduino мы используем специальную библиотеку для работы с клавиатурой, используя технологию мультиплексирования, нам нет необходимости писать специальный код для реализации этой технологии, по сравнению, например, с подключением клавишной панели к микроконтроллеру AVR.

Схема устройства

Столбцы модуля клавиатуры непосредственно подключены к контактам 4, 5, 6, 7, а строки – к контактам 3, 2, 1, 0 платы arduino uno. ЖК дисплей подключен к плате Arduino в 4-битном режиме. Управляющие контакты RS, RW и En подключены к контактам Arduino 13, GND и 12. Контакты данных ЖК дисплея D4-D7 подключены к контактам 11, 10, 9 и 8 arduino. Буззер подключен к контакту 14(A1) arduino с помощью NPN транзистора BC547.

Работа схемы

Читайте также: