I am trying to amplify the volume for some piezo I have:
PKLCS1212E4001-R1: Buzzer SMD 4Khz or
KPEG006
I use tone() to generate different tones(from 500Hz to 2KHz) on D6 pin of Arduino Pro Mini 3.3v. My current system is running with a Lipo battery 3.7v, sometimes with charger.
The system is drawing 5mA current and I want to keep it down as possible, but the sound I need it louder, as I use it outside.
I tried with 74HC14 this:
with a speaker but my Arduino is not responding when is connected to breadboard of 74HC14.
How can I amplify the sound to be louder, but to keep the current as down as possible(max 10mA). I would like to use the PKLCS1212E4001-R1 because of it's size.
Thank you.
P.S. I have for moment: LM386, 74HC14, max232, BC547B, BC8550, BC557C, 2N3904.
The main reason for the piezo not being loud is that you have only 3.7V, and use a piezo that isn't loud.
If you want to drive it to the full 3.7V, you can use a mosfet driver. For example one with a non-inverting and a inverting line.
But I don't know if there are any that operate at 3.7V, for example the UCC27425 operates at 4-15V.
with a speaker but my Arduino is not responding when is connected to breadboard of 74HC14.
Check your connections and try again. You can substitute your piezo for the speaker in that circuit, but in that case I suggest reducing the 100uF capacitor to 1uF ceramic, and connecting a 10K resistor in parallel with the piezo.