Sound Sensors and Program needed

#1

Hi Im doing a school project about a sound sensors which rings when it reaches the decibel programmed on it. And i want to attache a display board on it, when the bell rings i can see a message on a display board. Can anyone give me an advice how to do this thing? I just need answer, What sound sensor compatible on my project? Also, i need a software program to it :<

#2

Various ways to achieve this.

A low-cost microphone insert is a good place to start.
Here's a link to one such product example.

https://www.cricklewoodelectronics.com/G143C.html

You could feed the mic's output into an Arduino or a WeMos D1 Mini (ESP8266-based controller).

Note:
The Raspberry Pi does not have an analog input, so it's not really useful unless you also use an analog-to-digital-converter (ADC) integrated circuit (extra cost).

Take a look at this youtube video - might give you some ideas.

Note:
Some of the solutions will obviously depend on your budget and what resources you have available.

#3

I have a low-cost sound sensor attached to one of my ESP8266 sensor platforms. It is one of the ways that I know if anyone is in the house.

It is a 1-Wire Sound Sensor containing an LM393 chip and a microphone. Can't remember where I got it from but I'm sure there are loads on AliExpress for next to nothing.

You just adjust the on-board resistor to get the required sensitivity. Any sound over the set level triggers an output. Coupled to a Wemos D1 Mini ESP8266 board along with temperature, humidity and light sensors, this sits in my hallway. The D1 mini outputs data direct to MQTT. I can then process that using Node-RED. One of the things I do is to save the data to InfluxDB for use on various dashboards.

#4

Hey David, I'm new in this area but can't Seraphine just use a sound sensor (instead of a microphone) ??

  • Such a sensor is very cheap ?

  • You can directly connect it to the Raspberry GPIO pins (without need for Arduino or other boards), as explained in this video.

  • And perhaps he can experiment with the decibels, by playing with the sensitivity via the potentiometer (????):

    image

But I have never tried it ...

P.S. What I have tried some time ago is the sunfounder usb microphone, which works immediately on a Raspberry. It is also very cheap, but I had almost to scream in it. From the other reviews I conclude that you need some luck when you buy one. But I had to throw mine away ...

#5

This is exactly what I referenced above.

#6

Ah now I see it. You just use the ESP8266 (connected via MQTT to Node-RED) since your sensor is further away (or you perhaps have multiple sound sensors across your house)? I thought you needed the ESP8266 because the sensor signal wasn't compatible with the Raspberry GPIO pins.

Wow, this must be the first time we agree on something from the start :joy:

1 Like
#7

@TotallyInformation - Julian, when you say you have a 1-wire sound sensor, you don't mean that it is a Dallas 1-wire device...right?? Or is it?

#8

I've no idea whether it was on the grassy knoll! :wink:

In truth, when I brought it, that's how it was described. It has a single data line that goes high when the sound intensity goes over the set threshold.

So this can certainly be used on a Pi as well as an Arduino or ESP device.

1 Like
#9

Hi Bart,
That is what I suggested in my initial post.
The Microphone you show on your diagram is a cheap microphone insert - the same example product I linked to.

The board you illustrate contains an LM393 Op Amp - probably configured as a voltage comparator. The output from the microphone insert goes to one input on the comparator, the other input comes from the potentiometer (which is used to set the trigger threshold).

When the sound output goes higher than the threshold the Op Amp outputs a logic 1 (probably 3.3V), otherwise it ouputs a logic 0 (0V). So all you get out of this circuit a logic 1 or 0 indicating if the threshold was crossed or not.

If the output from the microphone insert was fed into an analog-to-digital-converter (ADC) then you would get out a numerical value proportional to the sound input level.

Which method to use depends on what the person is trying to do.

1 Like
#10

Hi Paul,
I think Julian meant it had one output connection (it's not a Dallas 1-wire device).

You can find these comparator boards being used in many situations.
For example, when I purchased some moisture sensors (from my favourite shop in China) these boards came with each probe.