전체상품목록 바로가기

본문 바로가기


현재 위치
  1. home
  2. community
  3. 기술문의 :)

기술문의 :)

기술문의 게시판 입니다.

상품 게시판 상세
subject 아두이노 레오나르도 보드사용 시
writer 조환석 (ip:)
  • date 2013-11-18 18:11:12
  • like 추천하기
  • view 44
rating 0점

안녕하세요.


학교 프로젝트용으로 본 심박측정기를 구매했습니다.


현재 아두이노 레오나르도 보드를 사용 중인데요.

심박측정기를 만든 회사에서 제공하는 소스는 UNO보드를 기준으로 만들어졌더군요.


그래서 Interrupt Setup부분을

Timer1은 딴데서 많이 사용할 거 같아서 일부러 Timer3을 기준으로 변경했습니다.


void interruptSetup(){     

  // Initializes Timer2 to throw an interrupt every 2mS.

  TCCR3A = 0x00;     // DISABLE PWM ON DIGITAL PINS 3 AND 11, AND GO INTO CTC MODE

  TCCR3B = 0x0C;     // DON'T FORCE COMPARE, 256 PRESCALER 

  OCR3A = 0x7C;      // SET THE TOP OF THE COUNT TO 124 FOR 500Hz SAMPLE RATE

  TIMSK3 = 0x02;     // ENABLE INTERRUPT ON MATCH BETWEEN TIMER2 AND OCR2A

  sei();             // MAKE SURE GLOBAL INTERRUPTS ARE ENABLED      


ISR(TIMER3_COMPA_vect){                         // triggered when Timer2 counts to 124

  cli();                                      // disable interrupts while we do this

  Signal = analogRead(pulsePin);              // read the Pulse Sensor 

  sampleCounter += 2;                         // keep track of the time in mS with this variable

  int N = sampleCounter - lastBeatTime;


이렇게 수정했는데, 뭔가 값은 나오는데 제대로된 심박값이 나오지는 않습니다.


어두운곳 밝은곳 위치를 바꿔보면 센서값은 다르게 나오는게 확인되는데,

역시 심박값은 제대로 나오질 않네요.


센서가 잘못된건지... 제가 Coding을 잘못한건지 확인좀 부탁드립니다...



file
password 삭제하려면 비밀번호를 입력하세요.
댓글 수정

password :

/ byte

비밀번호 : 확인 취소

댓글 입력

commentsname : password : 관리자 답변 보기

/ byte

왼쪽의 문자를 공백없이 입력하세요.(대소문자구분)

회원에게만 댓글 작성 권한이 있습니다.

관련 글 보기

관련글 모음
번호 상품명 제목 작성자 작성일 조회
15869 [TSS11574] 심박측정기 S형 (Pulse Sensor) 재입고 언제되나요? 조현 2016-09-22 265
15872 [TSS11574] 심박측정기 S형 (Pulse Sensor) 재입고 언제되나요? 아트로봇CT 2016-09-23 266
14224 [TSS11574] 심박측정기 S형 (Pulse Sensor) 블루노 정하연 2015-06-08 2
14226 [TSS11574] 심박측정기 S형 (Pulse Sensor) 블루노 아트로봇CT 2015-06-08 2
14072 [TSS11574] 심박측정기 S형 (Pulse Sensor) 아두이노 키트말고 atmega328칩에 부트로더 올린 칩에서도 호환되나요? 주성우 2015-05-22 231