FSR-400 압력 센서: 두 판 사이의 차이

아두위키 : Arduwiki
잔글편집 요약 없음
 
(같은 사용자의 중간 판 7개는 보이지 않습니다)
1번째 줄: 1번째 줄:
{{#seo:|title=아두위키 : 아두이노 FSR-400 압력 센서 가이드|title_mode=append|keywords=아두이노, 정보과학, 메이커학습, 수행평가, FSR-400 압력 센서, 아두이노 작품, 캡스톤작품, 아두이노 예제코드|description=아두이노로 FSR-400 압력 센서를 제어하는 방법(기본정보, 회로, 예제 코드)을 소개합니다. 정보과학과 메이커수업에 활용가능합니다.}}[[파일:FSR400메인.jpg|898x898픽셀]]
{{#seo:|title=아두위키 : 아두이노 FSR-400 압력 센서 가이드|title_mode=append|keywords=아두이노, 정보과학, 메이커학습, 수행평가, FSR-400 압력 센서, 아두이노 작품, 캡스톤작품, 아두이노 예제코드|description=아두이노로 FSR-400 압력 센서를 제어하는 방법(기본정보, 회로, 예제 코드)을 소개합니다. 정보과학과 메이커수업에 활용가능합니다.}}
 
 
 
[[파일:FSR400메인.jpg|가운데|class=coders100]]






== '''개요''' ==
== '''개요''' ==
FSR은 압력을 감지하는 센서로, 힘이 가해졌을 때 압력에 반비례해서 저항값이 감소하는 특성을 가지고 있어 이를 활용해 압력을 측정합니다.
FSR은 압력을 감지하는 센서로, 힘이나 압력이 가해졌을 때 저항값이 변하는 특성을 가지고 있습니다.


본문에서는 FSR-400 모델을 사용합니다.
아두이노와 함께 사용하여 간단하게 압력을 측정하는 방법을 소개합니다.


=== 작동 원리 ===
=== 작동 원리 ===
FSR 압력센서는 몇 개의 레이어가 겹친 형태로 구성되어있는데, 힘이 가해질 수록 내부 레이어끼리 닿는 면적이 증가하면서 저항이 줄어드는 원리 입니다. 압력이 없는 경우 무한대의 저항을 가지며 약간의 힘이 가해지면 100KΩ이, 이후 힘이 가해질수록 점점 줄어들게 됩니다.
몇 개의 레이어가 겹쳐서 층을 이루고 있는 구조로, 압력이 가해져 레이어끼리 닿는 면적이 넓어지면 저항이 감소합니다.
 
FSR과 저항을 직렬로 연결하여 전압 분배를 통해 저항의 변화를 아두이노 아날로그 핀으로 읽어 압력을 측정합니다.
 
 


이 때 저항은 비선형적인 변화를 가집니다.
== '''사양''' ==
== '''사양''' ==
FSR-400 기준이며, 모델에 따라 상이합니다.
{| class="wikitable"
{| class="wikitable"
|'''사이즈'''
|'''감지범위'''
|0.1 ~ 100N (모델에 따라 상이할 수 있음)
|-
|'''크기'''
|7.6 x 38 mm
|7.6 x 38 mm
|-
|-
|'''핀 구성'''
|'''직경'''
|VCC / GND
|5.08 mm
|-
|'''측정 범위'''
|0.1 ~ 100N
|}
|}




== '''활용 예제''' ==
== '''활용 예제''' ==
=== 회로 구성 ===
FSR-400 압력센서를 힘을 주어 눌렀을 때 전압 값의 변화를 시리얼 모니터로 확인하는 예제입니다.
10kΩ 저항과 FSR을 직렬로 연결하여 전압 분배 원리를 이용해 아날로그 입력 핀에서 읽을 수 있는 전압을 생성하고, 노이즈를 방지합니다.
 
전압 분배 및 노이즈 방지를 위해 풀다운 저항 회로를 구성합니다.


여기에서 저항값이 너무 높으면 전압 변화가 미미해져 감도가 떨어질 수 있고, 너무 낮으면 감도가 올라가고 전류가 과도하게 흐를 있습니다.
여기에서 저항 크기가 너무 크면 감도가 떨어질 수 있고, 너무 낮으면 감도가 너무 높고 회로에 무리가 될 있으니 상황에 맞추어 사용하시면 됩니다.


상황, 환경 및 모델에 맞는 저항 선택이 필요합니다.
본문에서는 10kΩ 저항을 사용합니다.


FSR 센서는 극성이 없어 두 개의 핀을 편하게 사용하시면 됩니다.


==== [[파일:FSR400회로1.jpg|904x904픽셀]] ====
=== 회로 구성 ===
FSR-400 센서는 극성이 없으니 두 개의 핀을 편하게 사용하시면 됩니다.


==== 예제 코드 ====
==== [[파일:FSR400회로1.jpg|가운데|class=coders100]] ====
 
=== 예제 코드 ===
<syntaxhighlight lang="c++" line="1">
<syntaxhighlight lang="c++" line="1">
const int fsr = A0; // FSR 센서가 연결된 아날로그 핀
const int fsr = A0; // FSR 센서가 연결된 아날로그 핀
54번째 줄: 63번째 줄:
}
}
</syntaxhighlight>
</syntaxhighlight>


==== 실행 결과 ====
==== 실행 결과 ====
손을 대지 않을 때는 0, 압력센서를 강하게 누를수록 전압 값이 커지는 것을 확인할 수 있습니다.
[[파일:FSR400실행결과.png|class=coders70]]




== '''구매 링크''' ==
== '''구매 링크''' ==
[https://gongzipsa.com/shop/1737703728 공집사몰]
[https://gongzipsa.com/shop/1737705816 공집사몰]

2025년 2월 14일 (금) 21:57 기준 최신판




개요

FSR은 압력을 감지하는 센서로, 힘이나 압력이 가해졌을 때 저항값이 변하는 특성을 가지고 있습니다.

아두이노와 함께 사용하여 간단하게 압력을 측정하는 방법을 소개합니다.

작동 원리

몇 개의 레이어가 겹쳐서 층을 이루고 있는 구조로, 압력이 가해져 레이어끼리 닿는 면적이 넓어지면 저항이 감소합니다.

FSR과 저항을 직렬로 연결하여 전압 분배를 통해 저항의 변화를 아두이노 아날로그 핀으로 읽어 압력을 측정합니다.


사양

감지범위 0.1 ~ 100N (모델에 따라 상이할 수 있음)
크기 7.6 x 38 mm
직경 5.08 mm


활용 예제

FSR-400 압력센서를 힘을 주어 눌렀을 때 전압 값의 변화를 시리얼 모니터로 확인하는 예제입니다.

전압 분배 및 노이즈 방지를 위해 풀다운 저항 회로를 구성합니다.

여기에서 저항 크기가 너무 크면 감도가 떨어질 수 있고, 너무 낮으면 감도가 너무 높고 회로에 무리가 될 수 있으니 상황에 맞추어 사용하시면 됩니다.

본문에서는 10kΩ 저항을 사용합니다.


회로 구성

FSR-400 센서는 극성이 없으니 두 개의 핀을 편하게 사용하시면 됩니다.

예제 코드

const int fsr = A0; // FSR 센서가 연결된 아날로그 핀

void setup() {
  Serial.begin(9600); // 시리얼 통신 시작
}

void loop() {
  int val = analogRead(fsr); // FSR의 아날로그 값 읽기
  Serial.print("FSR Reading: "); // 출력 메시지
  Serial.println(val); // 읽은 값 출력

  delay(500); // 0.5초 대기
}


실행 결과

손을 대지 않을 때는 0, 압력센서를 강하게 누를수록 전압 값이 커지는 것을 확인할 수 있습니다.


구매 링크

공집사몰