Electronic – How to make a piezoelectric transducer buzz louder

amplifierpiezopiezo-buzzertransducer

I am trying to make a piezoelectric transducer buzz loudly, but have so far only been able to make it create a quiet hum. I have tried using a basic amplification circuit with an NPN, but this made very little difference.

I am working with microcontroller that words at 3.3v. How would I get a loud buzz even for a short period of time, from a piezoelectric transducer similar to the below image.

Piezoelectric transducer

Best Answer

Such transducers work best with higher voltages, like 9V or more. A straightforward solution would be to generate that voltage using e.g. a charge pump, then use the NPN transistor to amplify the MCU signal to that voltage. Depending on the project, you may already have that voltage available.

Another common option is to drive a small step-up transformer with the secondary winding connected to the buzzer. I have seen piezo transducers in fire alarms which are driven by 1:10 transformers, and those are indeed pretty loud.

A push-pull configuration (which should have the same effect as doubling the voltage) can be implemented with a single NPN transistor as well:

schematic

simulate this circuit – Schematic created using CircuitLab