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

아두위키 : Arduwiki
(새 문서: {{#seo:|title=아두위키 : 아두이노 FSR-400 압력 센서 가이드|title_mode=append|keywords=아두이노, 정보과학, 메이커학습, 수행평가, FSR-400 압력 센서, 아두이노 작품, 캡스톤작품, 아두이노 예제코드|description=아두이노로 FSR-400 압력 센서를 제어하는 방법(기본정보, 회로, 예제 코드)을 소개합니다. 정보과학과 메이커수업에 활용가능합니다.}}파일:JF0530B솔레노이드메인.jpg|944x9...)
 
 
(같은 사용자의 중간 판 8개는 보이지 않습니다)
1번째 줄: 1번째 줄:
{{#seo:|title=아두위키 : 아두이노 FSR-400 압력 센서 가이드|title_mode=append|keywords=아두이노, 정보과학, 메이커학습, 수행평가, FSR-400 압력 센서, 아두이노 작품, 캡스톤작품, 아두이노 예제코드|description=아두이노로 FSR-400 압력 센서를 제어하는 방법(기본정보, 회로, 예제 코드)을 소개합니다. 정보과학과 메이커수업에 활용가능합니다.}}[[파일:JF0530B솔레노이드메인.jpg|944x944픽셀]]
{{#seo:|title=아두위키 : 아두이노 FSR-400 압력 센서 가이드|title_mode=append|keywords=아두이노, 정보과학, 메이커학습, 수행평가, FSR-400 압력 센서, 아두이노 작품, 캡스톤작품, 아두이노 예제코드|description=아두이노로 FSR-400 압력 센서를 제어하는 방법(기본정보, 회로, 예제 코드)을 소개합니다. 정보과학과 메이커수업에 활용가능합니다.}}




== '''개요''' ==
JF-0530B 솔레노이드는 전기 신호를 기계적 운동으로 변환하는 장치로, 전자기 유도 원리가 사용됩니다.


전류가 흐르면 자기장에 의해 철심이 앞으로 움직이며 전류가 끊기면 스프링에 의해 원위치로 돌아옵니다.
[[파일:FSR400메인.jpg|가운데|class=coders100]]


=== 작동 원리 ===
전류가 흐를 때 자기장을 생성하는 코일로 구성되어 있습니다. 전류가 코일을 통과하면, 자기장이 형성되어 그에 따라 내부의 이동 가능한 철심이 이동하게 됩니다. 이러한 과정에서 기계적 작동(직선 운동)이 발생하며 전원이 차단되면, 철심은 원래 위치로 자동 복귀합니다.




== '''사양''' ==
== '''개요''' ==
{| class="wikitable"
FSR은 압력을 감지하는 센서로, 힘이나 압력이 가해졌을 때 저항값이 변하는 특성을 가지고 있습니다.
|'''사이즈'''
|(본체) 30.1 x 13.2 mm / 철심 포함 약 61mm
|-
|'''전압'''
|6V, 12V 등 다양하며 본문에서는 6V 모델을 사용
|-
|'''타입'''
|Push & Pull
|}


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


== '''활용 예제''' ==
=== 작동 원리 ===
아두이노 디지털 핀으로는 JF-0530B 솔레노이드를 사용하기 위한 전류 공급이 어렵습니다.
몇 개의 레이어가 겹쳐서 층을 이루고 있는 구조로, 압력이 가해져 레이어끼리 닿는 면적이 넓어지면 저항이 감소합니다.


이를 해결하기 위해 [[아두이노 릴레이 모듈|릴레이 모듈]] 또는 [[모스펫 드라이버 모듈(IRF520)|모스펫]]을 활용하여 전류를 안전하게 제어합니다.
FSR과 저항을 직렬로 연결하여 전압 분배를 통해 저항의 변화를 아두이노 아날로그 핀으로 읽어 압력을 측정합니다.


=== 릴레이와 모스펫 차이 ===


모스펫 스위칭 시에 전력 소모가 적고, 전자적 스위칭이므로 릴레이에 비해 훨씬 빠른 속도를 가집니다.


또한 기계적 부품이 없어 물리적 움직임이 필요한 릴레이보다  더 긴 수명을 가진다는 장점이 있습니다.
== '''사양''' ==
 
하지만 릴레이는 높은 전압이나 전류를 처리할 수 있다는 장점이 있고 아두이노와 장치 간 전기적인 분리가 필요한 경우에도 더 적합합니다.
 
따라서 상황에 따라 적절하게 선택하여 활용하는 것이 좋습니다.
 
 
=== 1. [[아두이노 릴레이 모듈|릴레이 모듈]] 활용 ===
 
==== 회로 구성 ====
{| class="wikitable"
{| class="wikitable"
|+
|'''감지범위'''
!아두이노
|0.1 ~ 100N (모델에 따라 상이할 수 있음)
!릴레이
!솔레노이드
!외부전원
|-
|-
|5V
|'''크기'''
|VCC
|7.6 x 38 mm
|
|
|-
|-
|GND
|'''직경'''
|GND
|5.08 mm
|검정색 선
|검정색 선 혹은 -극
|-
|D4
|INI
|
|
|-
|
|COM
|빨간색 선
|
|-
|
|NO
|
|빨간색 선 혹은 +극
|}
|}


==== [[파일:JF0530B솔레노이드릴레이회로.jpg|958x958픽셀]] ====


==== 예제 코드 ====
== '''활용 예제''' ==
<syntaxhighlight lang="c++" line="1">
FSR-400 압력센서를 힘을 주어 눌렀을 때 전압 값의 변화를 시리얼 모니터로 확인하는 예제입니다.
const int relay = 4;


void setup() {
전압 분배 및 노이즈 방지를 위해 풀다운 저항 회로를 구성합니다.
  pinMode(relay, OUTPUT);
}


void loop() {
여기에서 저항 크기가 너무 크면 감도가 떨어질 수 있고, 너무 낮으면 감도가 너무 높고 회로에 무리가 될 수 있으니 상황에 맞추어 사용하시면 됩니다.
  digitalWrite(relay, LOW);
  delay(3000);
  digitalWrite(relay, HIGH);
  delay(3000);
}
</syntaxhighlight>


==== 실행 결과 ====
본문에서는 10kΩ 저항을 사용합니다.




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


=== 2. [[모스펫 드라이버 모듈(IRF520)|모스펫]] 활용 ===
==== [[파일:FSR400회로1.jpg|가운데|class=coders100]] ====


==== 회로 구성 ====
=== 예제 코드 ===
{| class="wikitable"
|+
!아두이노
!모스펫
!솔레노이드
!외부전원
|-
|5V
|VCC
|
|
|-
|GND
|GND
|
|
|-
|D4
|SIG
|
|
|-
|
|COM
|
|
|-
|
|NO
|
|
|-
|
|Vin
|
|빨간색 선 혹은 +극
|-
|
|GND
|
|검정색 선 혹은 -극
|-
|
|V+
|빨간색 선
|
|-
|
|V-
|검정색 선
|
|}
 
[[파일:JF0530B솔레노이드모스펫회로1.jpg|954x954픽셀]]
 
==== 예제 코드 ====
<syntaxhighlight lang="c++" line="1">
<syntaxhighlight lang="c++" line="1">
const int mosfet = 4;
const int fsr = A0; // FSR 센서가 연결된 아날로그 핀


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


void loop() {
void loop() {
   digitalWrite(mosfet, LOW);
   int val = analogRead(fsr); // FSR의 아날로그 값 읽기
   delay(3000);
   Serial.print("FSR Reading: "); // 출력 메시지
   digitalWrite(mosfet, HIGH);
   Serial.println(val); // 읽은 값 출력
   delay(3000);
 
   delay(500); // 0.5초 대기
}
}
</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, 압력센서를 강하게 누를수록 전압 값이 커지는 것을 확인할 수 있습니다.


구매 링크

공집사몰