I'm trying to build a small sized ultrasonic cleaner. I bought a couple ultrasonic transducers (ranging between 40kHz - 102kHZ and 15 - 35 watt) which I want to play around with.
There are already quite some driver boards and transducers out there, but I really want to keep a small form factor. Also I try to make a setup where I can easily play around with different transducers, so be able to change the frequency and supply voltage with little effort
I was thinking about creating a setup with Arduino so I can easily and precisely change the PWM frequency. I found the circuit below as a starting point from Ultrasonic schematic source:
I'm trying to control a 35W 40khz transducer which is widely available: transducer link
Now I changed the first 555 timer part of the circuit with the Arduino. Resulting in the following:
But for one reason it's not working properly. It's drawing some current but not very much and seems not to do so much. As a power supply I'm using a simple bench-top power supply (0-30v, 5A)
What am I doing wrong and is there otherwise another way I could drive the Ultrasonic transducer using an Arduino?