' + re_word; if(data.autoList[i].PROD_NAME != ''){ html += ' '+data.autoList[i].PROD_NAME+''; } html += '
' html += '' + comma(Math.floor(data.autoList[i].PROD_PRICES)) + ' 원'; html += '' + re_word + '
'; html += '' + comma(Math.floor(data.resultList[i].prod_priceS)) + ' 원'; html += ''+data.catgStep1List[i].split('@@')[1]+'
'; html += '
안녕하세요 여러분~!
오늘은 전자회로와 마이크로컨트롤러 기초를 다지는 시간으로, 웨어러블 기기와 의료 장비의 핵심 부품인 펄스 센서(Pulse Sensor)가 무엇인지 심도 있게 알아보겠습니다.
또한, 범용 개발 보드인 아두이노(Arduino) 코딩을 통해 센서의 데이터를 읽어오고 시각적으로 표현해보는 실습 프로젝트를 함께 진행해 보는 시간을 가져볼게요! 전자부품 기초를 배우고자 하는 입문자분들이나 학교 교육용 프로젝트를 준비하시는 분들께 매우 유익한 과정이 될 것입니다.
펄스 센서는 사람의 심장 박동(심박수)을 측정하는 전자 부품입니다. 의료계나 스포츠 분야에서 생체 신호를 실시간으로 확인하기 위해 필수적으로 사용되는 센서 중 하나입니다.
주로 손가락 끝, 귓볼, 손목 등 모세혈관이 많이 분포한 신체 부위에 밀착하여 부착하며, 혈액의 흐름에 따른 미세한 맥박 변화를 감지하고 이를 연산하여 정확한 심박수 데이터를 도출해냅니다.
펄스 센서는 기본적으로 광학 방식(광용적 맥파 측정법, PPG)을 이용하여 인체 내부의 혈류 체적 변화를 감지합니다. 이 방식은 빛의 반사와 흡수 성질을 이용하는 것으로, 발광부인 LED와 수광부인 광센서(Photodetector)가 핵심 역할을 수행합니다.
펄스 센서는 PPG라는 고도의 광학 측정 방식을 사용합니다. PPG(광용적 맥파 측정법)란 광원을 피부에 조사한 뒤, 혈관 내 혈액량의 변화에 따라 빛이 흡수되거나 반사되는 양의 차이를 측정하여 심장 박동 주기를 알아내는 기술입니다.
이 원리를 완벽히 이해하기 위해서는 센서의 하드웨어 구조를 살펴봐야 합니다. 펄스 센서 모듈의 표면에는 크게 두 가지 주요 소자가 실장되어 있습니다. 하나는 빛을 내뿜는 LED(발광 다이오드)이고, 다른 하나는 빛의 밝기를 감지하는 광센서(포토 다이오드)입니다.

센서의 LED가 피부를 향해 빛을 방출하면, 이 빛은 진피층을 통과하며 혈관과 조직에 부딪혀 반사되거나 산란됩니다. 심장이 수축하여 혈액을 밀어낼 때(수축기)는 모세혈관에 흐르는 혈액의 양이 급격히 증가하며, 심장이 이완할 때(이완기)는 혈액의 양이 감소합니다. 이 체적 변화가 빛의 흡수율에 즉각적인 변화를 만들어냅니다.

그렇다면 왜 혈액은 빛을 흡수할까요? 그 이유는 바로 혈액 속에 포함된 헤모글로빈(Hemoglobin)이라는 단백질 때문입니다. 헤모글로빈은 붉은색을 띠는 특성이 있으며, 빛의 특정 파장을 흡수하는 성질을 가집니다.

물체가 붉은색을 띠는 것은 다른 색의 빛은 흡수하고 붉은빛 파장을 반사하여 우리 눈에 도달하기 때문입니다. 이러한 광학적 특성을 이용해, 반사되어 돌아온 빛의 미세한 변화량을 광센서가 감지하게 됩니다.
심장이 박동할 때마다 반사된 빛의 양이 물결처럼 변동하게 되고, 이 광학적 변화는 센서 내부 회로를 통해 아날로그 전기 신호로 변환됩니다. 또한, 적외선(IR) LED를 추가로 활용하면 피부 속 더 깊숙한 곳의 혈류량을 분석하거나, 산소와 결합한 헤모글로빈과 그렇지 않은 헤모글로빈의 빛 흡수율 차이를 계산하여 혈중산소포화도(SpO2)를 정밀하게 측정할 수도 있습니다.
펄스 센서는 매우 다양한 산업군과 일상생활에 녹아들어 있습니다. 대표적으로 병원 등 의료 기관의 환자 모니터링 장비에 탑재되어 환자의 활력 징후를 실시간으로 살피고 위급 상황을 알리는 데 사용됩니다.

최근에는 웨어러블 디바이스의 발전으로 일상 속 활용도가 더욱 높아졌습니다. 우리가 흔히 착용하는 스마트워치나 피트니스 밴드의 후면을 보면 초록색 빛이 깜빡이는 것을 볼 수 있는데, 이것이 바로 심박수를 측정하여 사용자의 수면 품질, 스트레스 지수, 운동 강도를 분석하는 PPG 펄스 센서입니다. 또한, 최신 지문인식 및 생체 보안 시스템에서는 위조 지문(실리콘 지문 등)을 걸러내고 실제 살아있는 사람의 손가락인지 판별하기 위한 목적으로도 활용됩니다.
이제 이론을 바탕으로 실제 아두이노 실습을 진행해보겠습니다. 이번 프로젝트에서는 펄스 센서가 측정한 아날로그 심박 데이터를 아두이노의 시리얼 모니터로 수치화하여 출력하고, 그 값의 변화에 따라 외부 LED의 밝기가 심장 박동처럼 부드럽게 점멸하도록 회로와 코드를 구성해 보겠습니다.
[체크] 준비물
아두이노 우노 보드, 펄스 센서 모듈, 브레드보드, 점퍼 케이블, LED 1개, 220옴 저항 1개
(※ 하단 표에서 본 실습에 최적화된 호환 부품 리스트를 확인하실 수 있습니다.)

[체크] 회로 핀 연결 방법

▶ 펄스 센서 연결: 센서의 VCC 핀은 아두이노의 5V에, GND는 아두이노의 GND에 연결합니다. 센서의 아날로그 출력(Signal) 핀은 심박수 데이터를 아날로그 형태로 전달하므로 아두이노의 A0 (아날로그 입력 핀)에 연결해 줍니다.

▶ LED 연결: LED의 긴 다리(+극, 애노드)는 밝기를 아날로그 형태로 제어하기 위해 아두이노의 디지털 9번 핀(PWM 지원 핀)에 연결합니다. 짧은 다리(-극, 캐소드)는 과전류로 인한 LED 파손을 방지하기 위해 220옴 저항을 거쳐 GND에 연결합니다.
[체크] 아두이노 코드 작성 및 업로드
센서에서 읽어들인 아날로그 값을 기반으로 LED의 밝기(PWM)를 제어하는 코드를 작성합니다. 코드를 아두이노 IDE에 붙여넣고 업로드해 주세요.
코드를 업로드하고 손가락을 펄스 센서 위에 가볍게 올려보세요. 시리얼 모니터를 켜면 실시간 데이터가 출력되며, 심장 박동의 리듬에 맞추어 브레드보드에 연결된 LED의 밝기가 서서히 밝아졌다가 어두워지는 것을 확인할 수 있습니다.
[주의] 센서 값 보정의 중요성
이 실습에서 사용된 심박 센서는 피부 접촉 면적, 주변 조도, 누르는 압력에 따라 아날로그 출력 값이 매우 민감하게 변할 수 있습니다. 각 개인의 신체 특성에 따라 측정되는 베이스라인 값이 다르기 때문에, 코드 상의 minValue와 maxValue 변수 값을 자신의 시리얼 모니터 출력값을 참고하여 지속적으로 조절해 주어야 LED가 정상적으로 깜빡이는 최적의 결과물을 얻을 수 있습니다!
지금까지 광학식 펄스 센서의 원리와 아두이노 코딩을 활용한 기초적인 생체 신호 모니터링 실습을 진행해 보았습니다. 아두이노와 다양한 센서를 결합하면 무궁무진한 창작이 가능합니다. 프로젝트 중 막히는 부분이나 궁금한 점이 있다면 언제든 편하게 질문을 남겨주세요! ??
| 품목명 |
|---|
| 아두이노 우노 (Arduino Uno) |
| 펄스 센서 모듈 |
| 브레드보드 |
| 점퍼 케이블 세트 |
| 5mm LED |
| 220옴 (Ohm) 저항 |
해당 프로젝트에서 나온 상품은 아래에서 확인가능합니다 ▼