Posted on

How to Choose Optical Flow Sensors for Drones

PMW3901 optical flow sensor for Pixhawk flight controllers

How to Choose Optical Flow Sensors for Drones

Choose the optical flow sensor by your flight controller. The mini PMW3901 module holds position on multi-rotor boards for $23.99. The Pixhawk PMW3901 sensor plugs into TELEM ports over UART for $47.49. The VL53L1X laser sensor adds ranging up to 400 cm for $11.99.

Quick facts

Fact Value
PMW3901 mini $23.99, optical flow, 3.3 to 3.6V
PMW3901 Pixhawk $47.49, UART, JST-GH, TELEM ports
VL53L1X laser $11.99, up to 400 cm
JC02-1 rangefinder $84.85, 600 m, plus or minus 0.6 m
Remote ID module $49.99, WiFi and Bluetooth, CAN and serial
3DR telemetry $78.78, 915MHz, 500mW

What does an optical flow sensor do?

An optical flow sensor watches the ground to hold a drone in position.

The mini PMW3901 module costs $23.99 and runs on 3.3 to 3.6V. It suits multi-rotor flight controllers that need a hold over ground with texture.

It works with a downward camera and a light source. A blank floor gives it nothing to track, so test over grass or carpet first.

Which optical flow sensor fits Pixhawk?

The Pixhawk PMW3901 sensor plugs into TELEM ports over UART for $47.49.

It ships with a pre-soldered JST-GH connector for Pixhawk flight controllers. It runs PX4 or ArduPilot firmware.

PX4 documents optical flow setup for its flight stack. Follow the flight controller docs for the port and the settings.

How do you add laser ranging to position hold?

The VL53L1X laser sensor measures up to 400 cm for $11.99.

It is a time-of-flight laser ranging module on a breakout board. It suits Arduino and drone obstacle sensing projects.

Pair it with optical flow for a steadier hold at low altitude. The laser gives height, and the flow sensor gives lateral hold.

When do you need a long-range laser instead?

The JC02-1 rangefinder measures 600 to 1200 m by variant for $84.85 and up.

The 600 m version costs $84.85, the 800 m version costs $89.17, and the 1200 m version costs $101.65. It gives plus or minus 0.6 m accuracy with 0.1 m resolution.

It uses UART serial for ArduPilot, FPV drones, and DIY builds. Pick it when the job needs long range, not for a small hold.

What else does a position hold build need?

A position hold build needs a Remote ID module and a telemetry radio.

The Remote ID module costs $49.99 and broadcasts flight data over WiFi and Bluetooth. It uses CAN and serial protocols with PX4 and ArduPilot.

The 3DR 915MHz radio costs $78.78 for the 500mW set and $85.38 for the 100mW set. It carries MAVLink data over a long range.

How the options compare

Sensor Job Key spec Price
PMW3901 mini Position hold Optical flow, 3.3 to 3.6V $23.99
PMW3901 Pixhawk Position hold UART, JST-GH, TELEM ports $47.49
VL53L1X laser Ranging below drone Up to 400 cm $11.99
JC02-1, 600 m Long-range ranging Plus or minus 0.6 m, 0.1 m resolution $84.85
JC02-1, 1200 m Long-range ranging Plus or minus 0.6 m, 0.1 m resolution $101.65
Remote ID module Flight data broadcast WiFi and Bluetooth, CAN and serial $49.99

How do you pick the right optical flow sensor in five steps?

  1. Check your flight controller first: multi-rotor board or Pixhawk.
  2. Pick the mini PMW3901 module at $23.99 for a small board.
  3. Pick the Pixhawk PMW3901 sensor at $47.49 for a Pixhawk board.
  4. Add the VL53L1X laser at $11.99 for height below 400 cm.
  5. Add the Remote ID module and a telemetry radio for the flight link.

Parts that fit this guide

In-stock parts ship from the New York, USA warehouse in 1-2 business days. Prices below are the live store prices we verified on November 10, 2026.

PMW3901 Optical Flow Module for Drone Position Hold ($23.99)

PMW3901 optical flow module at $23.99. It holds position on multi-rotor flight controllers and runs on 3.3 to 3.6V.

PMW3901 Optical Flow Sensor for Pixhawk / PX4 / Ardupilot ($47.49)

Pixhawk PMW3901 sensor at $47.49. It plugs into TELEM ports over UART with a pre-soldered JST-GH connector.

VL53L1X Laser Distance Sensor, 4m ($11.99)

VL53L1X laser sensor at $11.99. It is a time-of-flight module that measures up to 400 cm.

Genuine Liancheng JC02-1 Laser Rangefinder Module 600-1200m for FPV Drones and ArduPilot ($84.85)

JC02-1 laser rangefinder at $84.85 for the 600 m version. It measures 600 to 1200 m by variant with plus or minus 0.6 m accuracy.

Holybro Remote ID Module With Case – WiFi / Bluetooth, CAN / Serial, PX4 / ArduPilot ($49.99)

Remote ID module at $49.99. It broadcasts flight data over WiFi and Bluetooth with CAN and serial protocols.

Shop the full range: GPS, Telemetry and Sensors at Quality RC Parts. See also: Related guide.

Frequently asked questions

Which optical flow sensor fits a Pixhawk flight controller?

The Pixhawk PMW3901 sensor at $47.49. It plugs into TELEM ports over UART with a JST-GH connector.

How much does the mini PMW3901 module cost?

It costs $23.99 and runs on 3.3 to 3.6V for multi-rotor flight controllers.

Can I add laser ranging to position hold?

Yes. The VL53L1X laser sensor measures up to 400 cm for $11.99.

What does the Remote ID module add to the build?

It broadcasts flight data over WiFi and Bluetooth for $49.99, with CAN and serial protocols.

Sources

Last updated: November 10, 2026.