User Tools

Site Tools


amc2021:groupl:code:sound_detection

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
amc2021:groupl:code:sound_detection [2021/09/05 03:17] kabir001amc2021:groupl:code:sound_detection [2023/01/05 14:38] (current) – external edit 127.0.0.1
Line 11: Line 11:
 <file c++ Sound_Detection.ino> <file c++ Sound_Detection.ino>
  
- const int OUT_PIN = 12;          // The OUTPUT of the sound sensor is connected to the digital pin D12 of the Arduino  + 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,  can be set differently if required + const int SAMPLE_TIME = 10;// The sampling time in milliseconds,  can be set differently if required 
- 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 "Schall")+ 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 "Schall")
  
  unsigned long millisCurrent;     // current time  unsigned long millisCurrent;     // current time
Line 39: Line 40:
   sampleBufferValue++;                       //increments the sum variable by 1   sampleBufferValue++;                       //increments the sum variable by 1
   }   }
-   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);                        // print decibel values on the Serial Monitor    Serial.println(dB);                        // print decibel values on the Serial Monitor 
   Serial.print("dB");                        // print sound unit decibel   Serial.print("dB");                        // print sound unit decibel
amc2021/groupl/code/sound_detection.1630804641.txt.gz · Last modified: 2023/01/05 14:38 (external edit)