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!

Servo.cpp

Committer:
RedBearLab
Date:
2014-10-31
Revision:
0:be2e4095513a
Child:
1:81a97eb70d3d

File content as of revision 0:be2e4095513a:

#include "Servo.h"

Servo::Servo(PinName pin) : _servo(pin)
{
    _servo.period_ms(20);
}

Servo::~Servo(void)
{
    
}

void Servo::write(unsigned char degree)
{
    convert(degree);
    _servo.pulsewidth_us(pulse);
}

void Servo::convert(unsigned char degree)
{
    // 0~180 degree correspond to 500~2500
    pulse = degree * 11 + 500;
}