01

System Overview

The Velo-X Gen 3 is a wearable sleep intervention device designed for home use. The device consists of a flexible headband with embedded electronics and replaceable electrode contacts.

PropertyValue
Total weight18 g
Dimensions340 × 28 × 9 mm (flat)
Band materialKnit polyester/elastane
Contact materialMedical-grade silicone + Ag/AgCl
EnclosureABS, IP42 splash resistant
02

Mechanical Assembly

The headband is constructed from a 340 mm flat-knit band with an integrated flex-PCB spine. The central enclosure is ABS-molded and attached via four stainless M1.2 screws.

EOG contact arms extend from the enclosure at 45° and are adjustable over a ±8 mm range via a threaded barrel mechanism. Contact pads are replaceable without tools (twist-lock, quarter-turn).

The LED diffuser assembly (LD-03) is a separate sub-component clipped onto the underside of the enclosure.

03

Main PCB (Rev C)

4-layer FR4 design, 52 × 22 mm. Rev C addresses the oscillator drift issue present in Rev B.

LayerFunction
L1Signal (top)
L2Ground plane
L3Power distribution
L4Signal (bottom)
04

Microcontroller — nRF5340

Dual-core Arm Cortex-M33 SoC with integrated BLE 5.3. Application core (128 MHz) runs signal processing firmware. Network core (64 MHz) runs the BLE stack.

SpecValue
Flash1 MB (application)
RAM512 KB
NVS storage128 KB
Operating voltage3.0 V regulated
Sleep current2.6 µA (System OFF, RTC active)
05

EOG Electrode System

Two dry Ag/AgCl electrodes monitor the corneo-retinal potential difference. Electrode spacing: 40 mm center-to-center.

SpecValue
Input range±500 µV differential
Signal range12–40 µV
Impedance limit< 5 kΩ (warning >8 kΩ)
AmplifierINA333 instrumentation amp, gain 500 V/V
ADC12-bit SAR at 256 Hz
06

LED Driver & Optics

SpecValue
Wavelength625 nm dominant
Driver ICBCR402W, constant-current
PWM frequency4 kHz
PWM resolution12-bit
Intensity range0.02–0.8 cd/m² at diffuser surface
Diffuser2 mm PMMA, 40° half-angle dispersion
07

PPG Sensor

MAX30101 triple-wavelength optical sensor. Only IR channel (940 nm) used in standard firmware.

SpecValue
Sampling rate64 Hz (configurable 25–400 Hz)
ADC resolution18-bit
LED current2–50 mA (auto-adjusted)
Ambient rejectionDifferential at 400 µs ON / 1600 µs OFF
08

IMU — BMI270

SpecValue
Axes3-axis accel + 3-axis gyro
Accel range±2g (default)
Accel resolution16-bit, 0.061 mg/LSB at ±2g
Gyro range±250°/s
Sampling rate50 Hz
Current (low-power)180 µA
FIFO1 KB
09

Power System

Battery: 150 mAh LiPo, 3.7 V nominal. Charging via USB-C, 5V/500mA.

StateCurrent draw
Standby (sensors off)0.8 mA
Monitoring (no cue)1.8 mA
Cue event (LED on)7.2 mA peak (50 ms)
BLE connected6.8 mA

Estimated battery life: 8–10 hours monitoring (no BLE), 6–8 hours with BLE.

10

BLE Protocol

Custom BLE GATT profile on top of Nordic SoftDevice. Service UUID: 6E400001-B5A3-F393-E0A9-E50E24DCCA9E.

CharacteristicUUIDProperties
Session status0x0001Read / Notify
Config write0x0002Write
Session log0x0003Read / Notify
Device info0x0004Read
OTA control0x0005Write
Signal stream0x0006Notify (debug)
11

Firmware Changelog

v3.2.1 — November 2024
  • Fixed LF/HF display bug in companion app (10× scaling error)
  • Added NVS write-wear leveling
  • Reduced BLE advertising current by 0.4 mA
v3.2 — September 2024
  • Improved REM classifier (+3.1% sensitivity)
  • Fixed HRV gate drift after 4h sessions
  • Added motion artifact score to session report
  • Corrected pulse timing jitter: 12 ms → 2 ms max
v3.1.4 — June 2024
  • Hotfix: factory reset occasionally failed to clear adaptive state
  • Increased NVS partition size from 64 KB to 128 KB
A

Component BOM (excerpt)

Key components for Assembly Rev C. Full BOM available in the hardware repository (registered users only).

RefComponentPart numberNotes
U1MicrocontrollernRF5340-QKAA-R7Lead-free
U2PPG sensorMAX30101EFD+
U3IMUBMI270
U4EOG ampINA333AIDGKT
U5LED driverBCR402WE6327
U6Battery mgmtBQ25180YFPR
BT1LiPo batteryLP401230 150mAh*Long lead time
LED1,2Red LED 625nmOSRAM LS T676-P2R2