The Alpha Geek – Geeking Out

Project #16: Sound – Microphone SparkFun Sound Detector – Mk15

——

#donluc #microphone #sound #arduino #fritzing #sparkfun #project #programming #software #electronics #microcontrollers #consultant #vlog

——

SparkFun Sound Detector

——

SparkFun Sound Detector

——

SparkFun Sound Detector

——

SparkFun Sound Detector

——

Microphone

A microphone is a device a transducer that converts sound into an electrical signal. Microphones are used in many applications. They are also used in computers for recording voice, speech recognition, VoIP, and for non-acoustic purposes such as ultrasonic sensors or knock sensors.

Electret microphone is a type of electrostatic capacitor-based microphone, which eliminates the need for a polarizing power supply by using a permanently charged material. Unlike other condenser microphones, electret types require no polarizing voltage, but they normally contain an integrated preamplifier, which does require a small amount of power.

SparkFun Sound Detector

SparkFun Item: SEN-12642

The SparkFun Sound Detector is a small and very easy to use audio sensing board with three different outputs. The Sound Detector not only provides an audio output, but also a binary indication of the presence of sound, and an analog representation of its amplitude. The 3 outputs are simultaneous and independent, so you can use as many or as few as you want at once.

The envelope output allows you to easily read amplitude of sound by simply measuring the analog voltage. Gain can be adjusted with a through-hole resistor, to change the threshold of the binary output pin as well.

DL2101Mk03

1 x SparkFun RedBoard Qwiic
1 x SparkFun Sound Detector
3 x Jumper Wires 6in M/M
1 x Half-Size Breadboard
1 x SparkFun Cerberus USB Cable

SparkFun RedBoard Qwiic

MIC – Analog A0
VIN – +5V
GND – GND

DL2101Mk03p.ino

// ***** Don Luc Electronics © *****
// Software Version Information
// Project #16: Sound - SparkFun Sound Detector - Mk15
// 01-03
// DL2101Mk03p.ino 16-15
// DL2101Mk03
// 1 x SparkFun RedBoard Qwiic
// 1 x SparkFun Sound Detector
// 3 x Jumper Wires 6in M/M
// 1 x Half-Size Breadboard
// 1 x SparkFun Cerberus USB Cable

// Include the Library Code

// Microphone
unsigned int iMic = A0;
// Sample window width in mS
const int sampleWindow = 250;
// Volume
unsigned int iVol;
// Peak-to-peak level
unsigned int peakToPeak = 0;
// Max - Min
unsigned int signalMax = 0;
unsigned int signalMin = 1024;
// Convert to volts
double volts = 0;

// Software Version Information
String sver = "16-15";

void loop() {

  // Microphone
  isMic();

}

getMic.ino

// getMic
// is Microphone
void isMic() {

  // Start of sample window
  unsigned long start = millis();
  
  // Peak-to-peak level
  peakToPeak = 0;

  // Max - Min
  signalMax = 0;
  signalMin = 1024;

  // Collect data for 250 miliseconds
  while ( millis() - start < sampleWindow )
  {
    
    iVol = analogRead( iMic );
    
    // This is the max of the 10-bit ADC so this loop will include all readings
    if (iVol < 1024)  
      {
         if (iVol > signalMax)
         {
           
           // Save just the max levels
           signalMax = iVol;
           
         }
      else if (iVol < signalMin)
        {
          
          // Save just the min levels
          signalMin = iVol;
          
         }
     }
  }

  // Max - Min = peak-peak amplitude
  peakToPeak = signalMax - signalMin;
  
  // Convert to volts
  volts = ( peakToPeak * 3.3 ) / 1024;

  // Serial
  Serial.println( volts );

}

setup.ino

// Setup
void setup() {

  // Setup Serial
  Serial.begin (9600);

}

People can contact us: https://www.donluc.com/?page_id=1927

Technology Experience

  • Single-Board Microcontrollers (PIC, Arduino, Raspberry Pi,Espressif, etc...)
  • Robotics
  • Research & Development (R & D)
  • Desktop Applications (Windows, OSX, Linux, Multi-OS, Multi-Tier, etc...)
  • Mobile Applications (Android, iOS, Blackberry, Windows Mobile, Windows CE, etc...)
  • Web Applications (LAMP, Scripting, Java, ASP, ASP.NET, RoR, Wakanda, etc...)
  • Social Media Programming & Integration (Facebook, Twitter, YouTube, Pinterest, etc...)
  • Content Management Systems (WordPress, Drupal, Joomla, Moodle, etc...)
  • Bulletin Boards (phpBB, SMF, Vanilla, jobberBase, etc...)
  • eCommerce (WooCommerce, OSCommerce, ZenCart, PayPal Shopping Cart, etc...)

Instructor

  • PIC Microcontrollers
  • Arduino
  • Raspberry Pi
  • Espressif
  • Robotics
  • DOS, Windows, OSX, Linux, iOS, Android, Multi-OS
  • Linux-Apache-PHP-MySQL

Follow Us

J. Luc Paquin – Curriculum Vitae
https://www.donluc.com/DLE/LucPaquinCVEngMk2021a.pdf

Web: https://www.donluc.com/
Web: http://www.jlpconsultants.com/
Web: https://www.donluc.com/DLE/
Web: https://www.donluc.com/DLHackster/
Web: https://www.hackster.io/neosteam-labs
Facebook: https://www.facebook.com/neosteam.labs.9/
YouTube: https://www.youtube.com/channel/UC5eRjrGn1CqkkGfZy0jxEdA
Twitter: https://twitter.com/labs_steam
Pinterest: https://www.pinterest.com/NeoSteamLabs/
Instagram: https://www.instagram.com/neosteamlabs/

Don Luc

Leave a Reply

Your email address will not be published. Required fields are marked *

Categories
Archives