Following on from this forum post from a couple of years ago, I am trying to find a microphone module (OR make a circuit to be included in my multisensor) that is able to work to detect the presence of noise in a quiet room and trigger a signal. The forum post referenced here is a frustrating read, as many respondents do not seem to be distinguishing between audio noise and electrical noise. (A point raised by grump_mike on that thread.)
I have bought a few of the KY-038 modules and found them to be useless for my application as they are able to detect loud claps nearby but when the trigger level is adjusted to the absolute minimum without it triggering constantly, it is not sensitive to hear anything much quieter than that. For example someone talking a metre or two away, or even shouting.
I then drew up my own circuit using a dual op-amp (LM358), the first of which is used as a signal amp, the second as a trigger with adjustable input. A pot on the inverting input of the second. Powered by 3.3V through an LM1117 I fear the noise floor (electrical noise!) is amplified so much that adjusting the trigger level still doesn't give me the sensitivity I need for this application. My circuit is notably different from that of the module above, which doesn't seem to have any amplification but instead uses an op amp just as a trigger for the digital output. (Nor interestingly does that have the ability to set the digital signal trigger time e.g. like a triggering PIR module - may be fine for direct coding in Arduino but when connecting up to a digital input in e.g. Tasmota, which sees the digital input as a "switch" and I think has slower response time to digital changes, doesn't work. My circuit below doesn't have that, but a schmitt trigger can be added to the output easily.)
I need to be able to distinguish between levels in the range of around 52 to 55dB.
The cheap module mentioned above cannot distinguish much below 55dB in my estimation:
I have also seen the MAX4466 breakout, and I'm aware of similar modules (MAX9814 / SPW2430).
Can someone recommend whether these will do what I want, or do I need to change tack altogether? Perhaps a small electret mic won't do it? Perhaps I need to do a lot more when it comes to noiseless amplification?
To be clear, I do not need any analysis of the audio other than level - at least nothing complex. It will be used to sense if there is a person moving or speaking in a room. Perhaps I can lower my spec to allow it to sense someone talking loudly or even shouting or clapping quietly from a distance.