ECG data acquisition with Analog device frontend and Redbear nano BLE

Dependencies:   BLE_API mbed nRF51822

Fork of BLENano_SimpleControls by RedBearLab

Reference Design

2 channel EKG with Redbear BLE reference and Analog Device amplifier to generate RAW EKG data fed into Medtrics MaaS service . Medtrics API can consumer raw input with given parameters of ADC sample frequency and scaling factor

Specification

  • Application Processor: nRF51822/BLE , Analog frontend: AD8232 /
  • Input Analog Voltage = 3.3V
  • 10 bit ADC input range = (0-1023) or scaling factor= 3.22mV/unit (this is ADC resolution)
  • ADC sample frequency (BLE pull rate) = 250Hz (4ms per sample)

/media/uploads/pkweitai/ble_-3-.jpg Reference IOS and Android app will be online soon!

Committer:
RedBearLab
Date:
Fri Oct 31 09:47:34 2014 +0000
Revision:
0:be2e4095513a
Child:
1:81a97eb70d3d
First commit

Who changed what in which revision?

UserRevisionLine numberNew contents of line
RedBearLab 0:be2e4095513a 1 #include "Servo.h"
RedBearLab 0:be2e4095513a 2
RedBearLab 0:be2e4095513a 3 Servo::Servo(PinName pin) : _servo(pin)
RedBearLab 0:be2e4095513a 4 {
RedBearLab 0:be2e4095513a 5 _servo.period_ms(20);
RedBearLab 0:be2e4095513a 6 }
RedBearLab 0:be2e4095513a 7
RedBearLab 0:be2e4095513a 8 Servo::~Servo(void)
RedBearLab 0:be2e4095513a 9 {
RedBearLab 0:be2e4095513a 10
RedBearLab 0:be2e4095513a 11 }
RedBearLab 0:be2e4095513a 12
RedBearLab 0:be2e4095513a 13 void Servo::write(unsigned char degree)
RedBearLab 0:be2e4095513a 14 {
RedBearLab 0:be2e4095513a 15 convert(degree);
RedBearLab 0:be2e4095513a 16 _servo.pulsewidth_us(pulse);
RedBearLab 0:be2e4095513a 17 }
RedBearLab 0:be2e4095513a 18
RedBearLab 0:be2e4095513a 19 void Servo::convert(unsigned char degree)
RedBearLab 0:be2e4095513a 20 {
RedBearLab 0:be2e4095513a 21 // 0~180 degree correspond to 500~2500
RedBearLab 0:be2e4095513a 22 pulse = degree * 11 + 500;
RedBearLab 0:be2e4095513a 23 }