• 모듈의 구성 및 기능
    • 전원부 : 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

- ARD-ECG 사용방법은 아주 단순하게 만들어졌다.


- 아두이노의 아날로그 단자핀을 지정하여 ARD-ECG 신호를 입력하여 신호만 입력하면 동작하도록 제품이 

만들어졌다.

- 제품을 구동하기 위해서 다음과 같은 순서로 진행하면 된다.
1. ARD-ECG 를 아두이노에 부착한다.( 핀방향 확인)
2. ARD-ECG의 점퍼를 세팅한다 ( 아두이노의 입력으로 사용한 단자에 점퍼로 설정한다)
3. 아두이노 보드에 프로그래밍 한다.
    (- 이때 프로그램은 아날로그핀의 신호를 읽어 오도록만 프로그래밍하면 된다. 단순 예제 소스를 활용해도 됨
    - 소스는 제공한다.)
4. 아두이노의 터미널을 통해 아날로그 신호가 입력됨을 확인한다. 여기까지가 기본동작이다. 

- ECG신호를 확인 하기 위해 본 사에서 제공하는 EXE 파일을 확인할 경우 ,

5. 제작사가 제공하는 설치파일을 실행한다.
6. 제작사가 제공하는 ECG그래프.EXE파일을 실행한다.
7. 전극을 부착 후 그래프 화면을 통해 동작을 확인한다.
- 이때 잘 그래프에 

▶ 다음 과정을 실제로 진행해 보자.


1. ARD-ECG 를 아두이노에 부착한다.( 핀방향 확인)

 





2. ARD-ECG의 점퍼를 세팅한다 ( 아두이노의 입력으로 사용한 단자에 점퍼로 설정한다)




3. 아두이노 보드에 프로그래밍 한다.
    (- 이때 프로그램은 아날로그핀의 신호를 읽어 오도록만 프로그래밍하면 된다. 단순 예제 소스를 활용해도 됨
    - 소스는 제공한다.)

void setup() {
  Serial.begin(9600); // 통신속도 설정
}
void loop() {
  int sensorValue = analogRead(A0);   // ECG 단자를 A0 으로 읽어 오도록 설정
  Serial.println(sensorValue);
  delay(1);       
}
- 다음과 같이 아두이노에서 제공하는 AnalogReadSerial 예제 프로그램을 활용할 경우, 
아날로그 핀설정만 하면 바로 값을 PC에서 읽어 확인 할 수 있다.

4. 아두이노의 터미널을 통해 아날로그 신호가 입력됨을 확인한다. 여기까지가 기본동작이다. 
- 아래와 같이 터미널에서 바로 확인 가능하다.




▶ ECG신호를 확인 하기 위해 본 사에서 제공하는 EXE 파일을 확인할 경우 ,

5. 제작사가 제공하는 설치파일을 아래와 같이 실행한다.








6. 제작사가 제공하는 ECG그래프.EXE파일을 실행한다.




7. 전극을 부착 후 그래프 화면을 통해 동작을 확인한다.






+ Recent posts