Hi I'm building a speaker driver for an alarm clock project. The problem I am having is I cannot get the audio loud enough. I have tried LM386, active op amp first order amplifiers and discrete class A and B amplifiers. I was able to boost the volume a bit but nowhere loud enough to fill a room. At best the volume is about double that of a direct unfiltered connection to the microcontroller which is barely audible.
The circuit is RP2040 (Pi Pico) running CircuitPython with the default .WAV sketch here:
CircuitPython Audio Out | CircuitPython Essentials | Adafruit Learning System
The speaker is a piezo buzzer salvaged from a multimeter. I have tested the device and it is functional across the audible spectrum with reasonable room filling volume at the desired frequencies (100-10000) using the 3.3V PWM driver of the microcontroller. I suspect the issue is no DAC on the Pico with my attempts to filter and boost the audio signal being out of range. I figured the problem might be the piezo so I tried an 8ohm speaker and managed to destroy it. The original plan was to use the piezo to save space so I'd like to try to make this setup work or at least understand why it does not. I'm happy to provide more information, thanks.
The circuit is RP2040 (Pi Pico) running CircuitPython with the default .WAV sketch here:
CircuitPython Audio Out | CircuitPython Essentials | Adafruit Learning System
The speaker is a piezo buzzer salvaged from a multimeter. I have tested the device and it is functional across the audible spectrum with reasonable room filling volume at the desired frequencies (100-10000) using the 3.3V PWM driver of the microcontroller. I suspect the issue is no DAC on the Pico with my attempts to filter and boost the audio signal being out of range. I figured the problem might be the piezo so I tried an 8ohm speaker and managed to destroy it. The original plan was to use the piezo to save space so I'd like to try to make this setup work or at least understand why it does not. I'm happy to provide more information, thanks.
Last edited:
