|
STC15W201SSTC Micro
|
x 1 | |
|
74HCT595PW,118Nexperia
|
x 2 | |
|
ULN2001DUNISONIC
|
x 4 | |
|
AMS1117-5.0Advanced Monolithic Systems
|
x 1 | |
|
G2R-2-12VDCOmron
|
x 12 |
|
STC programmer |
6-channel stereo speaker selector
This project is a DIY six-channel stereo speaker selector based on STC15W201 MCU. The purpose of this electronic switch is to share a pair of speakers between six stereo audio systems. This is an improved and low-cost version of the 6-channel speaker selector which we developed a few years ago.
This new speaker selector uses STC15W201 MCU. This MCU is a low-cost 8051 MCU designed by STC micro. At the time of this writing, the STC15W201 can obtain for less than US$ 0.8. To drive the seven segments and to control the relays, this design uses the popular 74HC595 8-bit shift register ICs.
To select each speaker channel, we use pair of 12V DPDT relays. These relays interface to 74HC595 through a ULN2001D 3-channel Darlington transistor array IC. This 3-channel Darlington driver IC is functionally equivalent to the famous 8-channel ULN2003 IC. This ULN2001D version is an 8-pin IC and is available in both DIP-8 and SOP-8 packages.
This new board is designed to work with a 12V DC power supply and in our prototype build, we use a 12V/5A SMPS unit to power the whole system.
To get the optimal results with this circuit, use an Omron G2R-2-12DC or an equivalent type of relay with a coil current lower than 100mA.
The firmware of the STC15W201S is developed using SDCC. To flash the MCU, we use stcgal. Thanks to the built-in bootloader, we can program this MCU using a generally available 5V USB to UART module/dongle.
The complete build process of the speaker selector is shown in the video below:
The functionality of the firmware is almost identical to the old PIC16F88 firmware. After powering up the system, the active speaker channel is displayed on the seven-segment display. To switch to a different speaker channel, press the button repeatedly with short intervals.
To mute or disconnect the current speaker channel, press and hold the same button for more than 3 seconds.
As described above, all functions of this circuit can be the control using a single push switch.
To reduce the cost and minimize the front panel complexity, we suggest using the dot indicator of the seven-segment display as a mute indicator. The front panel wiring layouts are available here.
This project is an open-source hardware project. All its design files, schematics, and firmware source codes are available at Github.com.
The PCB design, schematic, and other design files of this project are covered with a CERN-OHL-W 2.0 license. Firmware source code is released under the terms of the MIT license.
6-channel stereo speaker selector
*PCBWay community is a sharing platform. We are not responsible for any design issues and parameter issues (board thickness, surface finish, etc.) you choose.

Raspberry Pi 5 7 Inch Touch Screen IPS 1024x600 HD LCD HDMI-compatible Display for RPI 4B 3B+ OPI 5 AIDA64 PC Secondary Screen(Without Speaker)
BUY NOW
ESP32-S3 4.3inch Capacitive Touch Display Development Board, 800×480, 5-point Touch, 32-bit LX7 Dual-core Processor
BUY NOW
Raspberry Pi 5 7 Inch Touch Screen IPS 1024x600 HD LCD HDMI-compatible Display for RPI 4B 3B+ OPI 5 AIDA64 PC Secondary Screen(Without Speaker)
BUY NOW- 0 USER VOTES
- YOUR VOTE 0.00 0.00
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
More by Dilshan Jayakody
-
5.1 channel analog audio processor In this project, we developed a 5.1-channel analog audio processor using PT2322 IC. PT2322 is an ine...
-
StarPointer - virtual electronic finderscope StarPointer is a virtual electronic finderscope for astronomical telescopes. This device works with ...
-
Narrowband FM receiver for 2-meter band This project is about MC3362 and ADF4351 based modularized, 2-meter narrow band FM receiver. In this...
-
5.1 channel audio preamplifier This project introduces a digitally controlled 5.1 channel audio preamplifier system. This amplifier...
-
NTP based digital clock panel This project introduces an open-source, ATmega328 based, configurable NTP clock with a 2.3-inch, 7-s...
-
AVR High Voltage Programmer 2 AVR-HV2 is Arduino based high voltage parallel programmer for AVR microcontrollers. This programmer ...
-
Analog pink noise generator Pink noise is an essential tool in audio testing, widely used for analyzing speaker systems, room ac...
-
Echo Generator for Microphones This project is about a single-channel microphone echo generator circuit. This circuit builds around...
-
Universal HD44780 LCD interface YALI (Yet Another LCD Interface) is an open-source project to provide a universal interface to drive...
-
6-channel stereo speaker selector This project is a DIY six-channel stereo speaker selector based on STC15W201 MCU. The purpose of thi...
-
5.1 channel analog audio processor In this project, we developed a 5.1-channel analog audio processor using PT2322 IC. PT2322 is an ine...
-
StarPointer - virtual electronic finderscope StarPointer is a virtual electronic finderscope for astronomical telescopes. This device works with ...
-
Narrowband FM receiver for 2-meter band This project is about MC3362 and ADF4351 based modularized, 2-meter narrow band FM receiver. In this...
-
5.1 channel audio preamplifier This project introduces a digitally controlled 5.1 channel audio preamplifier system. This amplifier...
-
NTP based digital clock panel This project introduces an open-source, ATmega328 based, configurable NTP clock with a 2.3-inch, 7-s...
-
AVR High Voltage Programmer 2 AVR-HV2 is Arduino based high voltage parallel programmer for AVR microcontrollers. This programmer ...
-
Analog pink noise generator Pink noise is an essential tool in audio testing, widely used for analyzing speaker systems, room ac...
-
Echo Generator for Microphones This project is about a single-channel microphone echo generator circuit. This circuit builds around...
-
Universal HD44780 LCD interface YALI (Yet Another LCD Interface) is an open-source project to provide a universal interface to drive...
-
6-channel stereo speaker selector This project is a DIY six-channel stereo speaker selector based on STC15W201 MCU. The purpose of thi...
-
5.1 channel analog audio processor In this project, we developed a 5.1-channel analog audio processor using PT2322 IC. PT2322 is an ine...
-
StarPointer - virtual electronic finderscope StarPointer is a virtual electronic finderscope for astronomical telescopes. This device works with ...
-
-
Commodore 64 1541-II 1581 Floppy Disk Drive C64 Power Supply Unit USB-C 5V 12V DIN connector 5.25
247 1 3 -
Easy to print simple stacking organizer with drawers
103 0 0 -
-
-
-
-
-
-
Modifying a Hotplate to a Reflow Solder Station
1189 1 6 -
MPL3115A2 Barometric Pressure, Altitude, and Temperature Sensor
667 0 1 -
Hello Zahid, you can proceed with the Gerber files, and no need to do any additional settings. You can also order the PCBs by pressing the "Add to cart" button at top of this page.
thanks sir