Background:
I want to drive a magnetic buzzer from a 3V source.
I use a BJT and a microcontroller connected to the BJT's Base pin. The microcontroller is also powered by the 3V source.
A square wave of 50% duty is generated by the microcontroller in order to drive the buzzer.
Now to my problem:
Some people say that I have a problem with the driving voltage, since the BJT will take about ~0.2V of the buzzer voltage, leaving ~2.8V for producing sound. I am considering whether a design change is necessary or not. Also, I prefer using a transistor that is already in the BOM (I have a NPN: PDTC123JT and a PMOS: DMP2100U).
Questions:
1. Should I use a MOSFET instead of BJT? Will it really help?
2. I noticed (in other designs) that a buzzer is always toggled to GND and not to VCC. Why is that?
I'm thinking about using a PMOS and changing the design. What do you think?
3. Is the 0.2V voltage drop critical to performance?
Buzzer Datasheet:
http://www.quartz1.com/price/techdata/BOT-03D.pdf
Transistor Datasheet:
http://www.nxp.com/documents/data_sheet/PDTC123J_SER.pdf
Suggested PMOS:
http://www.diodes.com/_files/datasheets/DMP2100U.pdf