아두이노 나노 - 문 센서 | Arduino Nano - Door Sensor
문 센서는 보안 목적으로 인기 있는 선택입니다. 이는 문과 창문과 같은 출입구를 감지하고 모니터링하는 데 사용됩니다. 이 장치는 또한 출입 센서, 접촉 센서 또는 창문 센서로도 불립니다.
이 튜토리얼은 문 센서와 함께 Arduino Nano를 사용하는 방법에 대해 안내합니다. 자세히, 우리는 배울 것입니다:
- 아두이노 나노를 문 센서에 연결하는 방법.
- 문 센서의 상태를 읽기 위해 아두이노 나노를 프로그래밍하는 방법.
- 문이 열렸는지 닫혔는지 감지하기 위해 아두이노 나노를 프로그래밍하는 방법.
준비물
1 | × | Arduino Nano | Amazon | |
1 | × | USB A to Mini-B USB cable | 쿠팡 | Amazon | |
1 | × | Door Sensor | 쿠팡 | Amazon | |
1 | × | (Optional) 9V Power Adapter for Arduino Nano | Amazon | |
1 | × | (Recommended) Screw Terminal Expansion Board for Arduino Nano | 쿠팡 | Amazon |
문 센서 정보
문 센서 핀배열
문 센서는 두 부분으로 구성됩니다:
- 자석.
- 두 개의 핀이 있는 리드 스위치: 일반 스위치/버튼과 유사하게, 두 핀을 구별할 필요가 없습니다.
작동 원리
자석은 문이나 창문(움직이는 부분)에 부착되고, 리드 스위치는 문틀(고정된 요소)에 고정됩니다. 문이 닫힐 때 이 두 구성 요소가 접촉합니다:
- 자석이 리드 스위치에 가까워지면, 리드 스위치 회로가 닫힙니다.
- 자석이 리드 스위치에서 멀어지면, 리드 스위치 회로가 열립니다.
※ NOTE THAT:
리드 스위치는 핀에 LOW 또는 HIGH의 출력을 제공하지 않습니다. 닫혀 있거나 열려 있습니다. 우리가 Arduino Nano에 어떻게 연결하느냐에 따라, 핀은 LOW, HIGH 또는 부동 값(예측할 수 없는 값)을 가질 수 있습니다. 부동 값을 방지하려면 Arduino Nano 핀에 풀업 또는 풀다운 저항을 사용해야 합니다.
리드 스위치의 한 핀을 GND에 연결하고 다른 핀을 풀업 저항기(내부 또는 외부)가 있는 아두이노 나노 입력 핀에 연결한다면:
- 자석이 리드 스위치 근처에 있을 때, 아두이노의 입력 핀 값은 LOW입니다.
- 자석이 리드 스위치에서 멀어질 때, 아두이노의 입력 핀 값은 HIGH입니다.
문의 상태를 결정하기 위해 우리는 단순히 아두이노의 입력 핀 상태를 봅니다:
- 상태가 LOW이면, 문은 닫혀 있습니다.
- 상태가 HIGH이면, 문은 열려 있습니다.
우리는 아두이노의 입력 핀의 상태 변화를 찾아서 문이 열리거나 닫힐 때를 감지할 수도 있습니다:
- 상태가 LOW에서 HIGH로 변경되면 문 열림 이벤트가 감지됩니다.
- 상태가 HIGH에서 LOW로 변경되면 문 닫힘 이벤트가 감지됩니다.
선연결
이 이미지는 Fritzing을 사용하여 만들어졌습니다. 이미지를 확대하려면 클릭하세요.
문 센서를 위한 프로그래밍 방법
PinMode() 함수를 사용하여 Arduino Nano 핀을 디지털 입력 모드로 초기화합니다. 예를 들어, 다음 코드를 사용하여 핀 2를 입력으로 설정할 수 있습니다.
digitalRead() 함수를 사용하여 Arduino Nano 핀의 상태를 확인합니다.
아두이노 나노 코드 - 문 열림 및 닫힘 상태 확인
사용 방법
- 아두이노 IDE로 코드를 복사해서 열어보세요.
- 아두이노 IDE에서 Upload 버튼을 클릭하여 코드를 컴파일하고 아두이노 나노에 업로드하세요.
- 자석을 리드 스위치에 가까이 가져간 다음 멀어지게 하세요.
- 시리얼 모니터에서 결과를 확인하세요.
아두이노 나노 코드 - 문 열림 및 문 닫힘 이벤트 감지
- 아두이노 IDE에서 코드를 복사하여 열어주세요.
- Upload 버튼을 클릭해서 코드를 아두이노 나노로 전송하세요.
- 자석을 리드 스위치 가까이 가져간 다음 멀어지게 해주세요.
- 시리얼 모니터에서 결과를 확인하세요.
동영상
비디오 제작은 시간이 많이 걸리는 작업입니다. 비디오 튜토리얼이 학습에 도움이 되었다면, YouTube 채널 을 구독하여 알려 주시기 바랍니다. 비디오에 대한 높은 수요가 있다면, 비디오를 만들기 위해 노력하겠습니다.