{"product_id":"holybro-pmw3901-optical-flow-sensor-uart-95hz-jst-gh-px4-ardupilot-pixhawk-uav","title":"Holybro PMW3901 Optical Flow Sensor — UART, 95Hz, JST GH, PX4 \u0026 ArduPilot, for Pixhawk UAV","description":"\u003ch2\u003eHolybro PMW3901 Optical Flow Sensor — UART, 95Hz, 6-Pin JST GH, PX4 \u0026amp; ArduPilot Compatible, for Pixhawk UAV\u003c\/h2\u003e\n\n\u003cp\u003eThe \u003cstrong\u003eHolybro PMW3901\u003c\/strong\u003e is a compact \u003cstrong\u003eUART optical flow sensor\u003c\/strong\u003e based on the PMW3901 module with a built-in BEC, designed for \u003cstrong\u003eGPS-denied position hold and indoor navigation\u003c\/strong\u003e on Pixhawk-compatible UAVs. Pre-soldered with a \u003cstrong\u003e6-pin JST GH connector\u003c\/strong\u003e (170mm cable) for direct connection to TELEM ports on most Pixhawk flight controllers. Fully compatible with \u003cstrong\u003ePX4 and ArduPilot\u003c\/strong\u003e (CX-OF data format). Includes a \u003cstrong\u003eTPU protective case\u003c\/strong\u003e. CE certified.\u003c\/p\u003e\n\n\u003ch3\u003eKey Features\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003ePMW3901 Optical Flow Sensor\u003c\/strong\u003e — High-performance optical flow chip for accurate ground velocity estimation in GPS-denied environments\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eUART Interface\u003c\/strong\u003e — Simple serial connection at 19200 baud; plug directly into any Pixhawk TELEM or UART port\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e95Hz Update Rate\u003c\/strong\u003e — Fast optical flow data output for responsive position hold and low-altitude navigation\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eBuilt-in BEC\u003c\/strong\u003e — Onboard voltage regulator; no separate power supply required\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e6-Pin JST GH Connector Pre-installed\u003c\/strong\u003e — 170mm cable pre-soldered for direct plug-in to Pixhawk TELEM ports; no soldering required\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eTPU Protective Case Included\u003c\/strong\u003e — Flexible TPU shell protects the sensor during installation and operation\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003ePX4 \u0026amp; ArduPilot Compatible\u003c\/strong\u003e — Supported natively in PX4; ArduPilot support via CX-OF data format\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eUltra-Compact \u0026amp; Lightweight\u003c\/strong\u003e — 14 × 11 × 5mm, 0.6g; minimal impact on airframe weight and space\u003c\/li\u003e\n\u003cli\u003e\u003cstrong\u003eCE Certified\u003c\/strong\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003ch3\u003eSpecifications\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eSensor:\u003c\/strong\u003e PMW3901\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eInterface:\u003c\/strong\u003e UART\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eBaud Rate:\u003c\/strong\u003e 19200\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eUpdate Rate:\u003c\/strong\u003e 95Hz\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eOperating Voltage:\u003c\/strong\u003e 2.0–3.6V\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCurrent:\u003c\/strong\u003e 10mA\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDimensions:\u003c\/strong\u003e 14 × 11 × 5mm\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eWeight:\u003c\/strong\u003e 0.6g (sensor only)\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eConnector:\u003c\/strong\u003e 6-pin JST GH (170mm cable, pre-installed)\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eFirmware Compatibility:\u003c\/strong\u003e PX4, ArduPilot (CX-OF format)\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCertification:\u003c\/strong\u003e CE\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003ch3\u003eData Format\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003ebyte0: header (0xFE)\u003c\/li\u003e\n\u003cli\u003ebyte1: number of data bytes (0x04)\u003c\/li\u003e\n\u003cli\u003ebyte2–3: x-motion (high\/low byte)\u003c\/li\u003e\n\u003cli\u003ebyte4–5: y-motion (high\/low byte)\u003c\/li\u003e\n\u003cli\u003ebyte6: checksum\u003c\/li\u003e\n\u003cli\u003ebyte7: surface quality\u003c\/li\u003e\n\u003cli\u003ebyte8: footer (0xAA)\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003ch3\u003eWhat’s Included\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003e1× PMW3901 optical flow sensor\u003c\/li\u003e\n\u003cli\u003e1× 6-pin JST GH 170mm cable (pre-installed)\u003c\/li\u003e\n\u003cli\u003e1× TPU protective case shell\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003ch3\u003eApplications\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIndoor UAV position hold without GPS\u003c\/li\u003e\n\u003cli\u003eLow-altitude precision hover and landing\u003c\/li\u003e\n\u003cli\u003eGPS-denied environments: warehouses, tunnels, urban canyons\u003c\/li\u003e\n\u003cli\u003eAutonomous inspection drones requiring stable low-altitude flight\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003ch3\u003eImportant Notes\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOptical flow sensors require a downward-facing mounting position with a clear view of the ground surface\u003c\/li\u003e\n\u003cli\u003eBest performance on textured surfaces with adequate lighting; performance degrades on featureless or reflective surfaces\u003c\/li\u003e\n\u003cli\u003ePair with a rangefinder (e.g., Holybro ST VL53L1X) for accurate altitude data to complement optical flow position estimation\u003c\/li\u003e\n\u003cli\u003eArduPilot: configure as CX-OF sensor type in optical flow settings\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"Holybro","offers":[{"title":"Default Title","offer_id":52235301814412,"sku":"1005012199092257-Default Title","price":81.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0579\/2019\/2652\/files\/Sd91c5eca91b548aba866f41ebf0e0ddfh.webp?v=1786670129","url":"https:\/\/thedroneflight.com\/products\/holybro-pmw3901-optical-flow-sensor-uart-95hz-jst-gh-px4-ardupilot-pixhawk-uav","provider":"TheDroneFlight","version":"1.0","type":"link"}