Skip to the content
PCBKitNew board
2 layers75 × 100 mmPhased, the printed circuit board in 3D

Open Source echo sounder / depth sounder / SONAR for bathymetry and research. Arduino based and compatible.

Size
75 × 100 mm
Copper layers
2
Thickness
1.6 mm
Parts
77
Nets
73
Pads
288
Tracks, vias
445, 235
Pours
1
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
8 May 2024
Updated
21 Oct 2026

Overview

Phased is an open-source printed circuit board by Neumi, from the Neumi/open_echo repository on GitHub. It is a 2-layer board of 75 × 100 mm with 77 parts on 73 nets, routed with 445 tracks and 235 vias.

It is built around the MCP6004-E/P, LM339 and MMBT2222A. Its parts include 35 resistors, 13 capacitors, 7 connectors, 4 ICs and 1 transistor. It belongs with the sensors and measurement boards and the RP2040 boards of this library.

Main components

3

README

README.md
Open Echo Cover

Universal Open-Source SONAR Controller and Development Stack

An ongoing open-source hardware and software project for building sonar systems for testing, boating, bathymetry, and research.

Discord | Getting Started Guide | Hardware Files

Overview

Open Echo makes SONAR technology accessible for developers, researchers, and hobbyists. It supports a wide variety of commercial and DIY ultrasonic transducers in both water and air, covering frequencies from 40 kHz up to 1000 kHz.

Use cases range from reverse-engineering car parking sensors and reading depth data on a yacht, to operating a Lowrance Tripleshot side-scan transducer or streaming data to a Pixhawk on a custom boat.

Key Features

  • Universal Transducer Support: Works with commercial and DIY transducers in water and air.
  • Flexible Firmware: Run the RAW Data Firmware to process echoes yourself, or the NMEA Output Firmware for NMEA0183 DBT compatibility (sends depth data directly to PCs, Pixhawk, or marine controllers).
  • Python Interface: The desktop software provides live raw data visualization and TCP data streaming.
  • Tested Range: Confirmed depth tracking of >50 m in water.
  • Network Ready: Includes a PicoW implementation (software only, the shield itself is Arduino UNO R3 compatible) that transfers RAW data over UDP directly to the Python interface.

Hardware & Getting Started

The primary development platform is the TUSS4470 Arduino Shield. It stacks directly on top of an Arduino Uno to drive the TUSS4470 ultrasonic driver.

Upcoming Board: A new development version is in the works and will hopefully be released in the coming weeks. It features an on-board boost converter and slightly improved signal routing.

  • Powering (Current Board): Provide driver voltage via Arduino VIN or the external XT30 connector. You can also currently use an MT3608 boost converter to step up USB power to your required drive voltage (requires manual soldering until the new board is released).
  • Capabilities: Drives transducers from 40–1000 kHz, filters signals, and sends raw echo data to the backend. It captures 1800 samples at 13.2 µs/sample (roughly an 18m range in water at 8-bit resolution). You can manually add delays in the code to extend the detection range for further distances.

Getting the Hardware

  1. Elecrow (Pre-Built): Buy a fully assembled and tested board here: Elecrow Open Echo TUSS4470
  2. Build Your Own: Order the Hardware Files from your preferred PCB manufacturer (JLCPCB recommended).
  3. Directly from me (Germany/EU): If Elecrow is out of stock or you want to reduce shipping costs within Germany, email me at: openechoes@gmail.com.

Note: All profits go directly toward supporting the project. Please understand that I can only provide support if you order the boards directly from me or Elecrow.

Open Echo Interface Software

The Python Interface Software connects to boards running the RAW Data Firmware. It serves as a simple backend to view live echograms and output TCP depth data streams. (Configuration tweaking directly from the UI will be added later).

Live echogram in water (6x speed):
Software running with live echo data

(Static raw data waterfall chart available here)

Test Results: Baltic Sea

Tested using a built-in 150 kHz SEAFARER transducer, powered at 15-20 V via an MT3608 boost converter from USB. Data capture in the plots begins at the bottom.

38m Range
38 m range test
Kiel Channel
Kiel Channel sand and mud
Stollergrund
Slope near Stollergrund
Stones and Sand
Stones and sandy seabed
Fish
Fish detection
Multiple Reflections
Multiple reflections and seaweed

Transducers

Open Echo has been tested with multiple transducers. Here is a curated list of tested hardware:

Transducer NameRatingDescriptionFreq.Range Air/WaterPriceLink
NASA / Seafarer 150kHz⭐⭐⭐NASA in-hull boat transducer for echo sounding / fish-finding150kHz>2m / >50m50-100€Link
Raymarine CPT-S⭐⭐⭐High-quality in-hull transducer with two frequencies50/200kHz2m / >50m200€Link
Lowrance Tripleshot⭐⭐⭐Sidescan transducer (three FANS + temp + down-scan)200/455/600kHz0m / >20m200€Link
Cheap Bathymetry⭐⭐⭐Good range and price/performance (can be hard to order)200kHz2m / >30m25€Link
Car Parking Sensor⭐⭐Great for air, works in water (not recommended for marine)40kHz>7m / >30m5€Link
Water Flow Sensor⭐⭐Cheap (Air & Water). Very narrow beam in water (~5°)!1000kHz0.25m / >10m16€ (5pcs)Link
Sinter Glass (Air Only)⭐Sinter glass matching layer, strictly for air use200kHz0.8m / (>8m)10€Link
Encapsulated Transducers⭐Good for short-range testing at higher frequencies200-400kHz?m / ?m9-18€Link
Small PZT Only⭐Bare component, only for raw experimentation200kHz0.2m / ?m10€Link

Note: The range values were measured using the TUSS4470 shield on an Arduino Uno with an MT3608 boost converter set to 20V for vDRV. Consider them approximate.

Tip: Lower frequencies propagate farther, while higher frequencies produce narrower beams and more detailed echoes. For bathymetry, the first four options work best. Most commercial marine-grade transducers are suitable as long as they operate between 40 and 1000 kHz.

Media & Resources

Videos

Latest Project Update

https://www.youtube.com/watch?v=R3_NO2F7PsI
https://www.youtube.com/watch?v=msbLVsY8xhQ
https://www.youtube.com/watch?v=eJ8jVEQSx_Y
https://www.youtube.com/watch?v=Bxh3rWd5RZk
https://www.youtube.com/watch?v=UDYWQIizN7A

Links

Acknowledgments & Support

A big thanks to www.kogger.tech for their continued support!

Thanks to our contributors:

Star History

Star History Chart

Citation

If you use open_echo in your work or research, please cite the project:

BibTeX:

bibtex
@misc{open_echo,
  author       = {Jan Neumann},
  title        = {open\_echo},
  year         = {2026},
  publisher    = {GitHub},
  journal      = {GitHub Repository},
  howpublished = {\url{[https://github.com/Neumi/open_echo](https://github.com/Neumi/open_echo)}},
  note         = {ORCID: [https://orcid.org/0009-0003-9829-8959](https://orcid.org/0009-0003-9829-8959)}
}

Parts

77
QtyValueFootprintReferences
1010kResistor_SMD:R_0603_1608MetricR1, R2, R6, R10, R14, R18, R22, R26, R30, R34
91kResistor_SMD:R_0603_1608MetricR5, R7, R8, R9, R11, R12, R13, R15, R16
8100kResistor_SMD:R_0603_1608MetricR17, R21, R25, R29, R33, R35, R36, R37
81MResistor_SMD:R_0603_1608MetricR19, R23, R27, R31, R38, R39, R40, R41
81uFCapacitor_SMD:C_0603_1608MetricC8, C9, C10, C11, C16, C17, C18, C19
8Microphone_CrystalConnector_JST:JST_EH_S2B-EH_1x02_P2.50mm_HorizontalMK1, MK2, MK3, MK4, MK5, MK6, MK7, MK8
4100nFCapacitor_SMD:C_0603_1608MetricC12, C13, C14, C15
4MountingHoleMountingHole:MountingHole_3.2mm_M3H1, H2, H3, H4
2LM339Package_SO:SOIC-14_3.9x8.7mm_P1.27mmU1, U3
2MCP6004Package_SO:SOIC-14_3.9x8.7mm_P1.27mmU2, U5
2MT3608_GNDConnector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_VerticalJ5, J6
110uFCapacitor_SMD:C_0603_1608MetricC3
1BOOST_ENABLEConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ7
1Conn_01x12_PinConnector_PinHeader_2.54mm:PinHeader_1x12_P2.54mm_VerticalJ1
1GNDTestPoint:TestPoint_Loop_D2.54mm_Drill1.5mm_BeadedTP2
1MMBT2222APackage_TO_SOT_SMD:SOT-23Q1
1MT3608_INConnector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_VerticalJ4
1MT3608_OUTConnector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_VerticalJ3
1OUT_SELECTConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ2
1R_Pot_10kPotentiometer_THT:Potentiometer_Bourns_3296W_VerticalRV1
1RaspberryPi_Pico_WModule:RaspberryPi_Pico_Common_UnspecifiedA1
1Transducer_TXConnector_JST:JST_EH_S2B-EH_1x02_P2.50mm_HorizontalMK9
1U_TRIGGTestPoint:TestPoint_Loop_D2.54mm_Drill1.5mm_BeadedTP1

Questions

How big is the Phased PCB?

It measures 75 × 100 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Phased use?

77 parts, built around the MCP6004-E/P, LM339 and MMBT2222A. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the Phased KiCad files?

From the Neumi/open_echo repository on GitHub, at the commit this page was made from: the board is development/phased_array_001_pico/phased.kicad_pcb and its schematic TUSS4470_shield_002/TUSS4470_shield_hardware/TUSS4470_shield/TUSS4470_shield.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Phased design in my own project?

Its repository states no licence, so its author keeps all rights: ask Neumi before reusing the design.

More from Neumi/open_echo

4
  • 2 layersTUSS4470 shield, the printed circuit board in 3D

    TUSS4470 shield

    Neumi/open_echo

    Open Source echo sounder / depth sounder / SONAR for bathymetry and research. Arduino based and compatible.

    61 parts530
  • 2 layers69 × 53.8 mmTUSS4470 shield, the printed circuit board in 3D

    TUSS4470 shield

    Neumi/open_echo

    Open Source echo sounder / depth sounder / SONAR for bathymetry and research. Arduino based and compatible.

    52 parts530
  • 2 layersTUSS4470 shield, the printed circuit board in 3D

    TUSS4470 shield

    Neumi/open_echo

    Open Source echo sounder / depth sounder / SONAR for bathymetry and research. Arduino based and compatible.

    51 parts530
  • 2 layers69 × 53.8 mmTUSS4470 shield, the printed circuit board in 3D

    TUSS4470 shield

    Neumi/open_echo

    Open Source echo sounder / depth sounder / SONAR for bathymetry and research. Arduino based and compatible.

    36 parts530

Similar boards

  • 2 layers98.5 × 59.8 mmNeuron, the printed circuit board in 3D

    Neuron

    giant-axon/lu.i-neuron-pcb

    Lu.i is an electronic neuron circuit mimicking and illustrating the basic dynamics of real, biological neurons. The printed circuit board (PCB) features a configurable, fully analog implementation of the leaky…

    90 parts73CERN-OHL-S-2.0
  • 2 layers135 × 150 mmAudio Spectrum PCB, the printed circuit board in 3D

    Audio Spectrum PCB

    ethanhuang0117/Analog-Audio-Processing-Visualization-PCB-

    8-band analog audio spectrum analyzer PCB with active filtering and 4-level LED visualization.

    216 parts
  • 2 layers171.5 × 105.5 mmLif neuron schematic, the printed circuit board in 3D

    Lif neuron schematic

    YYK2007/lif-neuron-pcb

    Analog leaky-integrate-and-fire neuron PCB designed in KiCad.

    49 parts
  • 2 layers66 × 42 mmBspd, the printed circuit board in 3D

    Bspd

    Formula-Trinity/bspd

    A safety device which detects hard braking and acceleration and shuts the engine down.

    81 parts
  • 4 layers82.6 × 98 mmPC Comparator RPI, the printed circuit board in 3D

    PC Comparator RPI

    jdiazpena/particle-counter-spel

    This repository collects the hardware designs, Raspberry Pi Pico firmware, and Raspberry Pi acquisition/postprocessing software used to build and operate a prototype particle counter.

    101 parts
  • 2 layers20 × 128.5 mmSk040-3x2mux, the printed circuit board in 3D

    Sk040-3x2mux

    mirdej/synkie

    The Synkie is a modular open source analog video processor, developed by Michael Egger, Max Egger and Flo Kaufmann

    66 parts47
  • 2 layers145 × 118 mmM52, the printed circuit board in 3D

    M52

    rusefi/hw_legacy

    In this repo we archive rusEfi-related abandoned hardware files

    224 parts2
  • 2 layers50.8 × 107.9 mmAnalog rev3, the printed circuit board in 3D

    Analog rev3

    PaulStoffregen/O_C_T41

    Ornament and Crime Optimized With Teensy 4.1

    202 parts164