Easy Acoustic Levitator





Introduction: Easy Acoustic Levitator

Today I will show you how to make an easy acoustic levitator using ultrasonic sound produced by an HC-SR04 rangefinder and an Arduino. It can float small balls of styrofoam. Its a fun and easy project to make with your kid or have a creative gift for a maker in your family.

Step 1: Materials Needed

  • 1x HC-SR04 Ultrasonic Sensor Distance Module

(amazon) Pack of 5(ebay) Single

  • Arduino (nano and uno work, others probably will)

Step 2: Tools

  • Desoldering Pump/Wick
  • Soldering iron
  • Computer with Arduino IDE

Step 3: Desolder Transducers

Take your desoldering pump, soldering iron and ultrasonic module. Desolder the two transducers. If you need help doing this see step 3 of: The Ultimate Guide to Desoldering

Step 4: Prep Arduino

  1. Connect pin D10 to D11. Connect one transducer to A0 and A1; and another transducer to A2 and A3.
  2. Connect the arduino to the computer and open the arduino sketch.
  3. Select the proper board and com port then upload

The sketch was created by Asier Marzo

Check out his instructable

Step 5: Finishing Up

Power up the Arduino and place the sensors about 1/2-1/4 inch apart.

To place the styrofoam ball use a teabag.



    • Oil Contest

      Oil Contest
    • Water Contest

      Water Contest
    • Creative Misuse Contest

      Creative Misuse Contest

    13 Discussions

    Can it be used to float a liquid drop? How do we make this model high powered than it is now?

    Would you be specific in your answers, cause I need to make this as a project for school?

    (I woud be graded for it as well)

    I am planning to make one of these. I just ordered an Arduino "Starter Kit" from Smraza (via Amazon), and added in a bunch of ultrasonic range sensors (the 5-pack, also from Smraza).

    I have a couple of questions:

    1. I note in your first "Materials Needed" step that you use a UNO "clone". Were "the drivers for the ch340" required, as noted by Asier in his instructable? (I will be getting the Smraza clone).

    2. The videos and Asier's instructable indicate that one must be very careful about the polarity of the transducers. However, in THIS instructable (for this ultra-simple version), no mention was made about polarity (or the phase) of the transducers. Does the polarity/phase of the two transducers matter for this design?


    3 replies

    1. Yes I had to install the drivers for my clone on my computer in order to load scripts
    2. As there are only 2 transducers it does not matter.

    We connect thoes pins to sync the emission of the signals

    I am very new to Arduino - I don't even have an Arduino board yet. :) So I just discovered what the CH340 driver is for - it is a (infamous?) serial interface for the Arduino USB, and requires a custom Windows driver for that chip.

    I expect to receive my Smraza starter kit tomorrow. In the mean time, I took a closer look at the picture of the Smraza Uno R3 board on the Amazon web site and notice that the serial chip is NOT the infamous CH340, but rather an Atmega16 chip (presumably programmed to act as a serial USB interface).

    So I do not know yet, at this time, if I will need a custom driver or if the serial interface will work with "standard" Arduino driver software. In any case, the kit includes a software CD, so maybe, if any custom driver is required, it will be on that CD.

    I will probably find out over the weekend.

    BTW, Ryan, I forgot to thank you for posing this project, and thanks also for your quick response.

    Oh, and what does adding the jumper between pins D10 and D11 do?


    6 months ago

    Nice, and so simple. I am going to try this! You got my vote.


    6 months ago

    Do you thing possible to made a system with 2+2 speakers? or I need other Arduino board .

    I want to make some science however I need a replica.
    best regards

    1 reply

    No the speakers should be controlled by an Arduino.

    btw what is the distance you have between the 2 speakers? because I am trying to set them up right for an hour already and it doesnt work

    1 reply

    Check to see that you have connected Arduino pins D10 to D11. Try a smaller distance first. You will need something to hold the transceivers I used a piece of cardboard to hold the bottom one and a soldering assistant to hold the upper one, don't try to use your hands. Your piece of styrofoam could be too big. What Arduino are you using?

    If you need additional help the original guide to make this is here in step 25: https://www.instructables.com/id/Acoustic-Levitato...

    omg ryan422 you are amazing! for a school project I need to make an acoustic levitation set up and it doesn't work because we dont have a budget for a legit one, but this.... its so simple and cheap TYYYY

    If you liked this tutorial please vote for it!

    1 reply