디지털 코드 잠금 장치 는 잠금 장치 를 열기 위해 특정 '코드'를 입력해야하는 전자 제품에서 매우 인기가 있습니다. 이러한 유형의 잠금 장치에는 입력 된 코드를 사전 정의 된 코드와 비교하여 잠금을 열기 위해 마이크로 컨트롤러가 필요합니다. 우리는 이미 Arduino, Raspberry Pi 및 8051 마이크로 컨트롤러를 사용하여 이러한 종류의 디지털 잠금 장치를 구축했습니다. 그러나 오늘 우리는 마이크로 컨트롤러없이 코드 잠금을 구축하고 있습니다.
이 간단한 회로에서 우리는 555 Timer IC 기반 Code Lock을 구축하고 있습니다. 이 잠금 장치에는 8 개의 버튼이 있으며 하나는 잠금을 해제하기 위해 특정 4 개의 버튼을 동시에 눌러야합니다. 555 IC는 여기에서 단 안정 진동기로 구성됩니다. 기본적으로이 회로에서는 특정 4 개의 버튼을 눌러 트리거가 적용될 때 켜지는 출력 핀 3에 LED가 있습니다. LED가 일정 시간 동안 켜져있다가 자동으로 꺼집니다. 켜짐 시간은이 555 단 안정 계산기로 계산할 수 있습니다. LED는 전류가 없을 때 잠긴 상태로 유지되고 전류가 통과하면 잠금 해제되는 전기 잠금을 나타냅니다. 특정 4 개의 버튼의 조합은 잠금을 여는 데 필요한 "코드"입니다.
필수 구성 요소:
- + 5V 공급 전압
- 555 타이머 IC
- 470Ω 저항
- 100Ω 저항기 (2 개)
- 10KΩ 저항
- 47KΩ 저항
- 100µF 커패시터
- LED
- 누름 버튼 (8 개)
회로 설명:
도형의 표시 회로도 코드 기반 잠금 555,
회로에서 볼 수 있듯이 PIN6과 GROUND 사이에 커패시터가 있습니다.이 커패시터 값은 트리거가 통과되면 LED가 켜지는 시간을 결정합니다. 이 커패시터는 단일 트리거에 대해 더 많은 켜기 시간 동안 더 높은 값으로 교체 할 수 있습니다. 커패시턴스를 줄이면 트리거 후 켜기 시간을 줄일 수 있습니다. 회로에 적용되는 공급 전압 은 + 3V ~ + 12V의 모든 전압 일 수 있으며 12V를 초과하지 않아야합니다. 이렇게하면 칩 손상이 발생합니다. 나머지 연결은 회로도에 나와 있습니다.
작동 설명:
앞서 언급했듯이 여기에서 555 IC는 Monostable Multivibratior 모드로 구성됩니다. 따라서 푸시 버튼을 눌러 트리거가 주어지면 LED가 켜지고 PIN6에 연결된 커패시터가 피크 값까지 충전 될 때까지 출력이 HIGH 상태로 유지됩니다. OUTPUT이 높은 시간은 아래 공식으로 계산할 수 있습니다.
T = 1.1 * R * C
따라서 우리 회로의 값에 따르면 T = 1.1 * 47000 * 0.0001 = 5.17 초입니다.
따라서 LED는 5 초 동안 켜집니다.
이번에는 커패시터 값을 변경하여 늘리거나 줄일 수 있습니다. 이제 왜 이번이 중요한가요? 이 시간은 올바른 코드를 입력 하거나 올바른 키를 누른 후 잠금이 열려있는 시간입니다. 따라서 사용자가 올바른 키를 누른 후 문을 통해 들어갈 수 있도록 충분한 시간을 제공해야합니다.
이제 555 타이머 IC에서 TRIGGER가 무엇이든 상관없이 RESET 핀이 풀다운되면 출력이 LOW가됩니다. 따라서 여기서는 트리거 및 재설정 핀을 사용하여 코드 잠금을 구축합니다.
회로에서 볼 수 있듯이 무단 액세스를 혼동하기 위해 푸쉬 버튼을 뒤죽박죽 방식으로 사용했습니다. 회로에서와 같이 TOP 레이어 버튼은 "링커"이며 TIGGER를 적용하려면 모두 함께 눌러야합니다. BOTTOM 레이어 버튼은 모두 RESET 또는 "Mines"입니다. 그중 하나라도 누르면 LINKERS를 동시에 눌러도 OUTPUT은 LOW가됩니다.
여기서 핀 4는 리셋 핀이고 핀 2는 555 타이머 IC의 트리거 핀입니다. 접지 핀 4는 555 IC를 재설정하고 접지 핀 2는 출력을 하이로 트리거합니다. 따라서 Output을 얻거나 Code Lock을 열려면 Bottom layer (Mines)의 버튼을 누르지 않고 TOP 레이어 (링커)의 모든 버튼을 동시에 눌러야합니다. 8 개의 버튼을 사용하면 40K 조합이 가능하며 올바른 LINKERS가 알려지지 않은 경우 잠금을 열기 위해 올바른 조합을 얻는 데 영원히 걸릴 것입니다.
이제 회로 의 내부 작동에 대해 논의하겠습니다. 회로도가 회로도와 주어진 전력에 따라 브레드 보드에 연결되어 있다고 가정합니다. 이제 TRIGGER가 지정되지 않았으므로 LED가 꺼집니다. 타이머 칩의 TRIGGER PIN은 매우 민감하며 555의 출력을 결정합니다. TRIGGER 핀 2의 낮은 로직은 555 TIMER 내부의 플립 플롭을 설정하고 높은 출력을 얻고 트리거 핀에 높은 로직이 주어지면 출력이 유지됩니다. 낮은.
상위 레이어 (링커)의 모든 키를 함께 누르면 트리거 핀만 접지되고 출력이 HIGH로되고 잠금이 해제됩니다. 그러나 트리거가 제거되면이 높은 단계를 오랫동안 유지할 수 없습니다. LINKERS가 해제되면 출력의 HIGH 단계는 앞서 논의한 것처럼 핀 6과 접지 사이에 연결된 커패시터의 충전 시간에 의존합니다. 따라서 잠금 장치는 커패시터가 충전 될 때까지 잠금 해제 된 상태로 유지됩니다. 커패시터는 555의 THRESHOLD 핀 (PIN6)을 통해 방전되는 전압 레벨에 도달하면 OUTPUT을 내리고 커패시터가 방전되면 LED가 꺼집니다. 이것이 555 IC가 단 안정 모드에서 작동하는 방식입니다.
그래서 이것이이 전자 잠금 장치가 작동하는 방식이며 릴레이 또는 트랜지스터를 사용하여 LED를 실제 전기 도어 잠금 장치로 추가로 교체 할 수 있습니다. 이러한 종류의 실제 전기 도어록이이 프로젝트에서 제공됩니다. Arduino 도어록