Ultrasonic transducer setup

Hello all,

I'm Anand, a Biochemical engineer and I am planning to develop an ultrasonic transducer setup to apply shear forces on my particles in a confined system. I have ordered a Ferroperm PZ26 piezoceramic transducer (res freq of 2 MHz). However, I am stuck with the electronics as I was planning to use an Arduino board as a function generator to drive the transducer.

So, basically, I need to drive the transducer at varying input voltage of 10 - 20 V, use the Arduino board as a function generator (possibly a sine-wave) and attach an oscillioscope to measure the peak-peak voltage. I was planning to include a thermistor to monitor temperature changes as well.

I was wondering whether you could help me on choosing the right model of Arduino board and also help me regarding the circuitry as it seems a bit outside my field of expertise.

Thank you very much in advance.

Cheers,
Anand

You could use the Arduino to control an external DDS chip.
2MHz sine waves are not really Arduino territory, though it should be able to manage the temperature sensing.

Edit: Oops, missed a very important "not"

If you create a resonant circuit with a suitably sized inductor you can get higher voltages due to the resonance. Treat the piezo transducer as the capacitor (the datasheet should give you it's capacitance) and google for an on line resonant circuit calculator to calculate the inductance.

For example with a not very well tuned circuit driving a piezo transducer at 40kHz I was measuring over 20V peak-to-peak from a 5v input.

Dear Sirch,

Thank you so much for the idea. I'd be really grateful if you can share your circuit diagram with me so that I can have a start.

Thanks once again.

Cheers,
Anand

Here's the circuit I used, as I noted above this was for 40kHz so the component values will be different for your application. Also on this diagram where it says "Arduino pin 3" is where you would need to supply your 2MHz input, SND is the piezo transducer. You will also need to verify that the transistor is capable of running at 2MHz or find one that is

One simple approach is to drive the transducer from a 2MHz square wave via a series inductor. This will work well if the transducer resonates at 2MHz. You can generate the 2MHz drive voltage using a mosfet driver chip (e.g. MCP1407) driven from an Arduino pin. You can also use 2 mosfet driver chips driven in antiphase to get double the drive voltage.

What the Arduino doesn't give you is precise control of the frequency. You can generate a square wave or approximation to a square wave at sub-multiples of the clock frequency (normally 16MHz) only. For precise control of frequency, and sine wave drive, use a DDS board based on the AD9850 (these are available inexpensively via eBay) driving a linear amplifier instead.

sirch:
Here's the circuit I used, as I noted above this was for 40kHz so the component values will be different for your application. Also on this diagram where it says "Arduino pin 3" is where you would need to supply your 2MHz input, SND is the piezo transducer. You will also need to verify that the transistor is capable of running at 2MHz or find one that is

I cannot quite fathom what "D3" is doing in this circuit. It is variously drawn as a Schottky diode, which a 1N4007 is not, nor is it capable of switching at 40 kHz.

dc42:
One simple approach is to drive the transducer from a 2MHz square wave via a series inductor. This will work well if the transducer resonates at 2MHz. You can generate the 2MHz drive voltage using a mosfet driver chip (e.g. MCP1407) driven from an Arduino pin. You can also use 2 mosfet driver chips driven in antiphase to get double the drive voltage.

What the Arduino doesn't give you is precise control of the frequency. You can generate a square wave or approximation to a square wave at sub-multiples of the clock frequency (normally 16MHz) only. For precise control of frequency, and sine wave drive, use a DDS board based on the AD9850 (these are available inexpensively via eBay) driving a linear amplifier instead.

Hi, this is my first post on this forum. I'm trying to drive 1 MHz transducer using arduino.
I have build Arduino square wave generator and it is precise (measured with oscilloscope).

Now, I would like to know how to drive this 1 MHz transducer with 5-20V? Which parts I need? Which inductor, which capacitor and how to connect them?

PS: I have piezo transducer, adjustable power supply, arduino as generator (5V pin 12 as output). I have mosfet P75NF75.
Thanks!