아두이노 나노 ESP32 문 센서
문 문센서(또는 출입 센서, 접촉 센서, 또는 창문 센서라고도 함)는 특히 보안을 위해 많은 종류의 응용 프로그램에서 널리 사용됩니다. 이것은 문, 창문 등의 출입구를 감지/모니터링하는 데 사용됩니다. 이 튜토리얼은 문 센서와 함께 Arduino Nano ESP32를 사용하는 방법에 대한 지침을 제공합니다.
준비물
| 1 | × | 아두이노 나노 ESP32 | 쿠팡 | 아마존 | |
| 1 | × | USB 케이블 타입-A to 타입-C (USB-A PC용) | 쿠팡 | 아마존 | |
| 1 | × | USB 케이블 타입-C to 타입-C (USB-C PC용) | 아마존 | |
| 1 | × | 문 센서 | 쿠팡 | 아마존 | |
| 1 | × | (옵션) DC 커넥터 전원 연결 잭 플러그 소켓 | 쿠팡 | 아마존 | |
| 1 | × | 브레드보드 | 쿠팡 | 아마존 | |
| 1 | × | 점퍼케이블 | 쿠팡 | 아마존 | |
| 1 | × | (추천) 아두이노 나노용 스크루 터미널 확장 보드 | 쿠팡 | 아마존 | |
| 1 | × | (추천) 아두이노 나노용 브레이크아웃 확장 보드 | 쿠팡 | 아마존 | |
| 1 | × | (추천) 아두이노 나노 ESP32용 전원 분배기 | 쿠팡 | 아마존 |
문 센서 정보
도어 센서 핀배열
문 센서는 두 가지 구성 요소가 있습니다:
- 하나의 자석
- 두 개의 전선이 있는 하나의 리드 스위치

스위치/버튼처럼, 리드 스위치의 두 전선을 구분할 필요가 없습니다.
문 센서 작동 원리
문/창문에 자석과 리드 스위치는 다음과 같이 설치됩니다:
- 자석은 움직일 수 있는 부품입니다. 이것은 문/창문에 부착되어야 합니다.
- 리드 스위치는 고정된 부품입니다. 이것은 문틀에 부착되어야 합니다.
문이 닫혔을 때 두 부품은 접촉 상태입니다.
- 자석에 가까울 때 리드 스위치 회로는 닫힙니다.
- 자석에서 멀리 떨어져 있을 때 리드 스위치 회로는 열립니다.

※ 주의:
아두이노 나노 ESP32 - 버튼처럼, 리드 스위치에 연결된 Arduino Nano ESP32 핀에서는 풀업 또는 풀다운 저항을 반드시 사용해야 합니다.
리드 스위치를 다음과 같이 연결한다면: 하나의 선을 GND에, 다른 하나를 ESP32의 입력 핀에 풀업 저항기와 함께 연결한다면:
- 자석이 리드 스위치에 가까울 때 ESP32의 입력 핀은 LOW입니다.
- 자석이 리드 스위치에서 멀어질 때 ESP32의 입력 핀은 HIGH입니다.
그래서:
- ESP32의 입력 핀이 LOW이면 문이 닫혀 있습니다.
- ESP32의 입력 핀이 HIGH이면 문이 열립니다.
- ESP32의 입력 핀이 LOW에서 HIGH로 바뀌면 문이 열리고 있습니다.
- ESP32의 입력 핀이 HIGH에서 LOW로 바뀌면 문이 닫히고 있습니다.
도어 센서와 아두이노 나노 ESP32 사이의 배선도

이 이미지는 Fritzing을 사용하여 만들어졌습니다. 이미지를 확대하려면 클릭하세요.
브레드보드가 없나요? 아래와 같이 브레드보드 없이도 같은 회로를 연결할 수 있습니다:

이 이미지는 Fritzing을 사용하여 만들어졌습니다. 이미지를 확대하려면 클릭하세요.
점퍼 와이어를 헤더에 꽂는 것은 빠르지만, 전선이 빠질 수 있습니다. Arduino Nano ESP32를 아두이노 나노용 스크루 터미널 확장 보드 위에 올린 다음, 각 전선을 나사로 조이세요. 아래 그림처럼 각 전선은 같은 핀의 나사 단자로 연결됩니다.

이 이미지는 Fritzing을 사용하여 만들어졌습니다. 이미지를 확대하려면 클릭하세요.
문 센서 프로그래밍 방법
pinMode() 함수를 사용하여 Arduino Nano ESP32 핀을 디지털 입력 모드로 초기화합니다. 예를 들어, 핀 D2
- digitalRead() 함수를 사용하여 아두이노 나노 ESP32 핀의 상태를 읽습니다.
아두이노 나노 ESP32 코드 - 문 열림 및 닫힘 상태 확인
사용 방법
- 아두이노 나노 ESP32를 처음 사용하는 경우, 아두이노 IDE에서 아두이노 나노 ESP32 환경 설정 방법을 참조하세요. 아두이노 나노 ESP32 - 소프트웨어 설치.
- 위의 코드를 복사하여 아두이노 IDE에 붙여넣으세요.
- 아두이노 IDE에서 Upload 버튼을 클릭하여 아두이노 나노 ESP32 보드에 코드를 컴파일하고 업로드하세요.
- 자석을 리드 스위치에 가까이 가져간 다음 리드 스위치에서 멀어지게 이동시키세요.
- 시리얼 모니터에서 결과를 확인하세요. 아래와 같이 보일 것입니다:.
아두이노 나노 ESP32 코드 - 문 열림 및 닫힘 이벤트 감지
- 위의 코드를 복사해서 아두이노 IDE에 붙여넣으세요.
- 아두이노 IDE에서 Upload 버튼을 클릭하여 코드를 아두이노 나노 ESP32 보드에 컴파일하고 업로드하세요.
- 자석을 리드 스위치에 가까이 가져갔다가 멀어지게 움직이세요.
- 시리얼 모니터에서 결과를 확인하세요. 아래와 같이 보입니다:.
동영상
비디오 제작은 시간이 많이 걸리는 작업입니다. 비디오 튜토리얼이 학습에 도움이 되었다면, YouTube 채널 을 구독하여 알려 주시기 바랍니다. 비디오에 대한 높은 수요가 있다면, 비디오를 만들기 위해 노력하겠습니다.