부품설명

자주 사용하는 부품들의 사용법에 대하여 알아봅니다.

Flex센서 사용하기

2014-08-05 14:08:20

개요

Flex 센서는 구부림 정도에 따라 다른 저항값을 전달합니다.
주로 신체에서 구부리기 쉬운 손가락 동작에 많이 이용됩니다.
장갑 등에 연결한뒤 손가락 동작에 의해 자동차를 움직이는 등 다양하게 사용됩니다.
장갑 등에 사용되는 만큼 릴리패드와도 같이 많이 사용됩니다.



 


출처 : hacknmod.com / www.jeremyblum.com / sunnie-sva-physicalcomputing.tumblr.com / www.youtube.com


이제 Flex센서를 사용하여 Flex센서 연결방법과, 사용방법을 알아봅시다.
또한 시리얼 포트를 이용하여 시리얼 모니터에 값을 출력해 봅시다.


미리보기 동영상


 

부품 목록

 

 

NO 부품명 수량 상세설명
1

아두이노 우노 R3

(오렌지보드)

1 아두이노
2 Flex 센서 1 Flex센서
3 브레드보드 1 브레드보드
4 저항 1MΩ 1 저항
5 점퍼케이블 3 점퍼케이블

 

 

 

 

부품

아두이노 우노 R3

(오렌지보드)

Flex센서 브레드보드 저항 1MΩ 점퍼케이블
파트 x1 x1 x1 x1 x3

 

 

하드웨어 making

회로도

 

 

 

 

브레드보드 레이아웃



* 이 컨텐츠에서 한 Test 는 1MΩ을 쓰고 있습니다. 이 저항을 낮은걸로 바꿀 경우 시리얼 모니터에서 측정되는 값이 높아 집니다.(최대 1023)

 

 

 

 

소프트웨어 coding

 

//센서와 연결된 아날로그 핀 설정
int flexpin = A5; 

void setup() {
	// 시리얼 통신을 열고 속도를 9600로 설정한다.
  	Serial.begin(9600); 
}

void loop() {
	//센서값을 저장할 변수 설정
	int flexVal; 
	// 센서로 부터 보내오는 값을 입력 받는다.(0-1023)
	flexVal = analogRead(flexpin); 
	Serial.print("sensor: ");
	// sensor:XXX 로 출력한다(XXX값은 센서로 부터 읽어 온 값)
	Serial.println(flexVal); 
	
	delay(1000);
}

 

 

 

소프트웨어 설명

 * 이 코드는 스케치를 사용하여 작성 / 업로드 합니다. 스케치에 대한 사용법은 링크를 참고하시기 바랍니다.

 

 

  int flexVal; //센서값을 저장할 변수 설정
  flexVal = analogRead(flexpin); // 센서로 부터 보내오는 값을 입력 받는다.(0-1023)
  Serial.print("sensor: "); 
  Serial.println(flexVal); // sensor: XXX 로 출력한다(XXX값은 센서로 부터 읽어 온 값)

센서에서 불러온 값을 저장하고 그 저장값을 바로 출력합니다.
출력에는 Serial.print()와 Serial.println() 2개가 있습니다. 우선 print()는 출력 후 다음 출력 시 바로 뒤에서 이어서 나오며, println()은 출력 후 다음 출력 시 나오는 문자들은 한칸 밑에서 나오게 됩니다.

 

 

 

 

코 드 print("123");
print("456");
println("123");
println("456");
결 과  123456 123
456

 

 

kocoafabeditor

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

아두이노, Flex sensor

윤혜준 2016-12-16 15:26:00

안녕하세요? 좋은 사이트 만들어 주셔서 감사합니다. 초보인 관계로 기본적인 질문들이 많은 1인입니다. 제가 아두이노를 배우는 다른 사이트에서 circuit이 살짝 달라 혼동이 되어 질문드립니다.

지금 circuit에서는 센서 - 저항 - gnd로 연결이 되는데...

다른 사이트에서는 5v - 저항 - 센서로 연결되어 있습니다.

이렇게 연결하여도 같은 결과가 나오나요?