Hello,
I would want to control a piezo transducer. I use a mosfet with a PWM from a µC but my supply voltage is 5V instead of 3Vpp speficied by the datasheet of the transducer.
I read that it's not recommended to use a serial resistor to reduce the voltage (or a zener), can I use it simply with a nMOS and direct connection between the drain and the 5V supply ? can I consider that the transducer is simply a resistor ? (like specified in the datasheet, 3V - 3mA => 1kohms impedance ?)
Is there any recommendation that I should consider ?
No, the impedance is capacitive (14 nF outside the resonance frequency). The transducer need to be driven push-pull, so a single MOSFET won't work as a driver.
Hello FvM and Keith,
Thanks a lot for your replies.
I'm not familiar with tranducer, you said that the impedance is capacitive and the value is 14nF outside the resonance frequncy; what does it mean ? how can I calculate the resistor to limit the current with such load ? if I consider that it is capacitive, it will be vary with the frequency of my pwm command ? well, it's not very clear for me, if you could give me more exaplnations.
Sorry my English not well so I don't know to much your question .But if you want make more volume ( big sound) you can use it with a transformer.(2n2222 or 2n3904 transistor + small transformer.)You can ask me more.
I'm not sure to understand better... The transducer couldn't oscillate with another frequency ? only 4kHz is possible ? in fact I don't know how the piezo works ...
In my opinion, you should start with a single ended driver (e.g. 1/2 of your circuit from post #4) and try different frequencies. A load resistor of 800 ohm or 1k sounds like a good starting point.
Hello all, thanks a lot for your replies,
OK, so I don't need a push pull and try to do it with only one MOSFET stage.
I will feedback you the results after my PCB will be finished.
Thanks
Hello all, I just have received my board and tested the piezo and... it doesn't work well : I hear the frequency @ a very low level , my stage doesn't seem to be the good way to pilot it or I made a mistake in polarization of the MOS.
I have tested it with a square waveform (3V peak to peak with a 1k resistor) directly connected to a generator, it works fine, I can hear it clearly.
So my transistor stage seem to be the wrong.
See my schematic (I tried to simulate my stage with pspice but I'm not sure that the piezo could be modeled by a single cap)
The current in the load does't seem to be enough, I suppose that the current is dependent of the switch time of the MOS and it should be controlled by the RC filter is that right ?
The model is good enough to explain, why you can't get any output from the piezo! Because it blocks the current through the transistor. As a simple modification to make it work: Connect th piezo in parallel to the resistor instead in series. I'm however not sure, if the 3V specification from the datasheet has to be kept strictly. If so, the transducer would be overloaded.
P.S.: I wonder why you are reducing Vgs to 3V by a voltage divider?
thanks for your reply, yes I saw it that the DC current can't pass, but I thought that current pics produced by the commutation by the Mosfet could be enough to provide a sound...
for the MOS, the 2N7002 doesn't need more than 3V... and it permits to improve noise immunity by reducing input impedance (another traces of the PCB are very near the command line of the MOS)
All characteristic curves are given for typical Vth. With wost case (maximum) Vth, you won't get much Id with Vgs of 3V. It's possibly sufficient for the piezo, but raises doubts, why you are using a MOSFET at all.
but I thought that current pics produced by the commutation by the Mosfet could be enough to provide a sound...