마이크로컨트롤러의 조합 잠금 장치입니다. PIC12F675 마이크로컨트롤러의 전자 조합 잠금 장치. 계획. 장치의 개략도

앨런 파레크

이 디자인은 회로 설계의 단순함으로 구별됩니다. 코드를 입력하려면 코드 숫자에 따라 특정 횟수만큼 눌러야 하는 하나의 버튼만 사용하고 다음 숫자를 입력할 때 일시 중지를 관찰해야 합니다. 코드의 자릿수는 4입니다. 비밀을 높이기 위해 코드 입력용 버튼 하나만 활성화되는 키보드를 배치할 수 있습니다. 올바른 코드를 입력하면 시스템이 릴레이를 활성화하지만 시스템이 활성화될 때 다른 기능을 구성할 수 있습니다. 이를 위해서는 장치 프로그래밍 모드로 전환해야 합니다.

이 장치는 차고문 제어 시스템, 조명 제어 시스템, 보안 시스템에 사용할 수 있습니다.

장치의 개략도

회로의 주요 요소는 버튼 누르기를 모니터링하고 명령 수신을 사용자에게 시각적으로 알리고 릴레이 상태를 제어하는 ​​PIC16F628A 마이크로 컨트롤러입니다. 시각화를 위해 코드 입력용 버튼과 병렬로 연결된 LED가 사용되므로 두 개의 전선만 사용하여 필요한 위치에 버튼을 설치하고 연결할 수 있습니다.

장치에 전원을 공급하려면 12V 전원 공급 장치가 필요하며 전압 조정기는 회로 LM7805에 설치됩니다. LED D3은 전원 공급 장치를 나타냅니다.

시스템에는 일반 모드와 프로그래밍 모드의 두 가지 작동 모드가 있습니다. 일반 모드에서 장치는 주요 작업을 수행합니다. 즉, 버튼 누름을 모니터링하고 코드가 올바르게 입력되면 응답합니다. 프로그래밍 모드에서는 코드, 활성화 시간, 작동 모드 등 시스템의 주요 매개 변수가 구성됩니다.

스위치 JP1은 작동 모드(일반/프로그래밍)를 변경하는 데 사용됩니다. 스위치가 꺼져 있으면 일반 작동 모드이고, 켜져 있으면 프로그래밍(설정) 모드입니다. 특정 모드에 대한 입력은 전원이 인가될 때 수행된다는 점에 유의해야 합니다(스위치 상태는 전원이 인가될 때 마이크로컨트롤러에 의해 확인됩니다). 따라서 설정 모드에 들어가려면 스위치를 설정한 후 전원을 켜야 하고, 모드에서 나가려면 스위치를 끈 후 전원을 껐다가 켜야 합니다.

1234 형식의 코드를 입력하기 위한 일련의 작업은 다음과 같습니다.

  • 버튼을 1번 누르세요.
  • 버튼의 LED가 시각적으로 확인될 때까지 기다립니다(LED가 한 번 깜박입니다).
  • 버튼을 두 번 누르십시오.
  • 버튼을 세 번 누르십시오.
  • 버튼의 LED가 시각적으로 확인될 때까지 기다립니다.
  • 버튼을 4번 누르세요.

네 번째 숫자를 입력하면 설정된 동작 모드에 따라 시스템이 동작합니다. 잘못된 코드를 입력한 경우 사용자에게 시각적 경고(LED 깜박임)가 표시됩니다.

프로그래밍 모드는 잠금 매개변수를 설정하는 데 사용됩니다. 이 모드에서는 옵션을 전환하려면 버튼을 3초 동안 누르고 있어야 합니다. 버튼을 놓으면 다음 메뉴 항목으로 전환되고, LED는 현재 깜박이는 횟수(예: 플래시, 플래시, 일시 정지, 플래시, 플래시, 일시 정지 등)에 있는 메뉴 항목을 나타냅니다. . - 두 번째 메뉴 항목이 선택되었음을 의미합니다.)

메뉴 옵션:

  1. 코드 변경- 사용자 코드를 변경하는데 사용됩니다. 코드를 변경하려면 일반 작업과 동일한 방법으로 입력합니다. 새 코드가 저장되면 LED가 자주 깜박이며 이를 표시합니다.
  2. 활성화 시간 변경- 활성 상태 시간을 변경하는데 사용됩니다. 이 메뉴에서 버튼을 한 번 누르면 이 시간이 1초씩 변경됩니다. 예를 들어 10초의 시간이 필요한 경우 버튼을 10번 눌러야 합니다. 매개변수가 저장되면 LED가 자주 깜박이면서 이를 표시합니다.
  3. 작동 모드 선택- 릴레이 제어 모드를 변경하는데 사용됩니다. 작동 모드에는 올바른 코드를 입력하면 릴레이 활성화, 올바른 코드를 입력하면 릴레이 상태 변경(활성화/비활성화)의 두 가지 모드가 있습니다. 두 번째 모드를 선택하면 장치는 다음과 같이 작동합니다. 릴레이가 활성화되고 올바른 코드가 입력되면 릴레이가 비활성화되고 다음에 올바른 코드가 입력되면 릴레이가 활성화됩니다. 작동 모드를 변경하려면 버튼을 한 번 눌러 첫 번째 모드를 선택하고 두 번 눌러 두 번째 모드를 선택합니다.

모든 매개변수는 마이크로컨트롤러의 비휘발성 메모리에 저장됩니다.

회로는 양면 인쇄 회로 기판에 조립됩니다.






확대하려면 이미지를 클릭하세요.

다운로드

마이크로컨트롤러 프로그래밍을 위한 Hex 파일 -

  • 수집, 플래시, 작동합니다! 지불은 단일 레이어로 확산되었습니다.
  • 얼마나 prshival (미리 감사합니다)
  • 프로그램으로 icprog105D를 플래싱했는데 프로그래머를 오랫동안 했는데 뭐라고 부르는지 기억이 안나네요. 하지만 펌웨어에는 문제가 없었습니다. 저는 이 회로를 Proteus에서 조립했고 그곳에서는 저에게 효과적이었습니다.
  • Proteus에 모델을 게시합니다.
  • 아카이브에는 Proteus 7.7 SP2(빌드 9151) 레벨 3의 구성표, 애니메이션 및 인장이 포함되어 있습니다. 인쇄 회로 기판에서 릴레이는 자동차의 일종의 경보기에서 가져왔고 프로테우스의 모델은 나와 애니메이션 회로가 만들었습니다. 이것은 실제로 회로의 작동을 시작하고 확인할 수 있는 것입니다. 전체. 명확성을 위해 릴레이 대신 LED를 넣었습니다.
  • MK에 잠금을 설정하는 아이디어는 나쁘지 않으며 암호 세트만 불편합니다. 9번을 눌러야 하는 횟수를 상상해 보세요. 한 자리 표시기가 필요합니다. 원하는 숫자가 나타날 때까지 버튼을 누르고 있다가 놓으면 모드에 따라 숫자가 기억되거나 인식됩니다. 제가 프로그래밍을 할 수 없다는 게 안타깝습니다. 지금까지 독립적으로 공부하려는 모든 시도는 성공하지 못했습니다. 모델을 다운로드했습니다.
  • 간단한 코드와 문에 버튼이 전혀 없는 이 제품이 마음에 드시나요? http://shema.org.ua/forum/index.php?...&st=0#entry781
  • 자물쇠는 원본이지만 열쇠고리를 잃어버리면 자물쇠로 보호되는 문을 통과하지 못할 수 있습니다. 하지만 버튼 하나로! 잃어버리기도 어렵지만 찾기는 더 어렵습니다! 코드를 입력하는데 시간이 오래 걸리지만, 말하자면 2차 백업이라고 생각하시면 됩니다! 아주 간단한 경우에는 문이 쾅 닫히고 열쇠가 문 뒤에 남겨진 경우가 있었습니다. 그리고 버튼이 하나인 이 디자인이 도움이 될 것입니다! 하지만 버튼이 없을 수도 있습니다. 버튼의 역할은 쾅 닫혀진 문 손잡이에 의해 수행됩니다. 더 이상 설명하지 않을 것이므로 명확합니다.
  • 물론, 잃어버릴 수도 있고, 옛날처럼 이웃에게 맡길 수도 있습니다. :) 그냥 코드만 말하지 마세요.

이 장치는 방, 캐비닛 및 금고를 무단으로 열지 못하도록 보호하도록 설계되었습니다. 모든 설정과 코드는 마이크로컨트롤러의 비휘발성 메모리에 저장됩니다. 이 장치는 마이크로컨트롤러를 기반으로 합니다. PIC16F628A(그림 1 다이어그램의 DD1). 전원이 공급된 후 마이크로 컨트롤러 프로그램은 해당 포트를 구성하고 기준 전압 소스, PWM 비교 캡처 모듈, 타이머, 비교기 및 하드웨어 USART도 비활성화합니다. 이러한 모듈은 잠금이 작동하는 데 필요하지 않습니다. 그런 다음 키보드 폴링이 시작됩니다.

두 부분으로 구성됩니다. 첫 번째 버튼 SB3-SB 14는 보호 대상 외부에 있습니다. 두 번째 버튼 SB1, SB2 및 스위치 SA1은 실내에 있습니다. 키보드 첫 번째 부분의 버튼 SB3-SB 13은 매트릭스로 결합됩니다. SB 14 버튼은 매트릭스에 포함되어 있지 않으며 프로그램에 오류가 발생한 경우 및 아래에서 설명할 기타 여러 경우에 마이크로 컨트롤러를 다시 시작하도록 설계되었습니다.

버튼 SB1 "열기"는 실내 문 근처에 설치됩니다. 이 버튼을 누르면 코드를 누르지 않고도 내부에서 문을 열 수 있습니다. SB2 - 프로그램 재시작 버튼; 버튼 SB2와 SB 14는 병렬로 연결됩니다. 지정된 매트릭스 버튼 지정: SB3 - "1", SB4 - "4", SB5 - "7", SB6 - "열림", SB7 - "2", SB8 - "5", SB9 - "8", SB 10 - "0", SB11 - "3", SB 12 - "6", SB 13 - "9". SA1 토글 스위치는 잠금 닫힘 모드를 선택합니다. 숫자 버튼을 번갈아 짧게 눌러 코드를 입력합니다. 누르는 것을 확인하면 트랜지스터 VT2에 의해 제어되는 피에조 이미터 HA1의 짧은 톤 신호가 울립니다.

문을 열기 전에 인접한 누름 사이에 3초 이하의 일시 정지를 두고 4자리 코드를 입력한 다음 3초 이내에 SB6 버튼을 짧게 눌러야 합니다. 2초 후 마이크로 컨트롤러 DD1의 출력 RA0에 높은 레벨이 설정되고 트랜지스터 VT1이 열리고 전자석이 작동하여 잠금 볼트가 움직이고 스프링이 압축되고 도어가 열립니다. 인접한 누르기 사이의 일시 중지가 3초를 초과하면 신호음의 주파수가 감소합니다. 이는 프로그램이 다시 실행되기 시작했으며 처음부터 코드를 입력해야 함을 의미합니다. 다이오드 VD1은 전자석 권선 Y1의 자기 유도 전압 서지로부터 트랜지스터 VT1을 보호하도록 설계되었습니다. 전자석이 활성화되기 전에는 숫자 키를 누를 때와 동일한 주파수이지만 지속 시간이 더 긴 신호음이 울려 문이 열렸음을 알립니다.

SA1 스위치 접점이 열리면 전자석은 특정 시간(기본값 - 12초) 후에 잠금 장치를 닫습니다. 이 시간은 마이크로컨트롤러를 프로그래밍할 때 설정됩니다. 컨트롤러에 로드해야 하는 프로그램, EEPROM 작업 필드, 주소 0x06(행 7번째)이 있는 셀에 0x01부터 OxFF까지 1의 비율로 숫자를 삽입해야 합니다. 단위 = 2.5초 가능한 최소 일시중지 시간은 2.5초이고 최대값은 10분입니다.

SA1 스위치의 접점이 닫힌 경우, 즉 DD1 마이크로 컨트롤러의 RA4 입력에 낮은 레벨이 설정된 경우 SB 14 버튼 또는 SB2를 누른 후 잠금 장치가 닫힙니다. 트랜지스터 VT1이 닫히면 전자석의 전원이 꺼지고 잠금 스프링이 볼트를 뒤로 밀고 도어가 다시 잠깁니다.

방 내부에서 문을 열려면 SB1 버튼을 누르고 전자석이 작동할 때까지 누르고 있으면 2초 톤 신호가 표시됩니다. 언제든지 내부에서 문을 열 수 있습니다. 문이 열리지 않으면 SB2 버튼을 누르고(프로그램 재시작) SB1 버튼을 다시 누르세요.

코드를 변경해야 할 경우 먼저 문 열림 동작과 같은 방식으로 이전 코드를 입력한 후 SB6 버튼을 짧게 누르지 않고 3개의 신호음이 들릴 때까지 누르고 있습니다. 그런 다음 즉시 SB6 버튼에서 손을 떼고 새 4자리 코드를 입력한 후 즉시 SB6 버튼을 다시 눌러 입력을 확인해야 합니다. 다음으로 신호음은 점점 더 높은 빈도로 울리며 새 코드가 승인되었음을 알려줍니다. 이는 마이크로 컨트롤러 DD1의 비휘발성 메모리의 처음 4개 셀에 저장됩니다.

장치에는 잠금 시스템이 장착되어 있습니다. 잘못된 코드를 입력할 때마다 잠금 장치는 1000Hz에서 두 번, 500Hz에서 한 번의 경고음을 울립니다. 컨트롤러는 작동 레지스터에 잘못된 코드가 있을 때 SB6 버튼을 누르는 것을 잘못된 것으로 간주하고 코드 5자리를 입력합니다. 세 번 연속 오류가 발생하면 DD1 마이크로컨트롤러는 RA2 출력을 높은 레벨로 설정합니다. 그러면 경보 장치가 켜지는 트랜지스터 VT3이 열립니다. 이 장치는 사이렌이나 전화 다이얼러일 수 있습니다.

동시에 키보드 패널에 설치된 HL1 LED가 켜져 키보드 폴링(SA1 토글 스위치 및 SB1, SB2, SB 14 버튼 제외)이 비활성화되었음을 나타냅니다. 그 후 10분간 일시 중지되며, 그 동안 알람 장치가 작동하고 HL1 LED가 켜집니다. 이 시간 동안 자물쇠는 내부에서만 열 수 있습니다. SB 14 및 SB2 버튼(마이크로 컨트롤러 프로그램을 다시 시작하는 버튼)을 누르면 10분 카운트다운이 다시 시작됩니다. 일시 중지 후 컨트롤러는 코드를 입력할 수 있는 기회를 한 번만 제공하며, 잘못된 경우 알람 장치 활성화와 함께 10분간 일시 중지가 다시 반복됩니다. 올바른 코드가 입력될 때까지 계속됩니다. 올바른 코드를 입력할 때마다 오류 카운터가 0으로 재설정됩니다.

클래스="엘리아드유닛">

장치는 10 ... 15V 전압의 DC 소스로 전원을 공급받습니다. 220V 네트워크에서 정전이 발생하는 경우 잠금 장치는 배터리에서 계속 작동합니다. 이러한 전원 공급 장치의 가장 간단한 버전의 다이어그램이 그림에 나와 있습니다. 2. 변압기 T1은 220V의 주 전압을 15...20V로 낮춥니다. 변압기의 2차 권선의 최대 전류는 1.5A DA1(조정 가능한 전압 조정기) 이상이어야 합니다. 구성 저항 R2의 저항을 변경하면 충전 된 배터리 GB1의 충전 전류가 100 ... 200 μA를 초과하지 않는 안정기 DA1의 출력에 전압이 설정됩니다. 동시에, 높은 전류 소비 중에 전자석 Y1이 작동하면 전류의 주요 부분이 배터리에 의해 제공되므로 안정기 DA1에 과부하가 걸리지 않습니다. 다이오드 VD5는 입력에 전압이 없을 때 안정기 DA1을 보호하도록 설계되었습니다.

배터리는 300 ~ 600mA(용량 - 7Ah)의 전류를 제공해야 합니다. 안정기 DA1은 30...40 cm 2 면적의 방열판에 설치해야 합니다. 키보드는 개별 버튼으로 만들 수 있습니다. 예를 들어 DIPTRONICS DTSMW-66N에 적합합니다. 그러나 푸시 버튼 전화기나 계산기에서 기성 키보드를 사용할 수도 있습니다. 일반적으로 적절한 매트릭스로 버튼을 조립하여 이러한 키보드를 장치에 쉽게 연결할 수 있습니다. 키보드 패널에 HL1 LED를 배치하는 것도 필요합니다.

피에조 이미터는 모든 ZP 시리즈에 적합합니다. 전자석 Y1은 테이프 레코더의 테이프 드라이브 메커니즘에서 사용되지만 크기가 적당하고 최대 권선 전류가 1.3A 이하인 다른 모든 것이 가능합니다. 전자석에 의해 소비되는 전류가 1A를 초과하는 경우 트랜지스터 VT1은 30 .. .40 cm 2 면적의 방열판에 설치해야 합니다.

ATMega 시리즈의 AVR 마이크로컨트롤러를 사용하여 구축된 2단계 보안 시스템의 개략도입니다. 1차 보안 수준 - 암호화된 잠금 장치입니다. 2차 보안레벨 - 보안장치. 시스템에 포함된 두 개의 기능 보드는 ATmega 8535 마이크로컨트롤러를 기반으로 합니다.

구조적 계획

디지털 큐브와 같은 아키텍처, 소프트웨어 및 하드웨어 리소스를 갖춘 마이크로 컨트롤러(제품군 AVR, MCS-51 등)는 다양한 보안 장치, 경보, 번호 자물쇠 등을 개발하는 데 이상적입니다.

쌀. 1. 보안 시스템의 블록 다이어그램.

시스템(그림 1)에는 번호 자물쇠 A2와 보안 장치 A1이라는 두 가지 주요 구성 요소가 있습니다. 보안 장치 A1에는 리미트 스위치 S1...S24가 연결되는 24개의 독립적인 입력 라인이 있습니다. 이 스위치는 창 01~05, 문 D1, 해치 L1, L2의 상태를 제어합니다.

위의 제어 개체 수는 다를 수 있으며 각 특정 공간 또는 보호되는 경계에 연결됩니다.

사용되는 보안 장치 A1 및 코드 잠금 장치 A2의 수도 제한되지 않으며 보안 조건, 보호 수준, 건물, 건물의 특징 등에 따라 결정됩니다. 리미트 스위치 S1 ... S24도 가능하다는 것이 분명합니다. 코드 잠금 장치(또는 조합 잠금 장치)에 의해 제한되는 문, 접근 해치를 제어합니다. A2. 코드 잠금의 개략도가 그림에 나와 있습니다. 2.

회로도

보안 장치의 작동을 고려하십시오. 장치와 관련된 외부(원격) 요소는 24개의 리미트 스위치(S1 ... S24)로, 이를 통해 24개 객체(예: 문)의 상태를 제어할 수 있습니다. 하나의 리미트 스위치가 하나의 도어 상태를 제어합니다. 문이 닫혀 있으면 리미트 스위치가 열립니다.

사용자(운영자, 파견자)는 인디케이터의 상태를 통해 문의 상태를 육안으로 확인할 수 있습니다.

문이 열려 있으면 리미트 스위치가 닫힙니다. 표시기 - 주기적으로 깜박입니다. 문이 닫혀 있으면 리미트 스위치가 열립니다. 표시기 - 꺼짐 (꺼짐). 리미트 스위치 S1을 도어 1번에 설치하고, 리미트 스위치 S2를 도어 2번에 설치하도록 합니다.

1번 문이 열려 있으면 표시기 HL2가 주기적으로 깜박입니다(1번 문이 닫히면 표시기 HL2가 꺼짐). 2번 문이 열려 있으면 HL3 표시등이 주기적으로 깜박입니다(1번 문이 닫혀 있으면 HL3 표시등이 꺼짐).

저자는 리미트 스위치 설치의 특정 디자인과 장치 자체의 디자인에 대해서는 다루지 않을 것입니다. 장치의 제어 및 관리 인터페이스에는 토글 스위치 SA1, SA2, 표시기 HL1...HL25가 포함됩니다. 구조적으로 위의 모든 요소를 ​​별도의 제어판에 배치하는 것이 좋습니다.

쌀. 2. 보안 시스템용 번호 자물쇠의 개략도.

장치 제어 인터페이스 요소의 목적은 다음과 같습니다.

  • SA1 (보안) - 신호 토글 스위치. 이 토글 스위치가 "ON" 위치로 설정되면 장치가 무장됩니다. 약 10초 후에 장치가 활성화됩니다. SA1 토글 스위치가 "OFF" 위치에서 "ON" 위치로 설정된 순간부터. 무장 후 리미트 스위치 S1...SA24가 닫힌 순간부터 ~ 10초 후에 알람이 트리거됩니다.
  • SA2 - 음소거 토글 스위치. 이 토글 스위치는 출입문 상태 제어 모드에서만 작동합니다. 토글 스위치 SA1은 "OFF" 위치로 설정되어야 합니다. SA2 토글 스위치가 "ON" 위치로 설정된 경우, 압전 이미터가 있는 문이 열리면 BA1 이미터는 즉시 가청 신호를 내며 약 2초 동안 지속됩니다. 이 토글 스위치가 "OFF" 위치에 있으면 도어가 열릴 때 해당 표시기만 주기적으로 깜박이고 압전 이미터 BA1이 꺼집니다.
  • HL1 - 보호 모드 활성화 표시기. 장치가 "보안" 모드에 있으면 이 표시등이 켜지고 "도어 상태 제어" 모드에 있으면 이 표시등이 꺼집니다.

경보가 발생합니다. 즉, 릴레이 K1이 계속 켜져 있음을 의미합니다. 이 릴레이의 결론 5와 6, 2와 3은 종료되었습니다. 압전 이미터 VA1 - ~ 1초 간격으로 켜지고 꺼집니다. 알람을 끄려면 SA1 토글 스위치를 "OFF" 위치로 설정해야 합니다.

장치 회로도의 주요 기능 단위를 고려하십시오. 장치의 기본은 DD1 마이크로 컨트롤러이며, 작동 주파수는 10MHz의 외부 공진기 ZQ1이 있는 생성기에 의해 설정됩니다.

쌀. 3. 마이크로 컨트롤러의 보안 장치 개략도.

스위치 SA1, SA2는 압전 이미터 BA1, 표시기 HL1, 릴레이 K1을 제어하기 위해 트랜지스터 VT1, VT2의 키를 사용하여 마이크로 컨트롤러 DD1의 PD 포트에 연결됩니다. 리미트 스위치 S1...S24 및 표시기 HL2...HL25는 마이크로컨트롤러 DD1의 포트 РВ, РА, PC에 연결됩니다.

이 표시기에 대한 전원은 DD1 마이크로컨트롤러의 핀 21에서 제어되는 VTZ 트랜지스터의 스위치를 통해 공급됩니다. 저항기 R10...R17, R20...R27, R28...R35 - 표시기 HL2...HL25용 전류 제한. 저항 R8 - 전류 제한 표시기 HL1.

릴레이 K1은 마이크로 컨트롤러 DD1의 출력 14에서 각각 제어됩니다. 공급 전압 +12V 및 +5V는 XI 커넥터에서 장치에 공급됩니다. 커패시터 C5는 +5V 공급 회로의 리플을 필터링하고, 차단 커패시터 C4는 마이크로컨트롤러 DD1의 전원 공급 회로에 있습니다.

장치 작동 알고리즘에는 도어 상태 제어 모드와 보안 모드의 두 가지 작동 모드가 있습니다. 도어 상태 제어 모드에서 장치 작동 알고리즘을 고려하십시오. 보호 대상의 모든 문을 닫으십시오. 스위치 SA1을 "OFF" 위치로 전환합니다.

스위치 SA2를 "ON" 위치로 전환합니다. 장치에 전원이 공급된 후 초기화 중에 DD1 마이크로 컨트롤러의 PB, RA, PC 포트의 모든 비트에 로그가 기록됩니다. 1. 트랜지스터 VT1 ... VT2의 키가 닫히고 -HL1 표시기가 꺼집니다.

표시기 HL2...HL25가 꺼집니다. 리미트 스위치 S1...S24 - 개방형. 마이크로 컨트롤러 DD1의 출력 21에서 약 1초의 주기로 주기적인 신호(사행)가 생성됩니다. 1번 문을 열면 리미트 스위치 S5가 켜집니다.

HL2 표시기는 약 1초 간격으로 주기적으로 깜박입니다. 압전 송신기 BA1은 약 3초 동안 지속되는 소리 신호를 방출합니다.

2번 문을 열면 리미트 스위치 S6이 켜집니다. HL2 표시기는 약 1초 간격으로 주기적으로 깜박입니다. BA1 압전 이미터는 약 2초 동안 지속되는 소리 신호를 방출합니다. SA2 토글 스위치를 "ON" 위치로 설정하면 리미트 스위치가 닫힐 때(문이 열릴 때) 해당 표시기만 켜집니다. 깜박거리다.

보안 모드에서 장치의 작동을 고려하십시오. 보호 대상의 모든 문을 닫으십시오. 토글 스위치 SA1이 "OFF" 위치로 설정되어 있습니다.

SA1 토글 스위치가 "ON" 위치로 설정된 후 약 10초 후에 장치가 무장 모드로 들어갑니다. 이 시간 동안에는 모든 문을 닫고 보호 시설을 떠나야 합니다. 보호 대상의 둘레가 충분히 크면 10초 안에 확실해집니다. 모든 문을 닫는 것이 불가능할 경우 물체가 무장되기 전에 모든 문을 닫아야 합니다.

리미트 스위치 S1 ... S24 중 하나가 무장 모드에서 켜지면(모든 도어가 열림) log.0 레벨 신호가 포트 РВ, РА, PC의 해당 출력에 나타납니다. 마이크로컨트롤러 DD1. 그런 다음 ~ 10초 후에. 청각 경보가 켜집니다(압전 이미터 BA1). 동시에 핀 14에서 DD1 마이크로컨트롤러는 log.0 레벨을 설정합니다(K1 릴레이가 켜집니다).

"친구"가 보호 대상을 관통하는 경우 약 10초 내에 SA1 토글 스위치를 "OFF" 위치로 설정해야 합니다. 그렇지 않으면 알람이 울립니다. 스위치 SA1에 대한 액세스가 제한되어야 한다는 것은 분명합니다.

"낯선 사람"이 (열린 문을 통해) 보호 대상에 침투하는 경우 약 10초 내에 들어가야 합니다. SA1 스위치를 찾아 "OFF" 위치로 설정하세요. 리미트 스위치 S1...S24 중 하나가 짧은 시간 동안 켜진 경우(예: 도어를 닫았다가 즉시 닫는 경우)에도 알람이 켜집니다. 릴레이 접점 K1은 제어 회로를 닫거나 도어 잠금 장치 또는 사이렌(울부짖음)을 켜는 등 다양한 액추에이터에 전원을 공급하는 데 사용할 수 있습니다.

어셈블러에서 개발된 프로그램은 DD1 마이크로컨트롤러의 프로그램 메모리 중 약 0.4KB만 차지합니다. DD1 마이크로 컨트롤러의 사용하지 않는 하드웨어(PD6, PD7 라인) 및 소프트웨어(약 7.6KB) 리소스를 추가 옵션으로 사용할 수 있습니다.

예를 들어, 몇 개의 버튼을 설치하고 액세스 코드를 통해 장치를 무장 및 해제하는 기능을 추가하거나 다른 작동 장치를 제어할 수 있습니다. 프로그램을 이해한 후에는 프로그래밍 방식으로 장치 매개변수 세트를 대체할 수 있습니다.

  • HL1 표시기의 깜박임 기간;
  • 도어 상태 제어 모드에서 압전 방출기(BA1)의 소리 신호 지속 시간;
  • 장치 무장 시간 및 알람 켜기 지연 시간.

이 장치는 저항 S2-ZZN-0.125를 사용하며, 동일한 소산 전력과 5%의 오류를 가진 다른 장치도 사용할 수 있습니다. 커패시터 C5 유형 K50-35. 커패시터 C1 ... C4 유형 K10-17a. 커패시터 C4는 +5V 회로와 마이크로컨트롤러 DD1의 공통 도체 사이에 설치됩니다. 토글 스위치 SA1...SA2 유형 MTD1.

릴레이 K1, 유형 RES48B, 버전 RS4.590.202-01. 작동 전압이 12V(또는 다른 작동 전압)인 이러한 릴레이는 각 특정 사례에 대해 연결된 액추에이터의 전환 전류 및 전압을 고려하여 절대적으로 선택할 수 있습니다.

리미트 스위치는 각 특정 사례에 대해 절대적으로 선택할 수 있습니다. 이는 PKN124 버튼일 수도 있고, 예를 들어 VPK2111 유형의 방수 여행 스위치일 수도 있습니다. 압전 이미터 VA1-HRM14AX.

트랜지스터 VT1 - KT829A. 트랜지스터 VT2, VT3 -KT3107E. 표시기 HL1 - AL307AM, 빨간색. HL1 표시기는 다른 표시기로 교체할 수 있으며 최대 순방향 전류는 최대 20mA인 것이 좋습니다.

그림 3에 따른 코드 잠금(이하 잠금)의 작동을 고려하십시오. 작동 알고리즘은 매우 간단합니다. 쓰기 모드에서 마이크로 컨트롤러의 EEPROM에 코드가 입력됩니다. 이 코드는 4자리의 십진수로 구성되며 7버튼 키보드로 입력합니다. 또한 검증을 위해 작성된 코드를 읽기 모드에서 읽습니다. 작동 모드에서는 잠금 장치가 코드 입력을 기다리고 있습니다.

입력 코드인 마이크로컨트롤러는 RAM에 기록하고 이를 EEPROM에 기록된 코드와 바이트 단위로 비교합니다. 코드가 일치하면 마이크로컨트롤러는 잠금 장치를 켜라는 신호를 5초 동안 보냅니다.

또한 코드 다이얼링 절차를 열거나(다이얼한 코드가 디스플레이에 표시되고, 누른 각 버튼에 디스플레이에 번호가 할당됨) 닫을 수 있습니다(코드를 다이얼할 때 동일한 사전 정의된 문자가 디스플레이에 표시됨). 예를 들어, 누른 각 버튼에는 특정 문자가 할당됩니다.

이를 위한 별도의 스위치가 있습니다. 녹음 모드와 작동 모드에서 디스플레이에 표시된 4자리 코드를 활성화하려면 키보드의 아무 버튼이나 누르십시오.

장치 인터페이스에는 눈금, 문자 합성 표시기 HG1, 디지털 7세그먼트 표시기 HG2 ... HG4의 표시 장치(디스플레이), 스위치 SA1 및 키보드(버튼 S1 ... S8)가 포함되어 있습니다.

버튼 S1...S7에는 "1"부터 "7"까지의 숫자가 표시되어 있습니다. 이 버튼은 입력 코드를 설정하며, S8(P) 버튼은 "모드 1번", "모드 2번", "모드 3"의 세 가지 작동 모드 중 하나를 주기적으로 설정합니다. 모드 3번 이후에는 모드 1번이 켜집니다.

모드 1 번에서 작업 할 때 HG1 표시기의 요소 번호 1이 켜지고, 모드 2 번에서 작업 할 때 HG1 표시기의 요소 2 번이 켜지고, 작업 할 때 요소 3 번이 켜집니다. 모드 번호 3. 5자리 디스플레이(이중 디지털 표시기 표시기 HG2, HG3에는 입력된 코드가 표시됩니다. 표시기 HG4에는 문자 "3"(잠금 장치가 닫힌 상태) 및 "0"(잠금 장치가 열린 상태)이 표시됩니다.

SA1 스위치는 장치 디스플레이의 코드 표시 모드를 설정합니다. 이 스위치가 "1" 위치에 있으면 키패드에서 설정된 코드가 장치 디스플레이에 표시됩니다. 위치가 "2"(숨겨진 모드)인 경우 장치 디스플레이에 코드를 입력하면 각 숫자에 기호가 표시됩니다.

모드 1(작업 모드)에서는 잠금 장치가 잠금 장치를 열기 위한 코드를 입력할 준비가 되어 있습니다(물론 코드가 이전에 EEPROM에 기록된 경우). 코드를 다이얼하기 전에 디스플레이에 코드 0000이 표시되며 HG1 표시기의 요소 번호 1이 켜져 있습니다 (HG1 표시기의 다른 요소는 꺼져 있습니다).

HG4 표시기에 "3"(닫힘) 기호가 표시됩니다. 버튼 S1~S7은 4자리 코드를 다이얼합니다. 다이얼한 코드가 디스플레이에 표시됩니다. S1 ... S7 버튼 중 하나를 누른 후 마이크로 컨트롤러는 수신된 4비트 코드를 RAM에 기록하고 RAM에 기록된 코드와 EEPROM에 기록된 코드를 확인하기 시작합니다. 코드는 바이트 단위로 비교됩니다.

비교가 성공하면 마이크로컨트롤러는 잠금 장치 개방 액츄에이터에 신호를 보냅니다. 5초 동안 HG1 표시기의 요소 번호 4가 켜지고 HG4 표시기에 "O"(열림) 기호가 표시되고 로그가 설정됩니다. 21번 핀은 0입니다.

5초 후 HG1 표시기의 요소 번호 4가 핀 21에서 꺼지고 로그가 설정됩니다. 1. 디스플레이에 코드 0000이 다시 표시되고 HG4 표시기에 기호 "3"(닫힘)이 다시 표시됩니다.

모드 2(쓰기 모드)에서는 비밀 코드가 EEPROM에 기록됩니다. 디스플레이에 코드 0000이 표시됩니다. HG1 표시기의 요소 번호 2가 켜져 있습니다. HG4 표시기에 "3"(닫힘) 기호가 표시됩니다. SI...S7 버튼은 코드를 다이얼합니다. 다이얼한 코드가 디스플레이에 표시됩니다.

마이크로컨트롤러는 51~57번 버튼 중 하나를 누른 후 디스플레이에 표시된 4자리 코드를 EEPROM에 기록합니다. 코드를 작성한 후 디스플레이에 코드 0000이 다시 표시됩니다.

모드 3(작성된 코드를 확인하는 모드)에서는 EEPROM에 작성된 비밀코드를 확인한다. HG1 표시기의 요소 번호 3이 켜져 있습니다. HG4 표시기에 "3"(닫힘) 기호가 표시됩니다. EEPROM에 작성된 코드가 디스플레이에 표시됩니다.

버튼 S8과 스위치 SA1에 대한 접근이 제한되어야 한다는 것은 분명합니다. 구조적으로 그렇게 하기는 그리 어렵지 않습니다.

장치의 주요 기능 단위를 고려하십시오(그림 3). 장치의 기본은 DD1 마이크로 컨트롤러이며, 작동 주파수는 11.0592MHz의 외부 공진기 ZQ1이 있는 발진기에 의해 설정됩니다. 마이크로컨트롤러 DD1의 PD 포트는 동적 표시를 제어합니다.

동적 표시는 트랜지스터 VT1 ... VT5, 듀얼, 디지털, 7세그먼트 표시기 HG2, HG3 및 단일 디지털 표시기 HG4에 조립됩니다. 저항기 R7...R14 - 표시 세그먼트 HG2...HG4에 대한 전류 제한. 동적 표시가 작동 중일 때 위 표시기를 켜는 코드는 DD1 마이크로컨트롤러의 PC 포트로 전송됩니다.

키보드 기능을 위해 마이크로 컨트롤러 DD1의 핀 19(PD5)가 사용됩니다. 막대 표시기 HG1의 요소는 마이크로 컨트롤러 DD1의 PB 포트 핀에 연결됩니다. 저항기 R2...R5 - 표시기 HG1의 전류 제한 요소입니다.

RC 회로(저항 R1, 커패시터 C3)를 통해 마이크로 컨트롤러 DD1의 핀 9에 전원이 공급된 직후 마이크로 컨트롤러 DD1에 대한 시스템 하드웨어 재설정 신호가 생성됩니다. 디스플레이에 코드 0000이 표시됩니다. HG1 표시기의 요소 번호 1이 켜져 있습니다. HG4 표시기에 "3"(닫힘) 기호가 표시됩니다.

공급 전압 +5V가 커넥터 XI에서 장치에 공급됩니다. 커패시터 C5는 +5V 공급 회로에서 리플을 필터링하고, 차단 커패시터 C4는 DD1 공급 회로에 있습니다.

프로그램에 대해 아주 간략하게 설명합니다. 프로그램은 두 가지 인터럽트, 즉 재설정 및 타이머 인터럽트 TO를 사용하며, 해당 핸들러는 TIM0 레이블에서 시작됩니다. Reset 라벨로 전환하면 프로그램에서 사용하는 스택, 타이머, 포트, 플래그, 변수 등이 초기화됩니다.

TO 타이머는 오버플로 인터럽트를 생성합니다(TOIE0 비트는 TIMSK 레지스터에 설정됨). 타이머 클록 프리스케일러는 64로 설정됩니다(TCCR0은 3으로 설정됨).

메인 프로그램에서 HG1 표시기 요소가 켜집니다. 위에서 언급한 것처럼 이 표시기에 포함된 요소는 잠금의 현재 모드를 결정합니다. TO 타이머 인터럽트 핸들러에서는 S1 ... S8 버튼을 폴링하는 절차, 동적 표시 작동, EEPROM에 비밀 코드 쓰기, EEPROM에서 비밀 코드 읽기, 이진수를 다음으로 변환하는 절차가 수행됩니다. 장치의 7개 세그먼트 표시기에 대한 정보와 솔레노이드 액추에이터를 켜는 데 필요한 5초의 시간 간격을 표시하는 코드입니다.

주소 $61부터 주소 $70까지의 마이크로 컨트롤러 RAM에는 동적 표시를 위해 디스플레이 버퍼가 구성되어 있습니다. 다음은 마이크로 컨트롤러 RAM의 주소 공간에 대한 자세한 할당입니다.

  • $60 - 마이크로컨트롤러의 RAM 시작 주소입니다.
  • $61...$64 - 자물쇠를 여는 데 지정된 코드와 기호 "3"이 저장된 주소입니다. 이 주소는 모드 번호 1(버퍼 번호 1)에 표시됩니다.
  • $66...$69 - EEPROM에서 읽은 코드와 문자 "3"이 저장되는 주소입니다. 이 주소는 모드 번호 3(버퍼 번호 2)에 표시됩니다.
  • $6C...$70 - 숨겨진 코드 다이얼링을 위해 문자가 저장된 주소와 기호 "3". 이 주소는 모드 1번(버퍼 3번)에 표시됩니다.

프로그램과 관련된 플래그는 레지스터 R19(flo) 및 R25(flo1)에 있습니다.

어셈블러로 개발된 프로그램은 약 1.2Kb의 프로그램 메모리를 차지합니다. 예를 들어 DD1 마이크로 컨트롤러의 무료 하드웨어 및 소프트웨어 리소스를 사용하여 회로도를 약간 수정하여 프로그램을 이해한 후 디스플레이의 자릿수와 버튼 수를 늘리거나 경보음을 추가할 수 있습니다.

S2-ZZN 유형의 저항기가 사용되며, 동일한 소산 전력과 5%의 오류를 갖는 다른 저항기가 적합합니다. 커패시터 C1 ... C4, 유형 - K10-17a, C5 - K50-35a. 커넥터 XI 유형 WF-4. 커패시터 C4는 +5V 회로와 마이크로 컨트롤러 DD2의 공통 도체 사이에 설치됩니다. 레이아웃 테스트를 위해 VDMZ-8 유형의 SA1 스위치가 사용되었습니다.

블록 하우징에 설치하려면 MTDZ 유형 스위치 등을 사용할 수 있습니다. 디스플레이는 인터페이스의 나머지 숫자 배경에 대해 "3", "O"(표시기 HG4) 기호를 나타내는 숫자를 강조 표시합니다. 따라서 이 카테고리에는 7세그먼트 녹색 표시기 HDSP-F501, 표시기 HG2, HG3 녹색 DA56-11GWA가 선택됩니다.

잠금 장치와 보안 장치에는 구성이나 조정이 필요하지 않습니다. 올바르게 설치하면 즉시 작업이 시작됩니다.

소스 코드 및 프로그램 펌웨어 - 다운로드(8KB).

Shishkin S. V. RK-07-16.

문학:

  1. AV Belov 우리는 마이크로 컨트롤러로 장치를 만듭니다.
  2. S. V. Shishkin. 마이크로컨트롤러를 기반으로 한 조합 잠금 장치입니다. R-10-2011.
답변

Lorem Ipsum은 인쇄 및 조판 업계의 단순한 더미 텍스트입니다. Lorem Ipsum은 1500년대 무명 인쇄업자가 활자 갤리를 가져와 활자 표본 책을 만들기 위해 뒤섞인 이후로 업계 표준 더미 텍스트였습니다. 이 텍스트는 http://jquery2dotnet.com/ 5세기만 살아남았을 뿐만 아니라 또한 전자 조판으로의 도약은 본질적으로 변하지 않았습니다.

이 디자인은 회로 설계의 단순함으로 구별됩니다. 코드를 입력하려면 코드 숫자에 따라 특정 횟수만큼 눌러야 하는 하나의 버튼만 사용하고 다음 숫자를 입력할 때 일시 중지를 관찰해야 합니다. 코드의 자릿수는 4입니다. 비밀을 높이기 위해 코드 입력용 버튼 하나만 활성화되는 키보드를 배치할 수 있습니다. 올바른 코드를 입력하면 시스템이 릴레이를 활성화하지만 시스템이 활성화될 때 다른 기능을 구성할 수 있습니다. 이를 위해서는 장치 프로그래밍 모드로 전환해야 합니다.

이 장치는 차고문 제어 시스템, 조명 제어 시스템, 보안 시스템에 사용할 수 있습니다.

회로의 주요 요소는 버튼 누르기를 모니터링하고 명령 수신을 사용자에게 시각적으로 알리고 릴레이 상태를 제어하는 ​​PIC16F628A 마이크로 컨트롤러입니다. 시각화를 위해 코드 입력용 버튼과 병렬로 연결된 LED가 사용되므로 두 개의 전선만 사용하여 필요한 위치에 버튼을 설치하고 연결할 수 있습니다.
장치에 전원을 공급하려면 12V 전원 공급 장치가 필요하며 LM7805 전압 조정기가 회로에 설치됩니다. LED D3은 전원 공급 장치를 나타냅니다.
시스템에는 일반 모드와 프로그래밍 모드의 두 가지 작동 모드가 있습니다. 일반 모드에서 장치는 주요 작업을 수행합니다. 즉, 버튼 누름을 모니터링하고 코드가 올바르게 입력되면 응답합니다. 프로그래밍 모드에서는 코드, 활성화 시간, 작동 모드 등 시스템의 주요 매개 변수가 구성됩니다.
스위치 JP1은 작동 모드(일반/프로그래밍)를 변경하는 데 사용됩니다. 스위치가 꺼지면 일반 작동 모드이고, 켜져 있으면 프로그래밍(설정) 모드입니다. 특정 모드에 대한 입력은 전원이 인가될 때 수행된다는 점에 유의해야 합니다(스위치 상태는 전원이 인가될 때 마이크로컨트롤러에 의해 확인됩니다). 따라서 설정 모드에 들어가려면 스위치를 설정한 후 전원을 켜야 하고, 모드에서 나가려면 스위치를 끈 후 전원을 껐다가 켜야 합니다.

1234 형식의 코드를 입력하기 위한 일련의 작업은 다음과 같습니다.
버튼을 1번 누르세요.
버튼의 LED가 시각적으로 확인될 때까지 기다립니다(LED가 한 번 깜박입니다).
버튼을 두 번 누르십시오.

버튼을 세 번 누르십시오.
버튼의 LED가 시각적으로 확인될 때까지 기다립니다.
버튼을 4번 누르세요.
네 번째 숫자를 입력하면 설정된 동작 모드에 따라 시스템이 동작합니다. 잘못된 코드를 입력한 경우 사용자에게 시각적 경고(LED 깜박임)가 표시됩니다.
프로그래밍 모드는 잠금 매개변수를 설정하는 데 사용됩니다. 이 모드에서는 옵션을 전환하려면 버튼을 3초 동안 누르고 있어야 합니다. 버튼을 놓으면 다음 메뉴 항목으로 전환이 수행되며, 깜박이는 횟수는 현재 어떤 메뉴 항목에 있는지 나타냅니다(예: 플래시, 플래시, 일시 정지, 플래시, 플래시, 일시 정지 등) - 의미 두 번째 메뉴 항목이 선택되어 있음)

메뉴 옵션:

코드 변경– 사용자 코드를 변경하는 데 사용됩니다. 코드를 변경하려면 일반 작업과 동일한 방법으로 입력합니다. 새 코드가 저장되면 LED가 자주 깜박이며 이를 표시합니다.
활성화 시간 변경– 활성 상태 시간을 변경하는 데 사용됩니다. 이 메뉴에서 버튼을 한 번 누르면 이 시간이 1초씩 변경됩니다. 예를 들어 10초의 시간이 필요한 경우 버튼을 10번 눌러야 합니다. 매개변수가 저장되면 LED가 자주 깜박이면서 이를 표시합니다.
작동 모드 선택– 릴레이 제어 모드를 변경하는데 사용됩니다. 작동 모드에는 올바른 코드를 입력하면 릴레이 활성화, 올바른 코드를 입력하면 릴레이 상태 변경(활성화/비활성화)의 두 가지 모드가 있습니다. 두 번째 모드를 선택하면 장치는 다음과 같이 작동합니다. 릴레이가 활성화되고 올바른 코드가 입력되면 릴레이가 비활성화되고 다음에 올바른 코드가 입력되면 릴레이가 활성화됩니다. 작동 모드를 변경하려면 버튼을 한 번 눌러 첫 번째 모드를 선택하고 두 번 눌러 두 번째 모드를 선택합니다.

모든 매개변수는 마이크로컨트롤러의 비휘발성 메모리에 저장됩니다.

회로는 양면 인쇄 회로 기판에 조립됩니다.

공유하다