amc2021:groupl:code:sound_detection
Differences
This shows you the differences between two versions of the page.
| Next revision | Previous revision | ||
| amc2021:groupl:code:sound_detection [2021/09/03 01:44] – created kshama001 | amc2021:groupl:code:sound_detection [2023/01/05 14:38] (current) – external edit 127.0.0.1 | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ===== For noise disturbance detection in the environment ===== | ===== For noise disturbance detection in the environment ===== | ||
| + | This code monitors the sound intensity using an LM393 sensor connected to an Arduino UNO board. | ||
| + | The used sensor has only a digital output. Therefore, the number of times the sensor detects a sound is summed up over a sampling time called " | ||
| + | Additionally, | ||
| + | Regarding the digital outputs, 0 means silence and 1 means noise. | ||
| - | < | + | Detailed explanation |
| - | /* This code is meant to monitor the sound intensity using LM393 sensor connected to Arduino UNO board. | + | |
| - | //The used sensor has only a digital output. Therefore, the number of times the sensor detects a sound is summed up over a sampling time called " | + | |
| - | //Then the sum called " | + | |
| - | // The code allows to communicate | + | |
| - | // 0 means silence and 1 means noise | ||
| - | const int OUT_PIN = 12; // The OUTPUT of the sound sensor is connected to the digital pin D12 of the Arduino | + | <file c++ Sound_Detection.ino> |
| - | const int SAMPLE_TIME = 10; // The sampling time in milliseconds, | + | |
| - | const int Threshold = 90; | + | const int OUT_PIN = 12; // The OUTPUT of the sound sensor is connected to the digital pin D12 of the Arduino |
| + | const int SAMPLE_TIME = 10;// The sampling time in milliseconds, | ||
| + | const int Threshold = 90; // Threshold on decibel value for LED switching ON, the value has been optimized with respect to | ||
| + | //the used sampling time (900 cumulative digital counts ≈ 90 dB from " | ||
| | | ||
| Line 38: | Line 40: | ||
| sampleBufferValue++; | sampleBufferValue++; | ||
| } | } | ||
| - | if (millisElapsed > SAMPLE_TIME) { //if the elapsed time surpasses the sampling time, print the sampleBufferValue and test threshold for alarm | + | if (millisElapsed > SAMPLE_TIME) { //if the elapsed time surpasses the sampling time, |
| + | //print the sampleBufferValue and test threshold for alarm | ||
| - | dB = 0.0666 *(sampleBufferValue) + 30.223; //linear regression to calculate the decibel value based of the rough calibration of the sensor response | + | dB = 0.0666 *(sampleBufferValue) + 30.223; //linear regression to calculate the decibel value based of |
| + | //the rough calibration of the sensor response | ||
| Serial.println(dB); | Serial.println(dB); | ||
| Serial.print(" | Serial.print(" | ||
| Line 59: | Line 63: | ||
| } | } | ||
| - | </code> | + | </file> |
| + | [[amc2021: | ||
amc2021/groupl/code/sound_detection.1630626263.txt.gz · Last modified: 2023/01/05 14:38 (external edit)