상세 컨텐츠

본문 제목

SW-420 센서

프로그래밍/Arduino & IoT

by ryujt 2015. 4. 12. 14:49

본문

SW-420 센서는 진동을 감지하는 센서입니다.  우선 아래와 같은 제품이 있습니다. 구글에서 "SW-420 Arduino"로 검색하시면 자료가 많이 나와 있습니다.


SW-420 NC Type Vibration Sensor Module


위의 모듈의 크기가 작은 편이고 가격도 1.5 달러 정도 하는 편이지만, 좀 더 싸고 작게 만들고 싶어서 아래와 같이 센서 부품만 따로 구매한 후 테스트를 해봤습니다.


SW-420


10 개에 1 달러가 조금 못되는 가격입니다. 위의 센서 모듈과 센서는 평상 시에 닫힌 스위치가 됩니다.  


아래 만들어 본 프로젝트는 흔한 아두이노 샘플 코드 중 버턴을 처리하는 방식을 흉내 내어 작성되었습니다.  


SW-430 센서를 이용한 프로토타입


센서가 흔들리면 SW-420의 On/Off 상태가 계속 변경 됩니다.  이 상태가 변하면 LED에 불이 들어오도록 꾸며봤습니다.


[소스]

int pinSW = 2;
int pinLED = 3;

void setup() {
  pinMode(pinSW, INPUT);
  pinMode(pinLED, OUTPUT);
}

int oldState = 0;

void loop() {
  int state = digitalRead(pinSW);
  
  if (state != oldState) {
    oldState = state;

    digitalWrite(pinLED, HIGH);
    delay(1000);
    digitalWrite(pinLED, LOW);
  }
}

스위치의 상태가 변경이 되면 (열림 --> 닫힘 or 닫힘 --> 열림) LED에 불이 들어오도록 하였습니다.  센서가 상당히 민감하여 빵판을 살짝 건들기만 해도 불이 들어옵니다.


아래는 ATTiny 85를 이용해서 작게 만들어 본 것 입니다.  가로 세로 2cm가 조금 안됩니다 ^^


ATTiny 칩을 아직 장착하기 이전 앞면 상태



뒷면 상태



베터리까지 장착한 이후 절연 테잎으로 마감한 상태


모든 테스트는 무리없이 진행되었고, 아들과 함께 이넘을 종이 위에 올려 놓고 불이 들어오지 않는 상태로 누가 더 멀리 끌고 가나 시합을 해보았습니다.  상당히 어렵습니다!!  단순한 게임인데도 좋아하더군요 ^^*


원래의 목표는 이넘과 무선 통신 모듈을 결합하여 방범용으로 창문에 설치하는 것 입니다.  해당 프로젝트가 완성되면 다시 포스트를 올리도록 하겠습니다.


SW-430 연결 방법







관련글 더보기