Lumen Light R2


This page is the most recent Lumen documentation page. If you have an older Lumen Light, you may wish to refer to the archived documentation page: Lumen Light R1 (Retired July 2018).


The Lumen Light can be easily installed using the included threaded M3 mounting holes.

Using the Threaded Holes

The two threaded holes are best used when you have access to install a screw that tightens into the holes. This applies to most ROVs. Note that the threaded holes have the same size and spacing as the thruster mounting holes so you can use a thruster mounting bracket or hole pattern.

  1. Drill two holes between 3.1mm and 3.3mm (0.12-0.13”) in diameter 19mm (0.75”) apart on the part you wish to mount the light.

  2. Install two M3x0.5 screws through the holes that you just drilled. We recommend 316 stainless steel screws and they should be roughly 1.5 - 3.0mm longer than the thickness of the part that you are mounting to. Optional: Apply a small dab of Medium-strength (blue) threadlocker such as Loctite 243 to the M3 screws.

  3. Attach the Lumen onto the screws and tighten until hand tight. Be careful to avoid over-tightening and stripping the threads.

Daisy Chain Connection

The Lumen Light can be daisy chained using the following procedure:

Use caution if you disassemble and reassemble your Lumen Light. The black screws are made of aluminum and will break if over-torqued. We recommend using a torque wrench and applying no more than 20lbs of force when reassembling.

[Due to differences in internal wire connections, New Instructions COMING SOON]

Example Code


This example uses the Arduino Servo library to control the light brightness. This provides an update rate of 50 Hz and can use any pin on the Arduino board as the “servoPin”.

If you’ve never used Arduino before, we suggest checking out some tutorials!

#include <Servo.h>

byte servoPin = 9;
Servo servo;

void setup() {

  servo.writeMicroseconds(1100); // send "off" signal to Lumen light

void loop() {
  int signal = 1700; // Set signal value, which should be between 1100 and 1900

  servo.writeMicroseconds(signal); // Send signal to Lumen light