Project #16: Sound – Microphone SparkFun Sound Detector – Mk15
——
#donluc #microphone #sound #arduino #fritzing #sparkfun #project #programming #software #electronics #microcontrollers #consultant #vlog
——
——
——
——
——
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