Analog audio panel for PC using Arduino

Have you ever struggled with audio settings in control panel in middle of a VoIP call? Or, wondered if the other guy can hear you properly? I have. My work requires great deal of remote conference calls using PC. The first thing I wonder always when starting is if my audio settings — mic volume, input selection, mute/unmute, speaker volume — are in order. Typically, they are not and it takes a while to fiddle them right. Even just controlling volume from desktop panel isn’t conveniently quick enough.

What if you had the audio control panel, the dialog in most PCs where you fiddle audio, right next to your PC in physical form? With analog controls, VU meters and input/output selection present for instant access on your desk, you will have the pleasure of controlling them with hand.

I have been meaning to complete this project for some time, but it took a while to get all the parts ordered and PCB fabricated. Finally, it’s coming together now.
If you came across this blog post by accident, then you most likely know Arduino :). For those who don’t, it’s an open source microcontroller platform based on an Atmel’s 8 bit microcontroller (ATMega328p, specifically) and is incredibly popular among electronics hobbyists for its simplicity and versatility.

Arduino Analog audio panel schematic

Electronics

The humble start was, of course, with a breadboard and spaghetti of wires 🙂

Schematic below shows how the electronics is implemented. All of the hardware and software is open source, so the eagle files containing schematics and PCB designs can be downloaded from sourceforge project site (once I create the project :)).

Major Components in Project
It’s implemented as a shield for Arduino UNO and allows following capabilities:
  • Two VU meters – red bar and green bar for microphone level
  • Analog mic volume control
  • Analog speaker volume control
  • Touch switch for selecting mic inputs
  • Touch switch for selecting speaker outputs
  • Touch switch for mic mute/unmute
  • A buzzer to beep for touch feedback.
  • A display to show input or output selection.

For more detail: Analog audio panel for PC using Arduino


About The Author

Ibrar Ayyub

I am an experienced technical writer holding a Master's degree in computer science from BZU Multan, Pakistan University. With a background spanning various industries, particularly in home automation and engineering, I have honed my skills in crafting clear and concise content. Proficient in leveraging infographics and diagrams, I strive to simplify complex concepts for readers. My strength lies in thorough research and presenting information in a structured and logical format.

Follow Us:
LinkedinTwitter

Leave a Comment

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

Scroll to Top