Hardware | tilt sensor 를 사용해 보자

|

이 글은 아래 포스트와 연결되는 글 입니다. 


* Hardware | vibration sensor 를 사용해 보자

https://chocoball.tistory.com/entry/Hardware-vibration-sensor


저번에 잘못 배송되어 온 센서가, 이 Tilt Sensor 입니다.

원래는 Vibration Sensor 를 구매하려 했는데, 사양이 다른 이 기울기 센서가 왔던 것이죠.


동작 방식도 다르다 보니, 이렇게 따로 구분하여 글을 올립니다.




1. SW-520D tilt sensor


이 Tilt 센서는 의도치 않게 구매하게 되었습니다.

아래 링크에서 보이듯이 SW-18015P 라고 되어 있는데 거짓말 입니다.


* 3pin KY-002 SW-18015P Shock Vibration Switch Sensor Module for arduino Diy Kit 1PCS

https://www.aliexpress.com/item/3pin-KY-002-SW-18015P-Shock-Vibration-Switch-Sensor-Module-for-arduino-Diy-Kit-1PCS/32843226927.html



도착은 합니다만...



Vibration Sensor 의 특징인 한쪽 다리가 가는게 아니라, 이놈은 두가닥 모두 두껍습니다.



음?!!!



센서 표기를 보니 SW-18015P 가 아니라, SW-520D 라고 되어 있네요?

제품 사양을 확인해 보니, SW-180 계열의 스프링 형태가 아니라 굴러다니는 공이 안에 들어있는 구조 입니다.



SW-520D.pdf


원리가 다르다 보니 센싱에 있어서도 차이가 있어 보입니다.





2. Layout


센서의 연결은 간단합니다. 전원 +/- 와 신호선 1개.


기울기 센서는 안에 들어가 있는 볼이 리드선과 접촉했냐 안했냐에 따라서 센싱을 합니다.

그래서, 세워졌을 때 중력으로 두 개의 볼과 리드선이 모두 접촉해 있을때를 기준으로 ON 으로 인식합니다.


접속은 다음과 같습니다.


 SW-520D | Arduino Nano
------------------------
    S    |     D8
   GND   |     GND
   VCC   |     3.3V
------------------------


회로도는 다음과 같습니다.



실재 구성 모습니다.






3. Sketch


Source 는 다음과 같습니다.


int LED = 3; // define the LED Pin
int shock = 8; // define the sensor Pin 
int val; // define a numeric variable val 

void setup () {
	Serial.begin(9600);      // Only for debugging
	pinMode (LED, OUTPUT); // LED pin as output
	pinMode (shock, INPUT); // input from KY-002 sensor
}

void loop () {
	val = digitalRead(shock); // read the value from KY-002
	
	if (val == HIGH ) { // when sensor detects shock, LED flashes
		digitalWrite(LED, HIGH);
		Serial.println(val);
	} else {
		digitalWrite(LED, LOW);
		Serial.println(val);
	}
}




4. 결과


디지털 pin 에 입력이 연결되어 있다 보니, 1 or 0 으로 표시됩니다.



사양서 처럼, 세워져 있는 형태가 기준이 됩니다.

손가락으로 튕겨 진동을 주면 흔들리는 정도에 따라 센싱을 합니다.


옆으로 뉘이면 계속 센싱을 하는것 처럼 되어 버리니, 이 센서를 사용함에 있어서는 세우는 것이 중요해 보입니다.






FIN


뉘거나 기울이면, 오작동 하지만, 세워 놓기만 하면 꽤나 민감하게 반응해 줍니다.

Vibration Sensor 와는 다르게 Tilt Sensor 도 괜찮아 보입니다.


처음 제품이 잘못 온것도 있지만, 이렇게 테스트 해볼 수 있어서 행운이었습니다.


And