- 모듈의 구성 및 기능
- 전원부 : 5로 입력되어 -5V,+5V가 출력되도록 설계
- 아날로그 출력 : 아두이노와 연결되어 아두이노의 입력단자핀을 점퍼로 설정할 수 있도록 제작
- 생체폭부 : 전극에서 입력되어온 mV단위의 신호를 0.1~500Hz 내의 근전도 신호에서 1000배 증폭시킴
- 전극부: +,-, 그리고 GND로 구성되어 생체의 측정하고자 하는 전극에 부착하도록 제작
- 아두이노 우노보드와의 연결방법
- 핀배치 우노의 근전도보드는 전극부를 우측으로 하여 핀헤더를 상하로 배치한 상태
- 아두이노보드는 USB단자가 왼쪽으로 향하게 하고 핀헤더를 상하로 배치한 상태
- 아래의 그림과 같이 USB가 왼쪽 3극 생체입력이 오른쪽
- 전원부의 GND와 5V가 어긋나지 않도록 연결한다.
- 점퍼핀의 설정와 이유
- 점퍼핀은 A0~A5까지 연결할 수 있다.
- 보드 한개만 사용할 경우 원하는 점퍼핀의 번호를 연결하고, 프로그램에서 해당하는 아날로그포트를 통해 입력받아 사용할 수 있게 제작되었다.
- 다수개의 연결보드를 이용할경우 2개 이상의 점퍼를 설정하고 사용해야한다.
- ARD-EMG센서 데이터출력 방법
- 센서의 데이터 출력방법은 일반 아두이노에서의 아날로그출력 방법과 동일하다.
- 일반적인 아두이노의 데이터출력예제를 사용해서 근전도의 데이터를 출력해볼 수 있다.
- 단, 참고해야 하는 내용은 근전도를 확인할 수 있는 범위인 500Hz 이상의 영역에서 데이터를 샘플링할 수 있도록 프로그램을 만들어줘야한다.
* 생체데이터 획득에 관한 구체적인 사안은 향후에 설명하도록 하겠습니다. 우선 모듈을 사용하는데 필요한 최소사안만을 설명드립니다.
- 예제=>01.Basics=>AnalogReadSerial 클릭
- 예제 내용은 다음과 같습니다.
// the setup routine runs once when you press reset:void setup() {// initialize serial communication at 9600 bits per second:Serial.begin(9600);}// the loop routine runs over and over again forever:void loop() {// read the input on analog pin 0:int sensorValue = analogRead(A0);// print out the value you read:Serial.println(sensorValue);delay(1); // delay in between reads for stability}
- 출력된 데이터 형식
- 데이터는 0~1024의 값으로 10bit의 해상도를 지니고 출력됩니다.
- 그래프 출력
- 회사에서 제공하는 10bit 단일그래프를 활용하면 EMG센서를 그래프로 변환해 볼수 있습니다.
- COM포트는 아두이노가 설정되어 있는 포트로 VISA resource name을 설정합니다.
- 출력되는 데이터는 웨이브폼 차트에서 확인 가능합니다.
- 단, 주의할점은 아두이노의 시리얼모니터 또는 com포트를 중복으로 사용하는 프로그램을 함께 사용할 경우 에러가 발생할 수 있습니다.
'메이커스교육 > 헬스케어교육' 카테고리의 다른 글
아두이노 연결 근전도 모듈 (0) | 2019.04.28 |
---|---|
[ARD-ECG] 기본사용법 (0) | 2019.04.28 |