본문 바로가기

소프트박스 코딩

소프트박스에서 진동센서 데이터 확인하기

반응형

 

소프트박스에서 진동센서 데이터 확인하기

 

진동센서는 진동을 감지하는 센서로 진동에 대해 디지털 신호 or 아날로그 신호를 만들어 냅니다. 진동센서는 3핀으로 VCC, GND, D0핀으로 구성된 모듈을 사용한다. 다른 모듈은 VCC, GND, D0, A0핀으로 구성된 모듈이 있다. 여기서는 아날로그 신호 출력은 없으므로 디지털 신호만을 입력으로 받아 처리해준다. 

 

추가 설명

 

사용하는 진동센서의 출력이 아날로그와 디지털을 동시에 출력한다면 참고한다. 디지털 출력으로 0 or 1의 값을 만들어 내는데 진동센서에 대해 조사하니 초기 상태값이 HIGH 상태이고 진동이 발생하면 LOW 상태가 된다고 나와있다. 즉, 진동이 발생하면 진동센서는 LOW가 되고 아두이노 우노에서 진동(LOW)에 대한 처리 동작을 설계한다. 두 가지 상태만 존재하기 때문에 스위치 역할을 수행하는 주제를 실행할 수 있다. 또한 아날로그 출력으로 0~1023의 값을 얻을 수 있다.

 

디지털 출력은 진동에 대한 두가지 상태만 존재하기 때문이 때문에 두가지 상황만 만들어 낼 수 있지만 아날로그 출력은 진동의 강도값으로 진동의 신호를 만들어 내기 때문에 이 신호의 범위값을 나누면 여러 상황을 만들어 낼 수 있고 처리동작도 여러개의 형태로 처리동작을 만들어 낼 수 있다. 두가지 방식 중 여러분들이 설계하는 목적에 맞게 디지털로 읽을지 아날로그를 읽을지만 잘 정하고 알맞게 사용하면 된다.

 

진동센서 모듈

 

아두이노 메가와 진동센서의 연결도

 

소프트박스에서 진동센서의 위치

 

 

진동감지에 대한 실습코드를 아래에 보여준다.

 

const byte VibrationPin = 22;

void setup(){
	Serial.begin(9600);
 	pinMode(VibrationPin, INPUT); 
}

void loop(){
 	if(digitalRead(VibrationPin)==LOW)
 		Serial.print("Vib!");
 	else Serial.print("No Vib!");
}

 

 

 

반응형