본문 바로가기
아두이노 센서

[센서/진동] 약한 진동까지 감지할 수 있는Piezo Disk Vibration Sensor(피에조 디스크 진동 센서)

by 작동미학 2015. 6. 22.
반응형

Piezo Disk Vibration Sensor (Analog)를 통해, 아날로그 핀으로 진동을 감지하여 활용한다

 

▶ 이 가이드를 따라하면

- Analog 핀으로 입력을 받을 수 있는, 감도 높은 진동 센서를 활용할 수 있다..

 

▶ 먼저 읽으면 좋은 글

- Arduino 일반 : http://bbangpan.tistory.com/1

- 디지털 진동(충격)센서 : http://bbangpan.tistory.com/44

 

▶ 부품 설명 및 회로 구성

Piezo disk vibration sensor는, 앞서 다른 진동 센서와는 다른 진정한(?) 진동 센서라고 부를 수 있다. 꽤 큰 민감도로 센서의 디스크에 가해지는 진동을 검출하여 아날로그 전압으로 출력해주기 때문이다. 해당 디스크를 바로 앞에 들고 소리를 내면, 일정 수준 이상의 소리에도 약하게 반응할 정도이며, 조심히 움직여도 아주 작게 해당 진동을 감지해 낼 수 있다.

<Piezo Disk Vibration Sensor>

내부에 사용되는 Piezoelectic sensor는 압전소자라고 불리며 적절한 압력을 가해주면 해당 정도가 전기신호로 변화하여 이를 감지해 낸다. 상기 센서를 사용한 배선은 간단하여 빨간색과 검은색은 각각 5V, GND에 입력하고, 나머지 output은 A0핀에 연결하면 아날로그 전압을 측정할 준비가 된 것이다.

<Piezo disk vibration sensor와 Arduino 연결>

관련 설명과 예제는 http://www.dfrobot.com/wiki/index.php?title=Analog_Piezo_Disk_Vibration_Sensor_(SKU:DFR0052) 를 참조했다.


▶ 소스 코드 입력 및 구동

매우 간단한 소스를 구동하면 된다. http://www.dfrobot.com/wiki/index.php?title=Analog_Piezo_Disk_Vibration_Sensor_(SKU:DFR0052) 에서 소스를 참조하였다.

 

//Arduino Sample code

void setup()

{

Serial.begin(9600); //

}

void loop()

{

int val;

val=analogRead(0);//Connect the sensor to analog pin 0

Serial.println(val,DEC);//

delay(100);

}

 

컴파일 및 구동 후 센서에 진동이나 소리를 주면서 민감도 정도를 느낄 수 있다. 기본적으로 디스크에 가해지는 작은 압력에 반응하기 때문에, 좀 오버하면 터치 센서로도 사용가능해보인다.

<Serial Monitor 진동 측정 화면>

▶ 구매 가이드

세라믹 진동 센서 : http://www.devicemart.co.kr/38491

 

강의 키워드

Arduino UNO, 아두이노 우노, 피에조 진동 센서, 피에조 디스크 진동 센서, piezo disk vibration sensor, piezoelectric sensor, 진동 센서, 세라믹 진동 센서

 

반응형