Fork me on GitHub

Project Notes

#849 Ultrasonic Levitator Kit

Investigate acoustic levitation by building a cheap ultrasonic levitator kit that uses common 40kHz ultrasonic transmitters driven by STC15F101W microcontroller and a TC4427 power MOSFET.

Build

Here’s a quick demo..

clip

Notes

I remember videos of acoustic/ultrasonic levitation going viral some years ago, and always planned to give it a go. When I saw a kit “DIY Kit Ultrasonic Levitator Suspension Standing Wave Controller DIY Learning Kit Scientific Teaching Experiment Soldering” (aliexpress seller) for SG$4.96, I snapped one up (Jun-2026).

The first demonstration of acoustic levitation using the ultrasonic transducers found in hobbyist microcontroller modules (like the HC-SR04) was developed by researcher Dr. Asier Marzo and his team at the University of Bristol in 2017. Prior to that, acoustic levitation was heavily restricted to high-end physics laboratories.

The team also published data on a simplified “MiniLev” variation. This version uses just two 40T transmitters facing each other vertically at a precise distance (a factor matching the 8.6mm wavelength of a 40 kHz sound wave). This two-transducer setup forms the blueprint for most demonstrations and kits (like the one I have here).

Kit Specification

Features:

  1. This is a small ultrasonic suspension device, which can suspend foam balls;
  2. The suspending device operates at a frequency of 40KHZ in the air, and can capture light objects with a density of 2-3MM in diameter, such as foam balls, ants and other small objects that are stably suspended in the air for a long time, and the main board is slightly heated;
  3. The circuit is mainly composed of a single chip computer, a driver chip and two ultrasonic emitters;
  4. It is mainly used to learn about ultrasonic standing wave suspension.
  5. It is suitable for students or DIY electronics enthusiasts to learn ultrasonic suspended standing wave.

Parameters:

  • Power input: DC 12V (0.5-1A)
  • Frequency: 40KHZ
  • Working temperature: -25˚C~85˚C
  • External dimension (finished product): length 44 mm x width 40 mm x height 66 mm

Working principle: ultrasonic standing wave levitation is through the existence of a certain distance (called the resonant cavity distance) between the ultrasonic transmitting end and the transmitting end (or another transmitting end). The transmitted wave and the reflected wave (or another acoustic wave) are continuously superimposed to finally form a standing wave. The acoustic force on the object at the standing wave node overcomes the gravity effect and finally achieves the levitation effect.

Parts

Component name Ref Qty
Upper PCB board   1
Lower PCB   1
Ultrasonic transmitter 40T J3,J4 2
M2 * 4 screw   5
M2 * 7 two-way copper column   2
M2 * 39+3 copper column   2
M3 * 6 screw   5
M3 * 15 two-way nylon column   4
100µF 25V C3 1
DC005 socket J1 1
104 Monolithic capacitor C1,C2 2
4.7kΩ resistance R1 1
3mm LED red LED1 1
1117-5.0 regulator SOT-223 U1 1
STC15F104W (pre-programmed) U2 1
TC4427 Dual High-Speed Power MOSFET U3 1

Circuit Design

This is a quick redrawing of the circuit with Fritzing: see UltrasonicLevitatorKit.fzz.

bb

schematic

As a soldering kit, it is a nice quick exercise with just a few SMT and through-hole components. goes together without any issue.

Notes:

  • that ultrasonic transmitters are not polarised, so their orientation does not matter.
  • I chose to insert the LED so that it is visible from the top of the finished board, but it may be installed more discretely on the underside.

build01a

build01b

Performance

The following scope trace captures the positive (CH1 yellow) and negative (CH2 blue) connections to the ultrasonic sensors.

Basically the microcontroller is simply driving the sensors via the TC4427 Power MOSFET at ~40kHz

scope

Code

I haven’t attempted to dump the program code yet, but I imagine it is nothing special as it just needs to generate square waves at a fixed frequency. Code for similar projects is widely available and open source.

Credits and References

About LEAP#849
KineticsHC-SR04STC15F101WTC4427

This page is a web-friendly rendering of my project notes shared in the LEAP GitHub repository.

Project Source on GitHub Return to the LEAP Catalog
About LEAP

LEAP is my personal collection of electronics projects - usually involving an Arduino or other microprocessor in one way or another. Some are full-blown projects, while many are trivial breadboard experiments, intended to learn and explore something interesting.

Projects are often inspired by things found wild on the net, or ideas from the many great electronics podcasts and YouTube channels. Feel free to borrow liberally, and if you spot any issues do let me know or send a pull-request.

NOTE: For a while I included various scale modelling projects here too, but I've now split them off into a new repository: check out LittleModelArt if you are looking for these projects.

Project Gallery view the projects as an image gallery Notebook reference materials and other notes Follow the Blog follow projects and notes as they are published in your favourite feed reader