초급 예제

누구나 쉽게 따라해볼 수 있는 쉬운 예제들입니다. 가볍게 도전~!

아두이노 마그네틱 도어 센서 사용하기

2015-08-17 16:41:22

개요

 

마그네틱 도어 센서는 문이나 창문에 부착하여 문이 열리는 것을 감지 할 수 있는 센서 입니다.

마그네틱 도어 센서는 이름 그대로 자석 스위치로 구성되어 있으며 자석이 가까이 있을때는 N.O(Normal Open), N.C(Normal Close) 종류에 따라 ON상태나 OFF상태로 유지하고 있습니다.

 

아래 사진과 같이 문에 설치돼서 문이 닫혀 있을 경우에는 맞닿아 있기 때문에 감지하여 문이 닫혀있음을 알 수 있고, 열려 있을 경우에는 센서가 서로 떨어져 있기 때문에 이것을 감지하여 문이 열려 있음을 감지할 수 있습니다.

 

 

 

마그네틱 도어센서는 아두이노에서도 사용이 가능합니다.

아두이노를 사용하면 간단하게 문이 열렸는지 닫혔는지 도어 감시 시스템을 쉽게 구축할 수 있습니다.

 

그럼 이번글에서는 마그네틱 도어 센서를 아두이노에서 사용하는 방법에 대해 알아보겠습니다.

 

 

부품 목록

 

NO 부품명 수량 상세설명
1 오렌지 보드 1 아두이노
2 마그네틱 도어 센서 1 AMS-7D
3 점퍼케이블 3

점퍼케이블

 

부품명 오렌지 보드 마그네틱 도어 센서 점퍼케이블
파 트
 

코코아팹에서 사용한 마그네틱 도어 센서는 엘레파츠에서 주문하였습니다.(가격은 5,500원으로 싼 편입니다.)

링크 참조 -> http://www.eleparts.co.kr/EPX33K8R

 

 

하드웨어 Making

 

마그네틱 도어 센서의 경우에는 원래 N.O거나 N.C 둘중에 하나의 성격을 띄고 있습니다.

하지만 이번에 코코아팹에서 사용한 마그네틱 도어 센서의 경우에는 N.O와 N.C 둘 다 가지고 있어 선택형이기 때문에 선이 3개가 있습니다.

 

 

 

 

이 제품 구매 사이트를 가보면 알겠지만 설명에는 노란색(Yellow)선을 공통으로 사용한다고 알려주고 있습니다.

그렇기 때문에 노란색선은 GND와 연결해주시면 됩니다.

 

그럼 나머지 보라색선과 회색선은 둘 중 하나만 선택해서 사용하면 됩니다.

(저도 사용하기 전까지는 어떤 선이 N.O이고 어떤 선이 N.C인지 알 수 없었습니다.)

보라색선과 회색선 둘 중 하나는 아두이노의 디지털 입출력핀(아래 소스에서는 디지털 8번 핀)에 연결 해 주시면 됩니다.

 

케이블 역할
노란색 선 GND
회색 선 N.C(Normal Close) 
보라색 N.O(Normal Open)

 

 

소프트웨어 Coding

int val;

void setup() {
	//디지털 8번핀에 연결
	pinMode(8, INPUT_PULLUP);   
	//시리얼 통신 초기화
	Serial.begin(9600);         
}

void loop() {
	//8번핀에서 데이터를 읽어들임
	val = digitalRead(8);      
	//시리얼모니터로 데이터 출력
	Serial.println(val);         
	delay(100);
}

 

 

마그네틱 도어 센서는 디지털 8번과 연결하여 사용했습니다.

 

위의 소스를 사용하면 아래와 같은 시리얼 모니터 창을 볼 수 있습니다.

마그네틱 도어 센서는 스위치 개념과 같기 때문에 1일때는 스위치가 닫혀 전류가 통하는 상태이고 0일때는 스위치가 열려 전류가 차단돼 있는 상태입니다.

N.C, N.O 방법에 따라 상태는 달라질 수 있습니다.

 

kocoafabeditor

항상 진취적이고, 새로운 것을 추구하는 코코아팹 에디터입니다!

Arduino, 아두이노, Tools, 도어 센서, 마그네틱 센서