Кодовый замок с одной кнопкой на микроконтроллере pic16f628. кодовый замок на микроконтроллере avr attiny2313 кодовый замок на pic
Описание работы RFID замка
Всю схему можно разделить на две части: цифровую и аналоговую. Цифровая схема состоит из микроконтроллера, который управляет всем устройством. В схеме применен микроконтроллер типа PIC12F683 в корпусе DIP8.
Внутренний RC генератор микроконтроллера позволяет получить тактовую частоту с программируемым диапазоном частот 37кГц … 8МГц.
Аппаратный генератор сигнала ШИМ, содержащийся в контроллере, используется для генерации прямоугольных импульсов с частотой 125 кГц, которые после усиления поступают на антенну считывателя.
Для генерации использован таймер TMR2, который с помощью цифрового компаратора автоматически сбрасывается после подсчета соответствующего количества импульсов. Кроме того, автоматически изменяется состояние выхода GP2 на противоположное.
Держатель для платы
Материал: АБС + металл, размер зажима печатной платы (max): 20X14 см…
Подробнее
Таким образом, мы можем генерировать импульсы любой частоты заполнения. В этом процессе не участвует центральный процессор, благодаря чему он может выполнять другие операции.
Форма волны, полученный таким образом, направляется на вход усилителя, состоящего из транзисторов 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 секунд, после чего вернется в исходное состояние.
Скачать прошивку (62,6 KiB, скачано: 1 761)
Дополнительный узел
Обратите внимание, что если на выходах RA0 и RA1 микроконтроллера одновременно будет установлен высокий уровень напряжения, все транзисторы мостового коммутатора VT4-VT7 откроются и произойдёт замыкание источника питания замка. При работе микроконтроллера по хорошо отлаженной программе это явление маловероятно, но вполне может произойти в процессе её отладки после внесения каких-либо изменений
При работе микроконтроллера по хорошо отлаженной программе это явление маловероятно, но вполне может произойти в процессе её отладки после внесения каких-либо изменений.
Во избежание подобных случаев рекомендуется дополнить устройство узлом, схема которого показана на рис. 2, включив его в разрывы проводов, помеченных на рис. 1 крестами.
Рис. 2. Схема дополнительного узла для кодового замка.
Транзисторы VT8 и VT9 никогда не откроются одновременно, что предотвратит одновременное открывание транзисторов VT4-VT7.
Прошивка для микроконтроллера — Скачать.
А. Гетте, г. Рязань. Р-12_2015.
Электронный кодовый замок — принципиальная схема
К561ИЕ8, К561ИЕ9, К176ИЕ8, CD4022CD4017CD4017К561ИЕ8, К176ИЕ8EL4017AEскачайте тут
Итак, работа схемы электронного кодового замка очень проста. При вводе правильного четырёхзначного последовательного кода на выходе микросхемы (Q4) появляется логическая единица, которая приводит к открыванию замка. При наборе неверной цифры (кнопки S5-S10), не являющаяся частью кода, схема переходит в исходное состояние, то есть обнуляется через 15 вывод микросхемы (RESET). При нажатии S1 единичное состояние на третьем выводе Q0 микросхемы поступает на вход полевого транзистора VT1 открываясь он поддает напряжение на вывод 14 (CLOCK) который переключает единичное состояние на второй вывод Q1, потом при последовательном нажатии кнопок S2, S3, S4, сигнал переходит на Q2, Q3, и в конечном итоге при вводе правильного кода с выхода Q4 сигнал открывает транзистор VT2 на короткое время, определяемое емкостью конденсатора С1, включая реле К1 который своими контактами подает напряжение на исполнительное устройство (электрозамок, защелка, или автомобильный «активатор” (актуатор)).
Принцип работы
Работа замка на микроконтроллере основана на поочередном вводе трех чисел. Размер каждого числа может быть в диапазоне от 0 до 255. Это в свою очередь повышает уровень секретности кодового замка по сравнению с другими замками, у которых каждое секретное число имеет размер от 0 до 9.
В том случае если введенная последовательность этих трех чисел совпадает с тремя числами, которые внесены в память микроконтроллера кодового замка, то на выходе (вывод 3) появится управляющий сигнал (лог.1), на 15 секунд загорится светодиод HL4 сигнализируя о правильности ввода и сработает реле К1 управляющее исполнительным механизмом замка. По истечении 15 секунд на выводе 4 микроконтроллера появится лог. 0 и замок перейдет в первоначальное состояние ожидания.
Управление работой кодового замка осуществляется всего двумя кнопками, руководствуясь только индикацией светодиодов. Причем ввод секретного кода осуществляется только одной кнопкой SB2, которая находится на наружной панели замка. Вторая кнопка SB1 предназначена для программирования, и она расположена на самой плате.
Режим включено
Выключение выполняется кратким нажатием кнопки (она не будет реагировать в течение длительного времени). В этом режиме также возможна любая конфигурация кнопки:
- удерживаем кнопку в течение от 2 до 3,5 секунды — одноразовый запрос кода, при условии что вы переключаетесь в режим OFF. Затем зеленый светодиод мигает каждые 0,5 с (момент входа в эту функцию невидим). Теперь, если не введем код, то не выключим устройство.
- удерживая кнопку в течение от 4 до 5,5 секунды — отключение запроса кода. Кнопка тогда работает как обычная кнопка (без кода). Система включается или выключается коротким нажатием кнопки в течение длительного времени (без реакции). Режим активен до тех пор, пока кнопка снова не будет удерживаться во включенном режиме в течение от 4 до 5,5 секунды или до тех пор, пока питание не будет отключено (момент входа в эту функцию невидим).
- [C} удерживая кнопку в течение 6 секунд — ввод для изменения кода. По истечении этого времени зеленый светодиод начинает быстро мигать каждые 75 мс и мигает до тех пор, пока вы не закроете опцию изменения кода.
Процедура изменения кода следующая: вводим новый код со временем для кнопки, о которой написано ранее. После входа в последнее восьмое состояние, нажмите кнопку еще раз и удерживайте в течение 6 секунд, пока светодиод не перестанет мигать. Время паузы от ввода кода до подтверждения не может превышать 1,5 секунды — по истечении этого времени схема автоматически выйдет из режима изменения кода без его изменения. Вы также можете выйти из этого режима удерживая кнопку в течение 6 секунд после ввода неполного кода (программа проверяет, было ли 8 символов). Введенный код сохраняется в памяти EEPROM, поэтому после выключения устройства и его повторного включения он будет по-прежнему действителен.
Что произойдет если забудем код? Просто отключаем источник питания, снова удерживая кнопку, включаем его и у нас есть временный код «00000000» — в памяти EEPROM, однако лучше сразу войти в режим ON и изменить его на более сложный.
На рисунке изображен прототип на макетной плате. Готовое устройство спаяно в версии SMD.
Схема кодовой кнопки на Attiny
Пару слов про резистор на выходе микроконтроллера. Используемое реле может потреблять менее 20 мА (чем выше напряжение, тем ниже будет ток удержания катушки), что при усилении тока около 200 дает около 0,1 мА базового тока. Когда выходной сигнал от платы составляет около 5 В, а падение на переходе база-эмиттер составляет около 0,7 В, базовый резистор может иметь значение 4,3 В / 0,1 мА или 43 кОм. Любое меньшее значение гарантирует полное насыщение в этом диапазоне. Так что 4,7 кОм уже даст полное насыщение.
Написана программа в BASCOM и после компиляции она занимает ровно 1024 байта. Bin файл для программирования во вложении. Тактовая частота 1,2 МГц. Работа кнопки шифрования несколько напоминает код Морзе, когда код короткий и длинный нажимается в нужное время. Всего у нас 256 комбинаций. Это может быть немного, но вряд ли кто захочет тратить столько времени на перебор ввода кода (надо ещё знать что вообще требуется сделать). После включения питания в течение 1,5 секунд схема выполняет внутреннюю очистку и готова к работе.
Режимы работы кодового замка на PIC16F628
Схема кодового замка имеет два режима работы. Одним из них является обычный режим работы, когда схема ожидает ввода секретного кода. Второй режим — программирование. Данный режим используется для настройки работы замка.
Состояние ввода кода
Для ввода секретного кода необходимо поочередно ввести четыре цифры, каждая цифра соответствует количеству нажатий на кнопку SA1. После первой введенной цифры, светодиод мигнет один раз. Затем необходимо ввести следующую цифру. После набора четвертой цифры при верно набранном коде светодиод быстро мигнет три раза и активируется реле. При неверно набранном коде светодиод также мигнет три раза, но медленно. Затем можно повторить попытку ввода. Изначально в памяти микроконтроллера записан код 1234.
Состояние программирования кодового замка
В схеме предусмотрен переключатель SA2, который используется для изменения режима работы секретного замка. Когда переключатель замкнут, устройство находится в состоянии программирования
Необходимо обратить внимание, что состояние данного переключателя опрашивается только при подаче питания, поэтому при изменении его положения необходимо выключить и включить питание схемы
Меню программирования кодового замка состоит из трех пунктов:
- Запись нового секретного кода в память микроконтроллера PIC16F628. При переводе SA2 в режим программирования и включении питания, светодиод будет светить одинарными вспышками. Это свидетельствует, что вы находитесь в первом пункте меню. Для записи нового кода необходимо поочередно ввести каждую цифру, так же как и при обычном вводе. После ввода последней цифры устройство подтвердит успешное завершения серией быстрых вспышек светодиода. Теперь питание можно выключить и перевести SА2 в обычный режим, либо можно перейти ко второму пункту меню программирования кодового замка. Для этого необходимо нажать кнопку SA1 и удерживать ее не менее 3 секунд.
После отпускания кнопки, светодиод будет мигать двойными вспышками. - Изменения продолжительности включения реле. Каждое нажатие прибавляет одну секунду. Допусти если нужно чтобы реле было активно в течении 5 секунд, то необходимо нажать кнопку SA1 пять раз с частотой нажатий в одну секунду. После этого устройство подтвердит запись значения серией частых вспышек. Для перехода в 3 пункт меню также нажимаем кнопку на 3 и более секунды и отпускаем. Теперь светодиод будет мигать тройными вспышками.
- Режим работы реле кодового замка. При одном нажатии реле будет активироваться на период, установленный во втором пункте меню. При двойном нажатии – реле будет включаться при вводе секретного кода, и выключаться только при повторном вводе секретного кода.
Для программирования микроконтроллера PIC16F628 модно воспользоваться несложным программатором, который описан здесь.
Скачать прошивку (1,2 MiB, скачано: 2 493)
Цифровой мультиметр AN8009
Большой ЖК-дисплей с подсветкой, 9999 отсчетов, измерение TrueRMS…
Подробнее
Заливка кнопок
Настало время закрепить кнопки на свое место в заранее просверленных отверстиях. Вставляем кембрик в кнопки и ставим их на свое место, как это видно на фото. После, нужно скрепить их каплями клея или термоклея. Но делать это надо аккуратно, так чтобы не осталось щелей, в том случае если заливать кнопки эпоксидной смолой! Потому что у меня, первая панелька, залитая эпоксидкой, осталась в качестве музейного экспоната. Эпоксидка, очень текучая, и она просочилась в кнопки и склеила их. Вот так. Пришлось делать все по новому и на этот раз, заливал панель термоклеем. Кнопки можно предварительно клеить, так чтобы закрепить их на свои места, двухкомпонентным, мгновенным клеем применяемым мебельщиками для склеивания МДФ, продается там же где и алюминиевые профиля – в магазинах мебельной фурнитуры.
Электронный замок с ключём-таблеткой i-Button (DS1990A)
Рейтинг: 5 / 5
- Подробности
- Категория: схемы на PIC
- Опубликовано: 02.04.2017 08:17
- Просмотров: 1766
Здесь представлена схема электронного замка, в котором в качестве ключа используется устройство DS1990A(Touch Memory).
Для считывания данных с DS1990A используется 1-проводная шина фирмы DALLAS. DS1990A является подчинённым устройством, а мастером является обычно микропроцессор(микроконтроллер). Питание DS1990A во время обмена данными производится от 1-проводной шины. Эквивалентная схема интерфейсной части DS1990A показана на рисунке: Так как серийный номер состоит из 48 бит, то количество возможных его вариантов — 281474976710656. Замок собран на микроконтроллере PIC16F627A(628A, 648A). После подачи питания микроконтроллер передаёт импульс сброса(низкий логический уровень длительностью 500 мкс) и через 70 мкс проверяет наличие ответа от DS1990A (низкий уровень). Если его нет микроконтроллер ждёт около 80 мс(время определяется watchdog таймером) и заново передаёт импульс сброса. Таким образом проверяется наличие подключённого ключа.
Оставлять комментарии могут только зарегистрированные пользователи
Режимы работы кодового замка на PIC16F628
Схема кодового замка имеет два режима работы. Одним из них является обычный режим работы, когда схема ожидает ввода секретного кода. Второй режим — программирование. Данный режим используется для настройки работы замка.
Состояние ввода кода
Для ввода секретного кода необходимо поочередно ввести четыре цифры, каждая цифра соответствует количеству нажатий на кнопку SA1. После первой введенной цифры, светодиод мигнет один раз. Затем необходимо ввести следующую цифру. После набора четвертой цифры при верно набранном коде светодиод быстро мигнет три раза и активируется реле. При неверно набранном коде светодиод также мигнет три раза, но медленно. Затем можно повторить попытку ввода. Изначально в памяти микроконтроллера записан код 1234.
Состояние программирования кодового замка
В схеме предусмотрен переключатель SA2, который используется для изменения режима работы секретного замка. Когда переключатель замкнут, устройство находится в состоянии программирования
Необходимо обратить внимание, что состояние данного переключателя опрашивается только при подаче питания, поэтому при изменении его положения необходимо выключить и включить питание схемы
Меню программирования кодового замка состоит из трех пунктов:
- Запись нового секретного кода в память микроконтроллера PIC16F628. При переводе SA2 в режим программирования и включении питания, светодиод будет светить одинарными вспышками. Это свидетельствует, что вы находитесь в первом пункте меню. Для записи нового кода необходимо поочередно ввести каждую цифру, так же как и при обычном вводе. После ввода последней цифры устройство подтвердит успешное завершения серией быстрых вспышек светодиода. Теперь питание можно выключить и перевести SА2 в обычный режим, либо можно перейти ко второму пункту меню программирования кодового замка. Для этого необходимо нажать кнопку SA1 и удерживать ее не менее 3 секунд. После отпускания кнопки, светодиод будет мигать двойными вспышками.
- Изменения продолжительности включения реле. Каждое нажатие прибавляет одну секунду. Допусти если нужно чтобы реле было активно в течении 5 секунд, то необходимо нажать кнопку SA1 пять раз с частотой нажатий в одну секунду. После этого устройство подтвердит запись значения серией частых вспышек. Для перехода в 3 пункт меню также нажимаем кнопку на 3 и более секунды и отпускаем. Теперь светодиод будет мигать тройными вспышками.
- Режим работы реле кодового замка. При одном нажатии реле будет активироваться на период, установленный во втором пункте меню. При двойном нажатии – реле будет включаться при вводе секретного кода, и выключаться только при повторном вводе секретного кода.
Для программирования микроконтроллера PIC16F628 модно воспользоваться несложным программатором, который описан
Электронные замки бывают разных типов, в этой статье представлен еще один интересный вариант. Отличие этой конструкции в том, что клавиатура использует толко один вывод микроконтроллера. Для определения нажатой кнопки используется АЦП. Этот способ может использоваться только с микроконтроллерами, имеющими встроенный АЦП, в этой схеме использован PIC12F675.
Как это работает
Нажмите 4 кнопки в определенной последовательности, и реле замкнет цепь замка примерно на 5 секунд. Но снаала нужно запрограммировать код следующим образом: нажать и держать кнопку CODE, пока не загорится светодиод. Когда светодиод загорится, введите свой код. После введения четвертой цифры код запишется в eeprom, и включить реле будет возможно только используя этот код. Если при вводе кода ошибиться 10 раз, то включится второе реле, отвечающее за сигнал тревоги.
Распознавание кнопок с помощью АЦП
Как видно из схемы, клавиатура собрана из набора кнопок и резисторов. Клавиатура подключена только тремя проводами:, +5V, земля и сигнальный провод, подключенный к выводу 7 контроллера. Резисторы подключены последовательно, и в каждой точке соединения существует свое напряжение. Когда мы нажимаем кнопку, мы подаем определенное напряжение на вывод 7 микроконтроллера. Вывод 7 сконфигурирован как вход и подключен к модулю АЦП контроллера. PIC12F675 имеет 10-битный АЦП и диапазон значений варьируется от 0 до 1023. Так, если мы имеем 12 кнопок, диапазон между ними составляет 85 единиц. Кнопка “0” лежит в диапазоне 0-85, Кнопка “1” 86-170, Кнопка “2” 171-256 … и т.д.
Данный кодовый замок на микроконтроллере
собран на достаточно простом микроконтроллере AVR ATtiny13. Его можно применить для ограничения допуска в различные складские помещения, запирание ворот гаража и дверь дома, а также для включения различных приборов, включение которых нужно ограничить.
Печатная плата
Двухсторонняя печатная плата имеет размеры 109 × 23 мм. В бесплатной версии среды проектирования печатных плат Eagle в библиотеке компонентов отсутствуют семисегментные светодиодные индикаторы, поэтому они были нарисованы автором вручную. Как видно на фотографиях (Рисунки 5, 6, 7) авторского варианта печатной платы, дополнительно необходимо выполнить несколько соединений монтажным проводом. Одно соединение на лицевой стороне платы – питание на вывод Vcc микроконтроллера (через отверстие в плате). Еще два соединения на нижней стороне платы, которые используются для подключения выводов сегмента десятичной точки индикаторов в 4 и 7 разряде через резисторы 330 Ом на «землю». Для внутрисхемного программирования микроконтроллера автор использовал 6-выводный разъем (на схеме это разъем изображен в виде составного JP3 и JP4), расположенный в верхней части печатной платы. Этот разъем не обязательно припаивать к плате, микроконтроллер можно запрограммировать любым доступным способом.
Рисунок 5. | Расположение светодиодных индикаторов и транзисторных ключей на плате. Видна перемычка монтажным проводом для подачи питания на микроконтроллер |
Рисунок 6. | Микроконтроллер Attiny2313, разъем внутрисхемного программирования и перемычки для подключения выводов сегмента десятичной точки индикатора |
Рисунок 7. | Вид нижней стороны печатной платы |
Режимы работы кодового замка на PIC16F628
Схема кодового замка имеет два режима работы. Одним из них является обычный режим работы, когда схема ожидает ввода секретного кода. Второй режим — программирование. Данный режим используется для настройки работы замка.
Состояние ввода кода
Для ввода секретного кода необходимо поочередно ввести четыре цифры, каждая цифра соответствует количеству нажатий на кнопку SA1. После первой введенной цифры, светодиод мигнет один раз. Затем необходимо ввести следующую цифру. После набора четвертой цифры при верно набранном коде светодиод быстро мигнет три раза и активируется реле. При неверно набранном коде светодиод также мигнет три раза, но медленно. Затем можно повторить попытку ввода. Изначально в памяти микроконтроллера записан код 1234.
Состояние программирования кодового замка
В схеме предусмотрен переключатель SA2, который используется для изменения режима работы секретного замка. Когда переключатель замкнут, устройство находится в состоянии программирования
Необходимо обратить внимание, что состояние данного переключателя опрашивается только при подаче питания, поэтому при изменении его положения необходимо выключить и включить питание схемы
Меню программирования кодового замка состоит из трех пунктов:
- Запись нового секретного кода в память микроконтроллера PIC16F628. При переводе SA2 в режим программирования и включении питания, светодиод будет светить одинарными вспышками. Это свидетельствует, что вы находитесь в первом пункте меню. Для записи нового кода необходимо поочередно ввести каждую цифру, так же как и при обычном вводе. После ввода последней цифры устройство подтвердит успешное завершения серией быстрых вспышек светодиода. Теперь питание можно выключить и перевести SА2 в обычный режим, либо можно перейти ко второму пункту меню программирования кодового замка. Для этого необходимо нажать кнопку SA1 и удерживать ее не менее 3 секунд. После отпускания кнопки, светодиод будет мигать двойными вспышками.
- Изменения продолжительности включения реле. Каждое нажатие прибавляет одну секунду. Допусти если нужно чтобы реле было активно в течении 5 секунд, то необходимо нажать кнопку SA1 пять раз с частотой нажатий в одну секунду. После этого устройство подтвердит запись значения серией частых вспышек. Для перехода в 3 пункт меню также нажимаем кнопку на 3 и более секунды и отпускаем. Теперь светодиод будет мигать тройными вспышками.
- Режим работы реле кодового замка. При одном нажатии реле будет активироваться на период, установленный во втором пункте меню. При двойном нажатии – реле будет включаться при вводе секретного кода, и выключаться только при повторном вводе секретного кода.
Для программирования микроконтроллера PIC16F628 модно воспользоваться несложным программатором, который описан
Электронный кодовый замок на базе микроконтроллера PIC16F84. Схема и описание
в Бытовая электроника 0 1,863 Просмотров
Это электронный кодовый замок был разработан для наружных ворот. Вся функциональность устройства реализована программно.
Блок питания 0…30 В / 3A
Набор для сборки регулируемого блока питания…
Подробнее
Потребление тока схемой невелико, поскольку микроконтроллер PIC16F84 большую часть времени находиться в спящем режиме и просыпается только для обработки нажатия клавиш.
Управление кодовым замком
Если секретный код введен верно, то активируется реле (обычно для открытия двери). Это реле может управлять электрическим замком типа power-to-open с замыкающим контактом или электромагнитным замком power-to-hold с размыкающим контактом. Секретный код можно изменить в любой момент после ввода текущего кода.
Ввод секретного кода
Введите текущий код и используйте кнопку # для подтверждения. После программирования микроконтроллера код по умолчанию – «1234». В данном случае ввод кода будет выглядеть следующим образом: 1 2 3 4 #
Смена секретного кода
Для изменения текущего кода используется кнопка *. Введите текущий код и нажмите кнопку*. Если текущий код введен верно, то загорится светодиод смены кода. Затем дважды введите новый код, разделяя кнопкой #.
Портативный паяльник TS80P
TS80P- это обновленная версия паяльника TS80 Smart, работающий от USB…
Подробнее
Например:
1 2 3 4 * 1 9 9 8 # 1 9 9 8 #
Аппаратное обеспечение
Клавиатура на самом деле представляет собой набор кнопок, собранных в матрицу. Это выглядит так:
Вы можете использовать клавиатуру 3х4 или клавиатуру 4х4. Преимущество клавиатуры большего размера в том, что вы можете использовать дополнительные буквы в кодах. Подключите провода клавиатуры к замку с помощью меток (ROW0 — ROW0, COL0 — COL0 и т. д.).
В случае использования клавиатуры 3×4 просто оставьте вход COL3 неподключенным, никаких других изменений не требуется. Если у вас нет клавиатуры, вы можете подключить просто кнопки.
Для питания замка используйте источник питания с постоянным напряжением от 8 до 30 В и током минимум 200 мА (или выше, в зависимости от тока реле).
Технические характеристики реле здесь не приводятся, потому что вы можете использовать то, что есть у вас в наличии. Напряжение питания должно соответствовать рабочему напряжению реле.
Компонент с надписью «BUZZER» представляет собой пассивный пьезоизлучатель. Не используйте зуммеры со встроенным генератором или с динамик с низким сопротивлением.
Скачать прошивку и рисунок печатной платы (81,7 KiB, скачано: 137)
Паяльный фен YIHUA 8858
Обновленная версия, мощность: 600 Вт, расход воздуха: 240 л/час…
Подробнее
Замок 2021-05-20
С тегами: Замок
Цифровой кодовый замок на базе микроконтроллера
Стоимость проекта: 5 600
Код проекта: 1106
Заказать сейчас
Описание проекта:
Цифровой кодовый замок на базе микроконтроллера открывает дверную защелку при вводе правильного пароля с клавиатуры. Открытие дверной защелки показано с помощью шагового двигателя или двигателя постоянного тока. Пользователь может изменить этот пароль в любое время с помощью клавиатуры. А если неправильный пароль введен более 3-х раз, то включается зуммер.
Подробное описание:
Ниже приведены основные блоки этого проекта:
- Клавиатура: Пользователь вводит пароль с помощью клавиатуры. Различные клавиши клавиатуры: I. от 0 до 9 II. Введите III. Escape
- ЖК-дисплей: мы собираемся использовать буквенно-цифровой жидкокристаллический дисплей (ЖК-дисплей) 16×2, что означает, что он может отображать буквы алфавита вместе с числами на 2 строках, каждая из которых содержит 16 символов.
- Микроконтроллер: Центральный процессор — центральный процессор этого проекта. Используемый микроконтроллер 89с51.
Ниже приведены различные функции микроконтроллера:
- Чтение цифрового ввода с клавиатуры.
- Отправка этих данных на ЖК-дисплей, чтобы человек, работающий над этим проектом, прочитал пароль.
- Определить пароль с помощью клавиатуры и проверить, правильный это пароль или неправильный, и повернуть шаговый двигатель, если введенный пароль является правильным.
- Отправка данных на компьютер через последовательный порт. Эти данные состоят из статуса введенного пароля (правильный/неправильный)
Видео проекта: Цифровой кодовый замок на базе микроконтроллера
Блок-схема:
Вместе с этим проектом вы получите следующие документы:
- Проект Отчет в формате word и в формате pdf. doc или .docx )
- Схема схема
- PCB компоновка
- Микроконтроллер Программа на ассемблере
- Hex файл кода микроконтроллера
- Спецификации всех компонентов / микросхем, использованных в проекте
- Презентация Power Point / PPT файл
Теги: Система дверного доступа, Цифровой кодовый замок, Бесключевой доступ в дом
Фотографии устройства на базе микроконтроллера Проект цифрового кодового замка:
Применение проекта цифрового кодового замка на основе микроконтроллера:
- Мы можем использовать этот проект в промышленности и офисах.
- Этот проект можно использовать и у нас дома.
Преимущества:
- Пользователю не нужно каждый раз носить с собой ключи.
Дальнейшее развитие:
- Мы можем добавить систему голосового оповещения.
Вопросы и ответы по этому проекту:
Вопрос: Можете ли вы поставить реле на выходе? Можете ли вы изменить выходное устройство с шагового двигателя на двигатель постоянного тока?
Ответ: Да, возможны оба варианта. Мы можем предоставить двигатель постоянного тока, а также реле в качестве выходного устройства.
Служба поддержки клиентов
Телефон: (+91) 9021 443 222
Электронная почта: [email protected]
Поиск проектов
Ищи:Отзывы покупателей
Читать все отзывы
Свяжитесь с нами
Свяжитесь с нами
Система дверных замков на основе пароля с использованием микроконтроллера 8051 система.
Традиционные системы замков, использующие механический замок и ключевой механизм, заменяются новыми передовыми технологиями системы запирания. Эти методы представляют собой интеграцию механических и электронных устройств и очень интеллектуальны. Одной из выдающихся особенностей этих инновационных систем замков является их простота и высокая эффективность.[adsense1]
Такая автоматическая система блокировки состоит из электронного блока управления, который управляет выходной нагрузкой через пароль. Этой выходной нагрузкой может быть двигатель, лампа или любая другая механическая/электрическая нагрузка.
Здесь мы разработали систему электронного кодового замка с использованием микроконтроллера 8051 (система дверных замков на основе пароля с использованием микроконтроллера 8051), которая обеспечивает управление нагрузкой. Это простая встроенная система с вводом данных с клавиатуры и активацией вывода соответственно.
Эта система демонстрирует систему дверных замков на основе пароля с использованием микроконтроллера 8051, в которой после ввода правильного кода или пароля дверь открывается, и заинтересованному лицу разрешается доступ в охраняемую зону. Опять же, если придет другой человек, он попросит ввести пароль. Если пароль неверный, то дверь останется закрытой, лишив человека доступа.
[adsense2]
Outline
Construction and Output Video
Рекомендуемое чтение: Система электронного кодового замка с использованием одного транзистора
Принцип работы схемы
Основным компонентом схемы является контроллер 8051. В этом проекте для ввода пароля используется матричная клавиатура 4×4. Введенный пароль сравнивается с предопределенным паролем.
Если введен правильный пароль, система открывает дверь, вращая дверной двигатель, и отображает состояние двери на ЖК-дисплее. Если пароль неверный, дверь остается закрытой, а на ЖК-дисплее отображается сообщение «Пароль неверный».
Принципиальная схема системы дверных замков с паролем
Необходимые компоненты
Требования к оборудованию
- 8051 Микроконтроллер
- 8051 макетная плата
- 8051 Программатор
- Матричная клавиатура 4×4
- ЖК-экран 16×2
- Плата драйвера двигателя L293D
- Двигатель постоянного тока
- Потенциометр 10 кОм
- Соединительные провода
- Блок питания
- Если макетная плата 8051 не используется, необходимы следующие компоненты.
- 11,0592 МГц Кварцевый кристалл
- 2 керамических конденсатора по 33 пФ
- Резистор 2 x 10 кОм (1/4 Вт)
- Конденсатор 10 мкФ (поляризованный)
- Кнопка
- Резисторы 2 x 1 кОм (для подтягивания)
Требования к программному обеспечению
- Keil µVision IDE
- Уиллар Программист
- Proteus (для схемы и моделирования)
Как разработать схему системы дверных замков на основе пароля?
Система дверных замков на основе пароля с использованием схемы микроконтроллера 8051 включает пять основных компонентов: микроконтроллер, драйвер двигателя L293D, двигатель постоянного тока, матричную клавиатуру 4×4 и ЖК-дисплей 16×2. Здесь используется микроконтроллер AT89C52, и это 8-битный контроллер. Для этого контроллера требуется напряжение питания +5 В постоянного тока. Чтобы обеспечить регулируемое напряжение 5 В постоянного тока на контроллер, нам нужно использовать схему питания 7805. В качестве источника питания мы можем использовать аккумулятор постоянного тока 9 В или адаптер 12 В, 1 А.
Схема схемы сброса: Контакт сброса микроконтроллера остается активным до тех пор, пока напряжение питания не будет находиться в заданном диапазоне и поддерживается минимальный уровень колебаний. Другими словами, чтобы гарантировать, что напряжение питания не падает ниже порогового уровня 1,2 В, а ширина импульса сброса превышает 100 мс (рекомендуется для 89C52), нам необходимо выбрать значения резистора и конденсатора так, чтобы RC >= 100 мс. Поэтому мы выбрали резистор 10 кОм и электролитический конденсатор 10 мкФ.
Конструкция схемы генератора: Кварцевый генератор с частотой 11,0592 МГц используется для подачи внешнего тактового сигнала на микроконтроллер. Для обеспечения бесперебойной работы нам необходимо подключить два керамических конденсатора емкостью от 30 пФ до 40 пФ. Этот кварцевый генератор подключен между выводами 18 и 19 микроконтроллера. Здесь мы использовали два конденсатора по 33 пФ.
Интерфейс ЖК-дисплея, клавиатуры и драйвера двигателя: Сначала к контакту регулировки контрастности ЖК-дисплея (контакт 3) подключается потенциометр 10 кОм. RS, RW и E ЖК-дисплея подключены к контактам P3.0, GND и P3.2 соответственно. Восемь линий данных ЖК-дисплея подключены к порту PORT1.
Четыре контакта ROW клавиатуры подключены к контактам P2.0–P2.3, а четыре контакта COLUMN клавиатуры подключены к контактам P2.4–P2.7 соответственно. IN1 и IN2 (1A и 2A) драйвера двигателя L293D подключены к контактам PORT0 P0.0 и P0.1. Двигатель подключен между контактами OUT1 и OUT2 (1Y и 2Y) L293D.
Компиляция кода микроконтроллера: После того, как схема разработана и нарисована на листе бумаги, следующим шагом является написание и компиляция кода. Здесь мы использовали программное обеспечение Keil µVision для написания программы на языке C.
Перед написанием кода необходимо выполнить общие шаги, такие как создание нового проекта и выбор целевого устройства или требуемого микроконтроллера. После написания кода нам нужно сохранить его с расширением .c, а затем добавить в группу исходных файлов в целевой папке. Затем код компилируется нажатием клавиши F7.
После компиляции кода создается шестнадцатеричный файл. На следующем этапе мы используем программное обеспечение Proteus для рисования схемы. Код загружается в микроконтроллер с помощью внешнего программатора и программного обеспечения Willar.
Рекомендуем прочитать: Принципиальная схема проекта автоматического выключателя на основе пароля и его работа.
Видеомоделирование схемы системы дверных замков на основе пароля
Перед тем, как прочитать работу этой схемы, посмотрите следующее видео-симуляцию, чтобы получить четкое представление о том, как работает описанная выше схема.
СКАЧАТЬ КОД ПРОЕКТА
Работа цепи системы блокировки дверей с паролем
После подачи питания на схему микроконтроллер отправляет команды на ЖК-дисплей для отображения «введите пароль» на ЖК-дисплее. Теперь нам нужно ввести пароль с клавиатуры. После ввода пароля на ЖК-дисплее отображаются 5 звездочек, указывающие на то, что контроллер успешно прочитал пароль.
Теперь контроллер сравнивает введенный пароль с предустановленным паролем. Если пароль совпадает, то микроконтроллер устанавливает P0.0 HIGH и P0.1 LOW, поэтому драйвер двигателя получает входные сигналы для движения двигателя вперед.
В результате дверной двигатель вращается вперед, чтобы открыть дверь. После задержки в 10 секунд микроконтроллер устанавливает P0.0 LOW и P0.1 HIGH, поэтому драйвер двигателя получает входные сигналы для обратного движения. В результате двигатель двери вращается в обратном направлении, чтобы закрыть дверь.
Если пароль не совпадает, то микроконтроллер сохраняет как P0.0, так и P0.1 НИЗКИМИ. Следовательно, дверной двигатель неподвижен, поэтому дверь остается закрытой.
ПРИМЕЧАНИЕ : При подключении убедитесь, что между источниками переменного и постоянного тока нет общего соединения.
Система дверных замков с паролем A Алгоритм- Сначала объявите PORT1 для выводов данных LCD и управляющие контакты (RS и E) для P3.0 и P3.2. Кроме того, объявите PORT2 для клавиатуры. Также используйте P0.0 и P0.1 для драйвера двигателя.
- Затем отобразите на ЖК-дисплее сообщение «введите пароль».
- Теперь прочтите пятизначный пароль от пользователя.
- Сравните введенный пароль с сохраненным паролем.
- Если пароль правильный, установите контакт P0.0 ВЫСОКИМ, а контакт P0.1 НИЗКИМ, чтобы открыть дверь. В это время на ЖК-дисплее отображается «Открытие двери» .
- Через некоторое время установите на контакте P0.0 НИЗКИЙ уровень, а на контакте P0.1 ВЫСОКИЙ уровень, чтобы закрыть дверь, и после этого на ЖК-дисплее отобразится «Дверь закрывается» .
- Если пароль неверный, отобразите на ЖК-дисплее «Неверный пароль» .
- После некоторой задержки снова просит ввести пароль.