Menu Home Example Applications Support Contact Us
data logger

Human Activity Monitor (HAM)

The GCDC Human Activity Monitor (HAM) is a compact self-recording data logger available with several sensor variants. Data from the digital sensors are time stamped using a real time clock and stored to internal flash memory in simple text format. When connected via the USB to a personal computer, the HAM appears as a standard mass storage device containing the comma delimited data files and the user setup file. The HAM includes an internal 250mAh lithium-polymer rechargeable battery, which will recharge using USB power. Read more about our data logger product-line features.

Buy On Amazon
  • Compact size (2.21"L 1.55"W 0.60"H, 0.9oz)
  • User selectable sample rates
  • Accurate time stamped data using Real Time Clock (RTC)
  • Data recorded to internal 8GB flash memory
  • Easily readable comma separated text data files
  • Internal hardwired rechargeable Lithium-Polymer battery, charges via USB
  • Data transfer compatible with Windows/Linux/Mac via USB interface (no special software required)
  • Three product variants: HAM-x16, HAM-IMU, HAM-IMU+Alt

HAM-x16 Feature

  • 3-axis 16g digital accelerometer sensor
  • User selectable sample rates of 12, 25, 50, 100, 200, and 400 Hz
  • 16-bit resolution
  • Finite Impulse Response Filter to improve data quality


  • 3-axis accelerometer, gyroscope, magnetometer
  • User selectable sample rates of 50, 100, and 200 Hz
  • Quaternion orientation solutions based on accelerometer and gyroscope data

  • Same features as the HAM-IMU plus additional high precision barometric pressure sensor

For more details, specifications, and how to use the HAM, please refer to the user manual (.pdf). The user manual includes an example data file and instructions for converting the data and time stamps.

The HAM logger is configured using a simple text file called config.txt located on the microSD card. Below is an example config.txt file for the HAM-IMU+alt:

        ; PRODUCT_ID = HAM-IMU+Alt
        ;set mpu sample rate
        mpu_SampleRate = 200
        ;set the length of the data file
        samplesperfile = 120000
        ;control brightness of LEDs
        statusindicators = Normal
        ;uncomment following line to activate logger
        ;upon disconnect from USB
        ;activate max timing precision
        ;add gyro to data stream
        ;add quaternion calculations to data stream
        ;add magnetometer data to data stream
        ;mag data occurs at slower rate than accel/gyro
        ; available accelerometer full scale ranges are 2, 4, 8 and 16g 
        ;(2g is the default)
        ; available gyro full scale ranges are 250, 500, 1000, and 2000 
        ; (2000 deg/sec is the default)
        ;add temperature to data stream
        ; add pressure to data stream
        ; pressure measurement interval, in milliseconds
        pressureInterval = 200
        ; interleave is the number of samples to skip between temp
        interleave = 5

Data is stored to simple text formatted .csv type files, which are easily imported into any spreadsheet or analysis software (Matlab, Octave, R, etc). Below is a example data file:

        ;Title,, X16-ham, MPU9250,BMP180
        ;Version, 1191, Build date, Nov 15 2016,  SN:CCDC401631CF4D7
        ;Start_time, 2016-12-13, 10:14:06.308
        ;Temperature, -999.00, deg C,  Vbat, 4160, mv
        ;MPU SR, 200,Hz,  Accel sens, 2048,counts/g, Gyro sens, 16,counts/dps,  Mag SR, 10,Hz,  Mag sens, 1666,counts/mT
        ;BMP180 SI, 0.200,s  T interleave, 5
        ;Deadband, 0, counts
        ;DeadbandTimeout, 0,sec
        ;Time, Ax, Ay, Az, Gx, Gy, Gz, Qw, Qx, Qy, Qz, Mx, My, Mz, P, T
  • Monitoring human activity, or actigraphy, such as exercise intensity or sleeping disorders.
  • Complete list of examples using our accelerometer product line