중급 예제

약간은 익숙하시거나 익숙해지셨나요? 그렇다면 조금더 깊이 다뤄볼까요?

Soft Potentiometer 사용하기

2014-08-05 11:15:15

개요

 

주의 : 소프트 팟의 시작점과 끝점을 동시에 누르면 열이 발생할수 있으니 주의하세요.




 

 

출처 : digikey.de

 


Soft Potentiometer (Soft Pot 으로도 표기)는 다루기가 쉽고 터치 센서로 사용하기도 좋습니다.
길쭉한 형태로 은색 부분을 손가락으로 누르고 ,
좌우로 움직이면 양끝에서 잰 위치에 따라 저항값이 변합니다. 아무것도 누르지 않은 상태에서는 회로가 열리게 됩니다.
따라서 적절한 저항(본 예제에서는 10㏀을 사용합니다.)으로 풀다운시켜서 손가락의 '접촉상태'와
'접촉하고 있는 현재 위치'같은 상태를 감지할수 있습니다.




실제 제품의 경우를 예를 들어 봅시다.
위 사진은 애플의 아이팟 입니다.
당시 터치 휠의 적용으로 많은 인기를 끌었습니다. 
터치 휠을 자세히 들여다 보면



다음과 같은 구조를 지니는데 이는. 직선형의 소프트 포텐셔미터가 아래의 사진과 같이 원형의 형태로 바뀌어 적용된 것입니다.



그럼 본격적으로 소프트 포텐셔미터로 부터 센서값을 받아, 시리얼 모니터로 출력하는 실습을 통해 사용법을 배워보겠습니다.

 

 

 

미리보기 동영상


 

 

 

 

부품목록

본 학습에는 총 5종류의 부품이 필요합니다.

NO 부품명 수량 상세설명
1 아두이노 우노 R3 1 아두이노
2 Sotf Potentiometer(소프트 팟) 1 SoftPot Membrane Potentiometer - 100mm
3 10kΩ 저항 1 저항 
4 브레드보드 1 브레드보드
5 점퍼케이블 3 점퍼케이블

 

부품명 아두이노 우노 R3 Sotf Potentiometer 10kΩ 저항 점퍼 케이블 브레드보드
파 트 x1 X1 X1 X3 X1

 

하드웨어 Making

회로도

브레드보드 레이아웃

 

소프트웨어 Coding

아래의 코드를 아두이노에 업로드 합니다.

/* 출처 : www.kocoafab.cc */ 
#define SENSOR 0 // 센서 저항에 연결할 핀번호 (A0)을 선택합니다.

int val = 0;//센서에서 들어오는 저항값을 저장할 변수를 선언합니다.

void setup() {

Serial.begin(9600); // 센서에서 들어오는 데이터를 전송할 시리얼 포트를 엽니다.
                    // 속도는 초당 9600비트입니다.

}

void loop() {

val = analogRead(SENSOR); //센서에서 값을 읽어들입니다.

Serial.println(val); // 센서값을 시리얼 포트에 출력합니다.

delay(100); // 매 전송 사이에 100밀리초씩 대기합니다.

}

하드웨어 & 소프트웨어 설명

아두이노에 코드를 올리고 난뒤 아두이노 IDE에서 가장 오른쪽에 있는 Serial Monitor 아이콘을 눌러보면,
새롭게 창이 열리고, 숫자들이 빠르게 올라가는 것이 보입니다.
센서에 손을 갖다대어 좌우로 움직여 보면 그 숫자들이 변화하게 되는데,
현재의 센서값을 읽어들여 표시하는것 입니다.




 

응용 라이브러리
Soft POT 을 이용하여 RGB LED 제어하기

 

kocoafabeditor

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

소프트 포텐셔미터, 아두이노