Hi All,
I was wondering if someone could help me. I have a requirement to detect different sound patterns that drive a piezo buzzer. The sound patterns differ for different types of alarm. This is an automated system which h can be left running and then it keeps a record of alarms that have taken place.
A typical pattern for alarm would be a short burst of pulses approx 3kHz for around 10ms and then no pattern for 1second then a repeat of 10 ms burst.
The 10ms is roughly around 30pulses St 30khz.
Is there any way I can convert these pulses into one pulse, rather than try and measure each rising edge. Then I could simply measure the mark to space ratio of each different alarm sound pattern. Perhaps using capture method of microcontroller.
Alternatively could I use a MIC to pick up the noise filter at slightly above 3kHz and then apply gain? Not sure about this method.
Has anyone got any different ideas?
Best regards,
Raj
I was wondering if someone could help me. I have a requirement to detect different sound patterns that drive a piezo buzzer. The sound patterns differ for different types of alarm. This is an automated system which h can be left running and then it keeps a record of alarms that have taken place.
A typical pattern for alarm would be a short burst of pulses approx 3kHz for around 10ms and then no pattern for 1second then a repeat of 10 ms burst.
The 10ms is roughly around 30pulses St 30khz.
Is there any way I can convert these pulses into one pulse, rather than try and measure each rising edge. Then I could simply measure the mark to space ratio of each different alarm sound pattern. Perhaps using capture method of microcontroller.
Alternatively could I use a MIC to pick up the noise filter at slightly above 3kHz and then apply gain? Not sure about this method.
Has anyone got any different ideas?
Best regards,
Raj