Skip to the content
2 layers164 × 151 mmParametric speaker, the printed circuit board in 3D

A directional speaker with a driver based on STM32

Size
164 × 151 mm
Copper layers
2
Thickness
1.6 mm
Parts
103
Nets
2
Pads
198
Tracks, vias
2, 0
Pours
2
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
7 Jul 2024
Updated
13 Feb 2025

Overview

Parametric speaker is an open-source printed circuit board by Orange-Murker, from the Orange-Murker/parametric_speaker repository on GitHub. It is a 2-layer board of 164 × 151 mm with 103 parts on 2 nets, routed with 2 tracks and 0 vias.

It belongs with the audio and music boards of this library.

README

README.md

Parametric Speaker

Array

What is this?

This is a directional speaker based on a parametric array of 95x 16mm 40kHz ultrasonic transducers.

The driver part of this design is currently only a working proof of concept and has some issues. It consists of a single H-bridge directly driving the transducers with a 40kHz square wave without any additional filtering or matching. The MOSFETs get really hot during the operation.

Phase matching

Some transducers come with their polarity flipped even if they are from the same batch. Thus it is important to match the phase of all of the transducers using the steps below:

  1. Connect an oscilloscope to the receiver
  2. Supply a 40kHz sine wave to the transducer
  3. Physically align the transducer and the receiver in such a way that the wave supplied to the transducer has the same phase as the signal coming from the receiver
  4. You now can mark the + and the - signs on this transducer-receiver pair and use it as the new reference.
  5. Place a new transducer at the same distance from the receiver as the previous one and see if the phase is approximately the same between the two signals
  6. If the phase does not match, flip the polarity of the transducer and it should now match
  7. Insert the transducer into the PCB making sure that you insert it with the correct polarity according to the reference transducer polarity marked in step 4
  8. Repeat steps 5-7 until you run out of transducers

Additional Notes

The PCB assumes that the transducer bodies are electrically isolated from each of the 2 pins. Not checking this may result in an unusable array due to a short. Get transducers with a plastic housing if you want to avoid this.

Parts

103
QtyValueFootprintReferences
95Speaker_UltrasoundLibrary:TCT40-16TLS1, LS2, LS10, LS11, LS12, LS13, LS14, LS15, LS16, LS17, LS18, LS19, LS20, LS21, LS22, LS23 +79
1LOGOLOGOG***
1Transducer Board PadsLibrary:Power_PadsJ1

The 97 most common of 103 parts.

More from Orange-Murker/parametric_speaker

1
  • 2 layers75 × 100 mmSpeaker driver, the printed circuit board in 3D

    Speaker driver

    Orange-Murker/parametric_speaker

    A directional speaker with a driver based on STM32

    25 parts103

Similar boards

  • 2 layers225 × 356.9 mmFerris, the printed circuit board in 3D

    Ferris

    pierrechevalier83/ferris

    A low profile split keyboard designed to satisfy one single use case elegantly

    103 parts1.3k
  • 2 layers134 × 88 mmTulipcc, the printed circuit board in 3D

    Tulipcc

    shorepine/tulipcc

    The Tulip Creative Computer and AMYboard - portable Python synthesizers

    103 parts978
  • 2 layers97 × 69.5 mmStm32, the printed circuit board in 3D

    Stm32

    eddyem/stm32samples

    Code samples and ready projects based on bare-metal STM32

    103 parts208
  • 2 layers182.8 × 169.2 mmErgoMaxLeft, the printed circuit board in 3D

    ErgoMaxLeft

    LouWii/ErgoMax

    Custom ergo split keyboard project, based on ErgoDox, with hot swap sockets

    103 parts124
  • 2 layers210.5 × 114.8 mmBreeze right, the printed circuit board in 3D

    Breeze right

    afternoonlabs/BreezeKeyboard

    Breeze is a split mechanical keyboard with a column-staggered layout. With a focus on productivity, Breeze features a full 6x4 alphanumeric layout, arrow keys, and an extra 6 key cluster for typing and coding.

    103 parts83
  • 2 layers100 × 100 mmBulkyMIDI-32 Channel 2, the printed circuit board in 3D

    BulkyMIDI-32 Channel 2

    tebl/BulkyMIDI-32

    A HW build of the MT32-PI project, allowing you to emulate a Roland MT-32 using a Raspberry Pi. Includes enough additional modules to build a MIDI-mountain as well as adapters for connecting to most things retro.

    103 parts80CC-BY-SA-4.0
  • 2 layers309 × 104.1 mmAbomination, the printed circuit board in 3D

    Abomination

    sebastian-stumpf/abomination

    Split keyboard with trackpad

    103 parts65
  • 2 layers54 × 80 mmSk245-oscar vcf vca, the printed circuit board in 3D

    Sk245-oscar vcf vca

    mirdej/synkie

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

    103 parts47

Questions

How big is the Parametric speaker PCB?

It measures 164 × 151 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Parametric speaker use?

103 parts. 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 Parametric speaker KiCad files?

From the Orange-Murker/parametric_speaker repository on GitHub, at the commit this page was made from: the board is pcb/parametric_speaker.kicad_pcb and its schematic pcb/parametric_speaker.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Parametric speaker design in my own project?

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