You are on page 1of 11

< 연구 결과요약 >

과 제 명 비뉴턴 유체의 특성을 이용한 자세 교정 패드의 개발

첫째, 압력에 따라 저항이 달라지는 비뉴턴 유체의 특성을 확인하고 신체

STEAM R&E 연구결과보고서 연구목표


가 주는 압력을 감지하는데 가장 적합한 비뉴턴 유체를 선정한다. 둘째,
바르지 않은 자세로 인해 차등한 압력이 가해짐을 확인할 수 있는 자세
교정 패드의 구조를 설계하고 패드를 구성하는 단위 셀을 제작한다. 셋째,
(비뉴턴 유체의 특성을 이용한 자세 교정 패드의 개발) 아두이노를 이용해 바른 자세에서 변동이 있을 때 사용자에게 알리도록
하는 스마트폰 어플리케이션을 제작한다.

선행 연구를 통해 녹말 현탁액, PEG 수용액, 카보폴 수용액 등의 비뉴턴


유체에 전해질을 녹이고 그 유체에 압력을 주었을 때 전기 저항이 변하는
현상을 관찰하였다. 이를 토대로 자세 교정 패드로써 활용하기 적합한 비뉴턴
유체의 종류와 농도를 선정한 후 직접 비뉴턴 유체를 활용한 자세 교정 패드의
구조와 패드에서 압력을 감지하는 셀의 구조를 설계하였다. 일반 압력 센서와
달리 비뉴턴 유체를 활용한 압력 센서는 유동성이 있어 사용자에게 편안한
푹신함을 주기 때문에 패드로서의 활용 가치가 높다. 셀에 압력을 가할 시
연구내용
비뉴턴 유체의 점도 변화로 인해 저항이 어떠한 양상으로 변하는지에 대해
탐구하였다. 뿐만 아니라 아두이노를 사용하여 실시간으로 변하는 전기 저항
을 읽어들이는 소스 코드와 전기 회로를 구현했다. 효율적인 자세 교정을

2016. 11. 30. 위해 스마트폰을 이용하여 바르지 못한 자세로 셀의 전기 저항이 변할 때


이를 분석하여 사용자에게 알리도록 하는 어플리케이션을 제작하였다. 이
과정에서 아두이노와 스마트폰 사이의 블루투스를 활용한 근거리 무선 통신
환경을 구축하였으며 안드로이드 프로그래밍이 이루어졌다.

녹말 현탁액이 자세 교정 패드를 위해 사용될 비뉴턴 유체로 가장 적합하


다고 판단되었다. 압력에 따른 저항 변화를 효과적으로 보여줄 수 있는
셀을 제작하기 위해 본 연구에서 설정한 다섯 가지 조건을 만족하는 포장
재질과 셀의 구조를 결정하였다. 제작한 셀에 순간적으로 충격을 주었을
때와 일정한 크기의 압력을 꾸준히 주었을 때 저항의 변화 양상을 비교하여
연구성과
순간적인 저항의 증가와 회복을 자세의 변동으로 인한 압력 변화의 신호로
경기과학고등학교 사용할 수 있다는 결론을 내렸다. 이에 따라 자세 교정 패드를 간소화한
두 개의 셀에 대해 차등한 압력 변화를 인지하여 사용자에게 알리는 안드로
이드 어플리케이션을 제작함으로써 더 많은 개수의 셀로 이루어진 자세
교정 패드의 활용 가능성을 제시하였다.

주요어
비뉴턴 유체, 전기 저항, 자세 교정, 아두이노, 안드로이드 프로그래밍
(Key words)

- 1 -
< 연구 결과보고서 > 연구의 목적은 다음과 같다.
첫째, 압력에 따라 저항이 달라지는 비뉴턴 유체의 특성을 확인하고 신체가 주는 압력을
감지하는데 가장 적합한 비뉴턴 유체의 종류와 농도를 선정한다.
1. 개요
둘째, 부분별로 비뚤어진 자세로 인해 차등한 압력이 가해짐을 확인할 수 있는 자세
□ 연구목적 교정 패드와 각 셀의 구조를 설계한다.
○ 연구동기 및 배경 셋째, 아두이노를 이용한 컴퓨터 인터페이스와 융합으로 패드의 각 부분에 차등한 압력
최근 여러 매체에서 사람이 물 위를 뛰어다니는 영상이 화제가 되었다. 영상 속의 마법의 이 가해질 경우 알람이 울리는 프로그램을 코딩해 직접 자세 교정 패드를 제작한다.
물 위에서 천천히 걸으면 발이 쉽게 빠지지만, 물 위에서 뛰어다니면 물 위를 걸을 수
있었다. 이는 가한 힘에 따라 점도가 변하는 비뉴턴 유체의 특성을 이용한 놀이로, 이렇게 □ 연구범위
가한 힘이 증가함에 따라 점도도 같이 증가하는 비뉴턴 유체를 shear-thickening fluid
○ 비뉴턴 유체의 특성
라고 한다. 천천히 걸어가는 작은 압력을 가하면 점도가 크게 변하지 않지만, 뛰는 등의
물리와 화학이 융합된 유체역학에서 뉴턴 유체와 같은 거동을 보이지 않는 비뉴턴
큰 압력을 가하면 점도가 크게 변하면서 물 위를 걸을 수 있는 것이다. 따라서 용액 내에서
유체의 종류별 특성에 대해 알아보며 전단 속도, 전단 응력과 점도와의 관계에 대해 깊게
유체의 유동성과 이온의 유동성은 비례해 비뉴턴 유체에 이온을 혼합하고 압력을 가하면
공부해보는 계기가 되었다. 또한 비뉴턴 유체에 전해질을 넣고 셀을 만드는 과정에서
이온의 유동성도 변해 저항도 변할 것이라고 예상할 수 있었고, 선행 연구를 통해 우리의
전기화학의 분야도 깊게 관여가 되었다. 전극의 종류, 셀 속 두 전극 사이의 거리와 위치
가설을 입증할 수 있었다. 선행 연구의 연장선으로 이러한 비뉴턴 유체의 특성을 이용해
등 용액에 가해지는 압력을 고루 받을 수 있으면서 전류가 최대한 많이 흐를 수 있도록
압력에 따라 저항이 변하는 압력 센서를 제작하고자 했다. 또한 앉아 있는 시간이 점점
늘어나는 현대인들이 겪는 자세 불균형으로 인한 문제를 떠올려 보았을 때 유체로 만든 셀의 구조를 고안해내었다.
압력 센서의 특성을 이용하면 저렴하고 푹신한 자세 교정 패드 및 프로그램을 제작할
수 있을 것이라는 생각이 들었다. 컴퓨터와 자세 교정 패드의 인터페이스를 구축할 수 ○ 자세 교정을 위한 프로그램 제작
있는 아두이노를 사용하면 잘못된 자세로 인해 패드에 가해지는 불균형한 압력 정보를 압력에 따라 저항이 변하는 비뉴턴 유체의 특성을 이용한 압력 센서를 제작한 뒤 패드의
인지하고 사용자에게 알려줌으로써 자세 교정에 도움이 될 것이라고 생각했다. 더 나아가 형태로 자세 교정이라는 기능을 가질 수 있도록 하기 위해 정보과학을 융합했다. 비교적
비뉴턴 유체를 이용한 압력 센서를 실생활에서 응용할 수 있는 다양한 방법들에 대해 간단한 컴퓨터 프로그래밍으로 각종 센서에서 받아들이는 정보를 입력받을 수 있을 뿐만
연구하고자 하였다. 아니라 다양한 기계 장치를 제어하는 출력을 낼 수 있는 오픈소스 마이크로 컨트롤러인
아두이노를 이용했다. 셀의 저항을 간편한 방법으로 측정할 수 있는 회로를 브레드보드에
○ 연구의 필요성 및 목적 구성하였고 아두이노의 analog read 기능을 이용하여 임의의 일정한 시간 간격마다 2개의
현재 어른들 뿐만 아니라 청소년들의 체형 불균형 문제는 심각하다. 이홍우 기자의 셀의 저항값을 컴퓨터로 입력받도록 코딩했다. 뿐만 아니라 근거리 통신인 블루투스를
“공부하는 청소년들 체형불균형 심각... 자세교정, 체형교정 필요”기사에 따르면 많은 적용해 아두이노에서 읽어들인 데이터를 스마트폰으로 송신하고 그것을 분석해 바르지
학생들이 과도한 공부 스트레스로 인해 하루 종일 의자에 앉아 공부한다[6]. 그러나 많은 못한 자세로 앉을 시 경고 알림을 내보내는 안드로이드 어플을 개발했다.
학생들은 올바르지 못한 자세로 의자에 앉아있고, 이러한 청소년들의 잘못된 자세와 운동
부족은 척추 관절과 근육의 과부하로 통증이 생기고, 통증으로 인한 2차적, 3차적인 자세
문제로 이어지게 된다. 바르지 못한 자세와 습관이 계속된다면 특발성 척추측만증, 디스크,
척추관혐착증, 골반통증 및 다리통증까지 전신에 걸친 심각한 영향을 끼칠 수 있다고
한다. 또한 이러한 통증을 예방하기 위해 평소 자신의 잘못된 자세를 고쳐 나가는 것이
중요하다고 전문가들은 말한다. 따라서 우리는 이러한 문제점에서 착안하여, 일상의 대부
분을 의자 위에서 보내는 회사원이나 학생들을 위한 비뉴턴 유체를 이용한 자세 교정
패드를 개발하고자 한다.

- 1 - - 2 -
2. 연구 수행 내용 고분자 물질인 용질은 잘 움직이지 않아 충격을 준 표면에서는 상대적으로 용액의 농도가
매우 높아져 고체와 같이 딱딱하게 굳어버린다는 것이다[8]. 특히 녹말 현탁액의 경우
□ 이론적 배경 및 선행 연구
나선형 모양의 아밀로오스와 아밀로팩틴이 충격을 줄 시 모양이 넓어지면서 그 틈으로
○ 이론적 배경 물이 들어가면서 dliatant의 유동을 보이게 된다.
비뉴턴 유체는 이름 그대로 뉴턴 유체가 아닌 유체로서, 전단속도 변화율 (전단 변형률)과 자세 교정 패드를 제작하기 위해서는 의자에 앉았을 때의 바른 자세에 대한 자료 조사가
상관없이 일정한 점성을 가지는 뉴턴 유체와 달리 전단속도가 변함에 따라 점성이 변하며 필수적이라고 생각되어 책과 인터넷 등 여러 매체를 통해 건강을 지키기 위한 의자 위에서
시간에 따라서도 점성이 변하는 유체이다[2]. 보통 일반적인 크기의 액체와 기체가 뉴턴 의 바른 자세에 대해 조사했다. 의자에 앉아있을 때의 올바른 자세는 그림 2와 같이 허리를
유체에 해당되며 비뉴턴 유체는 녹말 등 크기가 큰 고분자 화합물과 물 등의 용매가 섞이면 등받이에 밀착하여 등과 허리를 펴고 의자 안쪽까지 깊숙이 앉는 것이다[5]. 이 때 구부린
비뉴턴 유체의 특성을 나타낸다. 비뉴턴 유체는 전단응력에 따라 shear-thickening fluids, 무릎의 각도는 90도를 유지해야 하고 무릎 높이가 엉덩이보다 약간 높아야 하며 발바닥
shear-thinning fluids, viscoelastic fluids, yield stress fluids 등으로 구분된다. 전체가 완전히 땅에 닿게 의자의 높이를 조절하는 것이 바람직하다[5].
Shear-thickening fluids는 dilatant라고도 하며 응력이 증가함에 따라 점성도도 증가하는
유체로써 녹말-물 현탁액과 유사 등이 있다. 이와 반대로 Shear-thinning fluids는
pseudoplastic이라고도 불리며 전단 응력이 증가함에 따라 점성도는 감소하는 유체이다.
휘핑크림, 혈액 등이 이에 속한다. Viscoelastic fluid는 점탄성 유체로 점성과 탄성을
모두 가진다. 마지막으로 Yield stress fluids는 일정한 응력이 가해져야 일정한 점성을
가지는 유체이다. 그림 1은 각 유체들의 전단 변형률에 따른 전단 응력을 나타낸 것으로
기울기가 점성도를 뜻한다.

그림 2. 의자에 앉아있을 때의 올바른 자세[7]

○ 관련 선행 연구 조사
Starch-Water Suspension의 점성에 미치는 전해질의 영향이라는 연구에서는 녹말-물
현탁엑에 KCl, BaCl2, AlCl3 의 전해질을 첨가했을 때의 각 농도 변화와 전해질의 양에
따른 점도 변화를 관찰하였다. 그 결과 전해질의 양이온 원자가가 클수록, 농도가 증가
할수록 dilatancy가 감소했다[1].
Starch 현탁수용액에서 Sodium CMC 및 Ethylene Glycol에 의한 Flow Mechanism 변화에
관한 연구에서는 녹말-물 현탁액에 여러 매질을 첨가시켰을 때의 유동 성질 변화에 대해
연구했다. 실험 결과 44.4wt%의 녹말-물 현탁액은 dilatancy의 유동성질을 보였으며, 여기
에 소량의 sodium CMC를 첨가한 경우 thixotropy의 유동성질을 보였다. 또한 60wt%의
그림 1. 전단 변형률에 따른 전단 응력[9] ethylene glycol 수용액에 녹말을 분산시킨 경우에는 newtonian 유동 성질을 보였다[4].
Non-Newtonian Fluid가 협착관에서 층류구역의 압력손실계수에 미치는 영향에 대한
연구에서는 뉴턴유체와 비뉴턴 유체의 착내 유동양상의 이해에 초점을 두고 압력손실계수
아직 비뉴턴 유체가 특유한 성질을 가지는 원리는 명확하게 제시되어 있지 않다. 그나마 를 실험 수치적으로 구하였다[3].
가장 알려진 Shear-thickening fluid(Dilatant)의 원리는 충격을 주면 크기가 작은 물과 같은
용매는 충격에 의해 쉽게 충격을 준 방향의 반대 방향으로 움직일 수 있지만 크기가 큰

- 3 - - 4 -
□ 연구주제의 선정 세 번째 단계는 오른쪽 엉덩이와 왼쪽 엉덩이가 닿는 부분을 단순화한 두 개의 셀에서

○ 비뉴턴 유체의 전기적 특성과 프로그래밍의 융합 받아들인 저항 데이터를 비교하고 분석하여 바른 자세가 아닐 때 알려주는 스마트폰 어플

연구주제를 선정하는 과정에서 가장 먼저 고민선 학생과 금형섭 학생이 2015년에 한국과 리케이션을 제작하는 것이다. 압력이 순간적으로 증가할 때 저항이 순간적으로 증가한다

학창의재단의 예산을 지원받아 수행한 연구결과인 압력에 따라 비뉴턴 유체의 점도가 는 본 연구의 실험 결과에 따라 왼쪽 셀과 오른쪽 셀에서 저항의 순간 변화량이 다른

변한다는 것에 창의적인 아이디어를 첨가하여 연구의 주제로 발전시키고자 했다. 기존에 것을 비뚤어진 자세로 인식하고 사용자에게 알려주는 안드로이드 어플을 개발했다.

알려지지 않았던 비뉴턴 유체에 가하는 압력과 저항 사이의 관계가 이 선행 연구를 통해


□ 연구 활동 및 과정
자세하게 탐구되어 있었다. 이는 꽤나 흥미로운 결과인 만큼 단순히 비뉴턴 유체의 압력에
따른 전기적 특성의 변화 양상을 밝히는 것 이상으로 다른 분야와 융합되어 응용될 수 ○ 비뉴턴 유체의 전기적 특성 확인
있다는 가능성이 크다고 생각했기 때문이다. 2015년 한국과학창의재단의 예산을 지원받아 학교에서 실시한 연구를 통해 비뉴턴 유체에
뿐만 아니라 양은주 학생이 2015년에 한국과학창의재단의 예산을 지원받아 수행한 연구 전해질을 첨가했을 때의 비뉴턴 유체의 전류와 점도의 변화와 다양한 방법으로 압력을 가했을
에 활용했던 아두이노와 해당 연구 결과를 연결 짓는 아이디어를 떠올리게 되었다. 압력에 때 비뉴턴 유체에 흐르는 전류와 저항의 변화를 탐구하였고, 그 결과를 그림 3에 나타내었다.
따라 시시각각 변하는 비뉴턴 유체의 저항은 아두이노를 통해 쉽게 측정하여 데이터로 피스톤을 이용해 힘을 가할 때 증류수와 글리세롤 수용액과 같은 뉴턴 유체에서는 힘을
저장 가능하므로 비뉴턴 유체는 압력 센서로 기능할 수 있을 것이라는 생각에서 출발했다. 가하여도 전류가 변하지 않아 저항 또한 변화가 없었다. 그러나 비뉴턴 유체인 카보폴 수용액,
유체로 이루어진 압력 센서는 기존의 압력 센서와는 차별화된다. 물침대가 돌침대보다 녹말 현탁액, 녹말-cmc 현탁액에서는 모두 압력을 가한 즉시 전류가 증가하며 저항이 감소하
푹신하니 촉감이 좋은 것처럼 유동성 있는 유체 센서만이 가지는 특유의 말랑말랑함이 였고, 압력을 주고 있는 시간 동안 전류의 증가가 계속되는 모습을 확인할 수 있었다.
내세울 수 있는 가장 큰 강점이기 때문이다. 따라서 이를 자세 교정 패드로 활용하면
사용자의 편안한 사용감을 보장하는 획기적인 제품으로 발전될 가능성이 있기에 훌륭한
융합연구 주제라고 결론 내릴 수 있었다.
제작한 압력 센서가 자세 교정 패드로 활용되기 위해서는 아두이노의 제어와 데이터
분석을 위한 프로그래밍이 필수이다. 그렇기에 본교에서 진행되는 심화 아두이노 강좌를
수강하고 정보 전문 교과 선생님들께 자문을 구하면서 본 연구 주제를 구체화 할 수 있었다.

□ 연구 방법

○ 아두이노를 활용한 자세 교정 프로그램의 개발


첫 번째 단계는 제작한 압력 센서의 저항을 아두이노를 통해 실시간으로 입력받는 것이
다. 아두이노는 오픈소스 하드웨어이기 때문에 인터넷에 공개된 아두이노를 제어하는
다양한 소스들 중 필요한 것을 조합하여 저항을 측정하는 코드를 작성하고 아두이노에
업로드했다.
두 번째 단계는 스마트폰 어플 제작을 위해 근거리 무선 통신인 블루투스를 적용하여
아두이노에서 받아들인 데이터를 스마트폰으로 올바르게 전송하는 것이다. 일반적으로 그림 3. 전해질을 혼합한 유체에 압력을 가했을 때 저항의 변화
사용하는 보드인 아두이노 우노에 블루투스 쉴드 또는 블루투수 모듈을 결합함으로써
아두이노를 블루투스 장치로 만들 수 있으나 블루투스가 내장되어 보다 간편하게 이용할 하지만 이 연구에서는 단지 비뉴턴 유체의 유동성에 따른 전기적 특성의 변화를 관측하
수 있는 BLE(Bluetooth Low Energy) 장치인 Romeo BLE 보드를 사용했다. 아두이노에서 는 데 그쳤다. 따라서 이를 확장시켜 본 연구에서는 다양한 비뉴턴 유체의 전기적 특성을
입력받은 저항 데이터가 스마트폰으로 올바르게 송신되는지 확인했다. 비교해 보고, 비뉴턴 유체의 이 전기적 특성을 이용하여 실제로 압력센서를 제작하며,
그 활용에 대해 연구해보고자 하였다.

- 5 - - 6 -
○ 비뉴턴 유체 압력 센서의 제작 들어갈 공간만 남기고 밀봉한다. 그 후 사이 공간을 통해 주사기 바늘을 넣어 전해질을
비뉴턴 유체로는 녹말 현탁액을 사용하였다. 선행 연구에 의하면 카보폴, 녹인 증류수를 주입함으로써 밀봉한 셀 내부에서 녹말과 증류수를 섞었다. 이 방법을
PEG(polyethyleneglycol) 수용액, 녹말 현탁액 중에서 가장 저항의 변화가 잘 보였던 것이 통해 최대한 많은 현탁액을 셀 내부에 넣을 수 있었고, 공기가 덜 들어가게 만들 수 있었다.
녹말 현탁액이었다. 또한 압력을 가했을 때 점도에 뚜렷한 변화가 보이도록 높게 만들
수 있는 재료가 녹말이 유일했기 때문에 압력 센서에 사용할 비뉴턴 유체로 녹말 현탁액을
사용하기로 결정했다.
이 녹말 현탁액에 들어가는 전해질의 양은 기존 연구에 따르면 용액 50g당 전해질 0.2g을
사용했었다. 하지만 이 전해질 농도로 압력 센서 셀 1개를 만들어 실험해 본 결과 전압을
30V로 높이더라도 전류의 변화가 1mA도 안 되게 작게 나타나서 전류의 변화를 측정하기
어렵다는 단점이 있었다. 그렇기 때문에 높은 농도에 맞추어, 압력 센서를 만드는 것에
맞추어 전해질 농도를 어떻게 맞추어야 할지 탐구를 진행하였다. 그 결과로 용매인 증류수
10g당 NaCl 0.1g의 농도로 사용하기로 결정했다.
그림 4. 셀을 만드는 과정
위의 탐구들을 통해 압력 센서에 사용될 비뉴턴 유체의 조성을 결정하였다. 압력 센서에
사용하는 녹말 현탁액의 농도는 두 가지로, 녹말(corn starch) 40g에 물 90g, NaCl 0.9g으로
압력 센서는 압력을 받을 때 그 저항의 변화가 일어나는 것을 이용하여 압력을 측정한다.
약 30.8%의 농도로 사용했다. 다른 농도로는 녹말 60g에 물 90g, NaCl 0.9g을 넣어 40%
처음에는 전류와 전압의 측정을 통해 저항을 계산하여 압력 센서의 역할을 했다. 하지만
녹말 현탁액을 만들어서 사용했다.
아두이노를 도입하면서 직접적으로 압력 센서의 저항을 측정할 수 있도록 했다. 일정한
앞에서 계산한 비뉴턴 유체의 농도를 이용해 비뉴턴 유체 압력 센서를 만들었다. 셀,
전압을 줄 때 표준 저항과 압력 센서에 걸리는 전위차를 비교하여 압력 센서의 저항을
즉 압력 센서의 겉 재질과 구조를 고안할 때, 그 재질이 만족해야 할 조건이 까다로워
직접적으로 측정할 수 있게 개선하였다.
알맞은 재질을 찾기 어려웠다. 우리가 정한 셀의 재질과 그 구조가 만족해야 할 조건은
다음과 같다.

(1) 압력을 가했을 때 압력이 고르게 주어져 각 전극에 미치는 영향이 동일해야 한다.
(2) 전극 주변이나 어느 한 곳에 녹말이 뭉쳐있으면 안 된다.
(3) 재질은 밀봉이 편리해야 하며 전극을 꽂았을 때 새지 않도록 밀봉할 수 있어야 한다.
(4) 셀의 모양은 적당량의 비뉴턴 유체를 담을 수 있어야 하고 내부에 공기가 없도록
만들 수 있어야 한다.
(5) 셀에 압력이 가해졌을 때 원래 모양으로 다시 돌아올 수 있어야 하지만 재질 자체에는 그림 5. 비뉴턴 유체를 넣어 제작한 압력 센서
신축성이 없거나 별로 없어야 한다. 신축성이 있으면 비뉴턴 유체 자체에 압력이
덜 가해질 수 있기 때문이다. ○ 아두이노를 이용한 압력 센서의 저항 측정 과정
아두이노에는 두 종류의 입력 pin이 존재한다. 하나는 analog in pin이고 다른 하나는
상기의 조건을 모두 만족하는 재질과 모양을 계속 고민한 결과, 많은 시행착오 끝에 digital in pin이다. digital in pin에서 읽히는 정보는 0 또는 1의 형태로 컴퓨터에 전달된다.
뻣뻣하고 밀봉하기 쉬운 재질인 코팅지를 이용하여 제작하였다. 초기에는 녹말 현탁액을 반면 analog pin은 최소부터 최대까지의 정보를 0부터 1024단계로 쪼갠 형태로 컴퓨터에
만들어 코팅지 내부에 채우고 열로 밀봉하여 압력 센서를 만들었다. 하지만 이 방법은 전달한다. 따라서 analogRead 함수를 사용하면 원하는 위치에 걸린 전압의 값을 정확히
공기가 들어가기 쉽고 현탁액을 옮기는 과정에서 침전된 녹말에 의해 농도가 바뀌기 쉬우 알 수 있다. 이를 이용하여 회로를 꾸미고 코드를 작성하면 미지의 2개 이상의 저항값을
므로 방법을 바꾸기로 했다. 먼저 코팅지 내부에 녹말을 분말의 형태로 넣은 후, 전극이 판별할 수 있다.

- 7 - - 8 -
○ 자세 교정 어플리케이션의 개발
초기 계획은 비뉴턴 유체에서 측정된 전기 저항이 가해준 압력에 비례해 변한다고 가정
했을 때 매우 작은 크기의 셀을 여러 개 이어붙여 각각의 저항을 측정한 뒤 압력값을
계산하여 압력이 높은 셀일수록 붉은색으로 보이도록 시각화해 컴퓨터 화면에 나타내는
것이었다. 이를 통해 앉았을 때 신체에 가해지는 압력을 한눈에 볼 수 있다는 장점이
있지만 제품 개발의 측면에서 크기가 작은 셀을 여러 개 이어붙이는 것은 패드의 쿠션감을
낮추고 생산 단가를 올리기 때문에 효율적이지 않다고 할 수 있다.
뿐만 아니라 피스톤을 압력 장치로 이용한 선행 연구와 직접 정사각형 모양으로 제작한
셀에서 압력에 따른 전기저항의 변화 양상은 다르게 나타났다. 본 연구에서 진행한 실험을
그림 6. 아두이노 우노 보드 그림 7. 저항 측정 회로도
통해 일시적인 압력 변화가 일시적인 전기저항의 증가를 일으킨다는 결론을 얻었기 때문에
자세가 틀어질 때 나타나는 순간적인 전기저항의 변화를 인지해 경고를 내리는 어플의
아두이노에 전원을 공급하면 GND(접지) 단자와 5V 단자 사이에 정확히 5V의 전위차가
개발로 방향을 다시 설정했다. 뿐만 아니라 압력의 불균형은 전후축이 아니라 좌우축에서
발생하도록 할 수 있다. 따라서 그림5와 같이 회로를 꾸미고 표시한 점을 각각의 단자에
주로 나타나기 때문에 오른쪽 엉덩이와 왼쪽 엉덩이를 대표하는 2개의 셀만 이어붙인
연결하면 합성저항에 5V의 전위차가 걸리고 R1+R2에는 A0에서 받아들인 값 만큼의 전위
단순화한 패드에 해당하는 자세 교정 어플을 개발하고자 한다.
차가 걸린다. R2에는 A1에서 받아들인 값 만큼의 전위차가 걸린다. 이 때 R0의 값을 이미
알고 있는 저항으로 사용하면 직렬회로에서 전압이 저항에 비례한다는 사실만을 이용해
미지의 저항 R1과 R2를 계산할 수 있다.

○ 아두이노와 안드로이드 스마트폰 사이의 블루투스 통신


자세 교정을 위한 안드로이드 어플을 제작하기 위해서는 반드시 아두이노에서 받아들인
데이터가 스마트폰으로 송신될 수 있는 통신 환경이 구축되어야 한다. 아두이노와 스마트
폰을 시리얼을 통해 블루투스로 통신하게끔 하는 Bluno Demo 어플리케이션을 설치하여
측정된 저항값들이 정확하게 아두이노에서 페어링 된 스마트폰으로 전송되는지 확인하였
다. 사용한 BLE Board는 Bluetooth 4.0을 지원하는 Romeo BLE 모델이다.

그림 8. Romeo BLE Board

- 9 - - 10 -
3. 연구 결과 및 시사점 ○ 아두이노를 이용한 압력 센서에서 컴퓨터로의 정보 전달
연구 활동 및 과정에서 기술한 대로 회로를 구성하고(그림 12, 13), 아두이노에 프로그램
□ 연구 결과
을 업로딩해 1000ms에 한 번 씩 셀의 전기 저항을 측정한 값을 받아들였다. 이미 값을
○ 제작한 압력 센서의 전기저항 변화 알고 있는 저항 R1은 10kΩ을 사용했고 미지의 저항 R1과 R2 대신에 셀을 연결하면 된다.
제작한 압력센서를 강하게 치면 그림 9와 같이 증가하는 저항 변화가 관찰되었다. 고농도 그림 14은 아두이노에 업로딩한 소스 코드이다.
(40%)의 녹말 현탁액을 약하게 천천히 눌렀을 때에는 그림 10과 같이 처음의 세 개의
피크와 같은 저항 변화를 보였고, 강하게 압력 센서를 내리치자 나머지 뒤의 다섯 개의
피크와 같이 크게 저항이 증가하는 모습을 보였다. 크게는 3770Ω정도의 저항이 변화했다.

그림 12. 아두이노와 회로, 그리고 그림 13. 저항 측정 회로와 아두이노,


제작한 셀을 연결 그리고 컴퓨터의 연결

그림 9. 압력 센서를 강하게 칠 때의 그림 10. 고농도에서의 저항 변화


저항 변화 float source_volt = 5.0;
int inputPin1 = A0;
저농도(약 30.8%)도 높은 농도에서와 유사한 양상을 보였으며, 그 결과는 그림 11과 int inputPin2 = A1;
int R0 = 10000.0;
같다. 강하게 내리치면(앞의 세 개의 피크)크게 저항이 증가하였고, 천천히 약하게 누르면
long reading1, reading2;
(뒤의 네 개의 피크) 적게 저항이 증가했다. 하지만 농도가 낮으니 변화량이 크게는 3000Ω float current_volt1, current_volt2;
float resister1, resister2;
정도로 높은 농도에서의 변화량보다 낮았다.
void setup()
{
Serial.begin(115200);
}

void loop()
{
reading1 = 0;
reading2 = 0;
for( int i = 0 ; i < 5 ; i++)
{
reading1 += analogRead(inputPin1);
reading2 += analogRead(inputPin2);
}

reading1 = trunc(reading1/5);
그림 11. 저농도에서의 저항 변화 reading2 = trunc(reading2/5);

current_volt1 = (source_volt/1023.0)*(reading1 - reading2);

- 11 - - 12 -
○ 바르지 못한 자세를 인지하고 경고하는 시험용 어플리케이션 개발
current_volt2 = (source_volt/1023.0)*reading2;
블루투스를 통한 데이터 송신이 가능한 Bluno Basic Demo 어플을 Java 언어를 사용하여
resister1 = R0 * (current_volt1) / (source_volt - current_volt1 - current_volt2);
resister2 = R0 * (current_volt2) / (source_volt - current_volt1 - current_volt2);
2개의 셀에서 측정된 저항이 설정한 값(diff) 이상으로 차이가 날 때, 왼쪽과 오른쪽 엉덩이
에 가해지는 압력이 균등하지 않은 바르지 않은 자세로 간주하고 진동을 울림과 동시에
Serial.print(resister1);
Serial.print(" "); 한쪽이 크다는 토스트 메시지를 보낸다(그림 17). 아두이노에서 스마트폰으로 들어오는
Serial.print(resister2); 정보는 양쪽 셀의 저항값이고, 스마트폰에서 아두이노로 보내는 정보는 diff값이다.
Serial.println();
delay(1000);
}

그림 14. 2개의 셀의 저항 측정을 위한 아두이노 소스 코드

○ 블루투스를 통한 아두이노에서 스마트폰으로의 정보 송신


연구 활동 및 과정에서 기술한 방법을 사용해 아두이노에서 측정한 셀의 저항값을 스마
트폰으로 오류 없이 전송할 수 있음을 확인했다(그림 15, 16). 미지의 저항 R1과 R2는
모두 330Ω을 사용했다.

그림 16. Bluno Basic Demo 어플을 응용한 기초적인 자세 교정 어플

private void tellHim(int data1, int data2){


if( data1 - data2 >= diff ) Toast.makeText(this, "Warning! 1 is bigger!",
Toast.LENGTH_SHORT).show();
if( data2 - data1 >= diff ) Toast.makeText(this, "Warning! 2 is bigger!",
Toast.LENGTH_SHORT).show();
if( Math.abs(data1 - data2) >= diff ) vibe.vibrate(500l);
}

그림 14. 아두이노에서 받아들인 R1과 R2 값 그림 15.


그림 18. data1과 data2를 비교하여 진동과 토스트 메시지를 보내는 코드
스마트폰으로
전송된 R1과 R2 값
진동과 토스트 메시지를 보내는 코드를 그림 18에 나타내었다. data1과 data2는 아두이노
아두이노의 시리얼 모니터와 스마트폰의 Received Data 모두 R1과 R2값을 정확하게 에서 읽어들인 2개의 셀의 저항값을 통신을 통해 알아낸 것이다. 시험용 어플리케이션을
나타내고 있는 것을 통해 데이터 송신이 블루투스를 통해 제대로 이루어지고 있음을 확인 만들기 위해 사용한 이 코드는 두 데이터를 비교해 사용자에게 불균등한 자세임을 알려주
할 수 있었다. 여기에 약간의 코딩을 더하면 R1과 R2값의 시간에 따른 변화량을 분석해 는 역할을 한다는 점에서 자세 교정을 위한 어플리케이션의 핵심과 동일한 그것을 포함하
바른 자세에서 변동이 있을 경우 알림을 울리는 어플리케이션을 개발할 수 있다. 고 있다고 말할 수 있다. 현재는 다듬어지지 않은 기초적인 피드백이 이루어지고 있지만
이를 통해 충분히 자세 교정 패드에서 받아들인 저항값을 비교 분석해 압력의 변화를
인지하고 이것을 사용자에게 즉각적으로 전달할 수 있다는 점에서 유의미하다.

- 13 - - 14 -
○ 바르지 못한 자세를 시각적으로 알리는 자세 교정 어플리케이션 개발 시험용 어플리케이션은 정상적으로 작동했으나 두 가지 보완할 점이 있었다. 첫 번째는
본 연구의 결과 중 하나인 제작한 셀에 가해지는 압력에 따른 저항 변화 양상이 순간적인
private float prevDelta = 0;
private float diff = /*3*/00; 증가와 회복을 동반하는 것으로 나타났기 때문에 단순히 양쪽 셀의 저항값을 비교하는
private float c = 2147483647;
private float slope = 0;
것은 양쪽 셀에 서로 다른 압력이 가해지는 상황을 정확히 판별해 낼 수 있는 방법이
private float warning = (float)(10 * (Math.PI / 180)); 아니라는 것이다. 두 번째는 진동과 텍스트로 된 메시지만으로 사용자에게 변화를 알리는
private int onState = 0;
것은 효과적인 자세 교정에 도움을 주기에는 부족할 수 있다는 것이다.
private void alertClient(float data1, float data2){ 첫 번째 문제를 해결하기 위해 셀의 저항값 자체가 아닌 압력 증가로 인한 저항의 순간적
Log.d("YHJ1", "(" + data1 + ", " + data2 + "), c: " + c);
float delta = data2 - data1; 인 증가와 회복이 일어날 때의 변화폭을 측정 기준으로 설정했다. 본 연구의 결과에 따르면
float theta = 0;
if( c == 2147483647 ){
큰 압력을 주었을 때 변화폭이 크게 나타나는 경향을 보였기 때문에 변화폭은 가해진
c = delta; 압력에 비례한다는 가정을 세웠다. 이에 따라 양쪽 셀에서 측정된 저항값의 차이의 크기가
}else{
if( Math.abs(delta - prevDelta) < diff ){ 설정한 기준으로부터 멀어지면 차등한 압력이 가해졌음을 정확히 판별할 수 있을 뿐만
Log.d("YHJ", "ㅜㅜ: " + delta + ", " + c); 아니라 저항값 차이의 크기 변화는 앞서 세운 가정에 따라 압력의 차이에 비례한다고
c = delta;
}else{ 말할 수 있다.
if( (delta>c && delta>prevDelta) || (delta<c &&
delta<prevDelta)){
두 번째 문제를 해결하기 위해 사용자를 나타내는 3D 모델을 도입해 시각적 효과를
theta = (delta-prevDelta)/data1*2; 증대하는 방법을 선택했다. 저항값 차이의 크기 변화에 비례해 앉아 있는 사람 모델이
}else{
theta = 0; 회전하는 정도가 변함으로써 사용자는 직관적으로 자신이 바른 자세로 앉아 있지 않다는
} 사실을 인지하고 바르게 고쳐 앉을 수 있다. 상기한 두 가지 보완 사항이 포함된 어플의
}
} 핵심 소스 코드를 상단에 나타내었다(그림 19).
slope += theta;
mObject3D.rotateZ(theta);
이해를 돕기 위해 간략하게 해당 해당 소스 코드에 나타난 변수가 가지는 의미를 설명하
if( slope >= warning && onState != 10 ){ 자면 delta는 두 셀에서 측정된 저항값의 차이고 prevDelta는 바로 이전에 측정한 Delta를
onState = 1;
}else if( slope <= -warning && onState != -10 ){ 나타낸다. 매번 데이터를 받아들일 때 마다 delta는 prevDelta값으로 들어가고 delta는
onState = -1; 갱신된다. 미세한 저항 변화는 고려의 대상에서 제외되어야 어플리케이션의 실용성이
}
if( onState == 1 || onState == -1 ){ 갖추어질 수 있으므로 조절 가능한 diff값을 설정해 delta와 prevDelta의 차이가 diff값보다
onState *= 10;
Toast.makeText(this, "똑바로 앉아용~ >_<",
작을 때는 delat의 기준값이 되는 c가 매번의 측정에서 갱신되도록 했다. 그렇지 않은
Toast.LENGTH_SHORT).show(); 경우 차등한 압력이 가해져 delta가 기준값 c에서 멀어질 때 멀어지는 만큼 각도 변수
vibe.vibrate(500l);
} theta를 더해 나갔다. 이후 theta가 앞서 10°로 설정한 warning값보다 클 때만 3D 모델을
z축으로 theta만큼 회전시켰다. warning값을 설정한 이유는 diff값과 마찬가지로 지나치게
prevDelta = delta;
Log.d("YHJ2", "(" + data1 + ", " + data2 + "), c: " + c); 작아 무의미한 변화를 무시해 실용성을 갖추기 위함이다. 시험용 어플과 마찬가지로 동시
Log.d("YHJ2", "prevDelta: " + prevDelta + ", delta: " + delta);
Log.d("YHJ2", "theta: " + theta + " diff: " + diff);
에 토스트 메시지와 진동도 울린다.
}

○ 자세 교정 패드와 어플리케이션의 효용성 검증


그림 19. 보완된 자세 교정 개발 어플의 핵심 소스 코드
제작한 셀을 방석 내부에 벨크로를 사용하여 탈부착이 가능한 형태로 부착한 뒤 전선을
하나로 모아 사용자가 편안히 이용할 수 있는 시험용 자세 교정 패드를 제작했다. 아두이노
를 설치하고 저항 측정 회로를 구성한 뒤 노트북에 저항 측정 소스 코드를 업로드했다(그림
13, 14). 제작한 자세 교정 어플리케이션을 스마트폰에 직접 설치하고 블루투스를 사용해

- 15 - - 16 -
아두이노와 연결한 뒤 셀의 왼쪽과 오른쪽을 번갈아 눌러 보면서 스마트폰 화면의 3D 4. 홍보 및 사후 활용
모델이 왼쪽과 오른쪽으로 적당히 회전하는지 알아봄으로써 시험적으로 제작한 자세 교정
□ 사후 활용 방안
패드와 어플리케이션의 효용성을 검증해 보았다. 그 결과 모든 경우에서 성공하지는 못하
였으나 성공한 경우 한쪽 셀을 강하게 누를 때 그 방향으로 3D 모델이 기울었다가 압력이 ○ 녹말 현탁액이 아닌 다른 여러 종류의 비뉴턴 유체로도 실험을 똑같이 진행함으로써
사라지고 얼마 지나지 않아 정방향으로 되돌아왔다. 따라서 본 연구에서 제작한 자세 자세 교정 패드에 가장 적합한 비뉴턴 유체를 선정할 계획이다. 하나의 압력 센서인 셀에
교정 패드와 어플리케이션은 상용화되기에 충분한 발전 가능성이 있음을 확인할 수 있었 대해서도 반복 실험을 통해 가장 적합한 포장 재질과 셀의 형태를 찾아내고자 한다. 이를
다. 아래에 검증 과정을 촬영한 동영상 중 일부를 사진으로 나타내었다(그림 20, 21). 통해 상용 가능한 셀을 디자인한 뒤 외부 제조업체에 의뢰하여 시제품을 얻을 수 있을
것으로 예상한다.

□ 홍보 방안
○ 안드로이드 어플을 정교화해 자세 교정 패드와 연동 가능한 앱을 마켓에 등록하고
스타트업이나 킥스타터와 같은 각종 크라우드 펀딩 사이트를 통해 시제품을 대랑 생산할
자금을 모을 것이다. 목표만큼의 투자금이 모금되었을 때 투자자들에게는 비뉴턴 유체를
이용한 자세 교정 패드를 반값의 가격에 제공하며 2년간의 무상 A/S 서비스를 제공한다.

그림 20.
그림 20. 오른쪽(사진 기준)을 강하게 눌렀을 때 오른쪽으로 기운
어플리케이션에서 나타나는 메시지 3D 모델

□ 시사점

○ 척추 질환은 퇴행성 질환으로 알려져 있지만, 최근에는 20~30대 연령층에서도 자주


발생한다고 한다. 사무직과 학생들의 과도한 업무로 인한 스트레스와 장시간 비뚤어진
자세로 앉아있는 것이 그 원인이다. 이러한 문제에 착안해 바른 자세의 중요성에 대해
깨닫고 비뉴턴 유체를 이용한 자세 교정 패드를 제작하고자 하였다. 비뉴턴 유체의 고유한
전기적 특성을 압력 센서로 활용한다는 창의적인 아이디어로 기존의 딱딱한 압력 센서가
사용되기 어려웠던 문제를 말끔하게 해결했다. 또한 블루투스 아두이노를 활용하기 위해
여러 정보 전문 교과 선생님들께 기본 원리부터 코딩까지 더욱 깊게 배울 수 있는 의미
있는 시간을 가졌다. 뿐만 아니라 차등한 압력을 감지하고 알림을 주는 기본적인 어플의
개발을 통해 유동성이 있는 자세 교정 패드로써의 가치를 다시금 확인할 수 있었다. 앞으로
어플을 정교화하고 다양한 부가 기능을 추가하며 셀의 압력 센서로써의 민감도를 높이기
위해 연구를 계속 진행할 계획이다.

- 17 - - 18 -
5. 참고문헌

[1] Choi, S.H. & Han, S.J. & Kim, E.R.(1985), Flow Mechanism of Dilatant system - Effects
of Electrolytes on the Viscosity of Starch-water suspension- The Journal of Natural
Sciences 4, 93–103
[2] Kim, E.J.(2012), Numerical study of non-Newtonian fluid droplet dynamics, POSTECH,
3-4
[3] Shin, C.S.(2006) Pressure Loss Coefficident of the Stenotic Tubes for Non-Newtonian
Fluids in the Laminar Region. 한국교통대학교 논문집 41, 591-598
[4] Yoon, J.Y. & Bang J.H. & Kim, E.R.(1988) Studies of the Changes of Flow Mechanism
by Sodium CMC and Ethylene Glycol in Starch Aqueous Suspensions. The Journal of
Natural Sciences 7, 243–249
[5] 김창규(2005), 바른 자세가 보약이다. 해냄출판사
[6] 이홍우(2014), 공부하는 청소년들 체형불균형 심각... 자세교정, 체형교정 필요. 데일리
한국
[7] 네이버 건강백과 자생한방병원 건강칼럼(연도미상). 바른 자세, 바른 운동, 바른 음식으로
지키는 척추건강법. 2016.11.16. 검색,
http://terms.naver.com/entry.nhn?docId=2849489&cid=51003&categoryId=56745
[8] Scott R. Waitukaitis & Heinrich M. Jaeger(2012). Impact-activated solidification of dense
suspensions via dynamic jamming fronts. Nature 487, 205-209
[9] wikipedia(연도미상). Non-Newtonian fluid. 2016.11.16. 검색,
https://en.wikipedia.org/wiki/Non-Newtonian_fluid

- 19 -

You might also like