He tenido y resuelto este problema exacto que estás teniendo. Lo que Steve dijo es la clave, un zumbador piezoeléctrico aparece eléctricamente como un capacitor .
Ahora con eso en mente, mira tu circuito. Solo vas a cargar el condensador una vez, y luego se mantendrá más o menos cargado y no producirá más sonido.
La forma más ruidosa de conducir este circuito es usar un puente H completo, esto proporcionará un VPP de 2 veces el voltaje de entrada.
Otro método que funcionará es usar un controlador de tótem, o un amplificador operacional, para que puedas conducir un lado del piezo alto y bajo. Esto es más simple, pero producirá la mitad de la amplitud.
Lo que terminé haciendo en mi aplicación es simplemente conducir ambos lados del piezo directamente usando 2 salidas de microcontrolador. Esto funcionará bien con una resistencia limitadora de corriente apropiada, y puede ser lo suficientemente fuerte para su aplicación.