#+TITLE: Portable stereo speaker #+AUTHOR: Svjatoslav Agejenko #+LANGUAGE: en * (document settings) :noexport: ** use dark style for TWBS-HTML exporter #+HTML_HEAD: #+HTML_HEAD: #+HTML_HEAD: #+HTML_HEAD: * General + DISCLAIMER: I DO ELECTRONICS AND 3D DESIGN SOLELY AS A HOBBY. THERE COULD BE ERRORS THAT CAN RESULT IN ALL KINDS OF DAMAGE. USE THESE DESIGNS AT YOUR OWN RISK. + This design is released under Creative Commons Zero (CC0) license. + Author: - Svjatoslav Agejenko - Homepage: https://svjatoslav.eu - Email: [[mailto://svjatoslav@svjatoslav.eu][svjatoslav@svjatoslav.eu]] + See also: - [[../../index.html][Other physical projects in this repository]] - [[https://www.svjatoslav.eu/projects/][Other projects hosted at svjatoslav.eu]] * Project description I had pair of good compact stereo speakers lying uselessly around as well as secondhand TDA2030 Chinese knockoff audio amplifier chips. Also I wanted to test modular construction approach: motherboard with shared bus and functionality realized via pluggable modules. So I built stereo speaker: [[file:make.png]] Indicator on the front panel shows available power within the system. Ideally it should be at the maximum. It drops when batteries run empty or when consumed power (too loud music) is greater than onboard power supply or batteries can handle. It has on/off switch and stereo audio input. Audio input impedance is about 100 ohms. [[file:make,%20side.png]] Idea for the holes on the top and smaller ones on the bottom back is to enable air flow for passive cooling. [[file:make,%20back.png]] Entire construction is made of parts, no larger than 120x120x120mm. Maximum for my printer. * Battery holder Device is powered by 4 times AA NiMH batteries (1.2V each). [[file:battery%20holder/schematic.png]] I happened to have AA battery adapters lying around with different bottom hole configurations. Therefore this weird hole design: [[file:battery%20holder/battery%20holder.png]] Download: + [[file:battery%20holder/battery%20holder.FCStd][FreeCAD file]] + [[file:battery%20holder/battery%20holder.stl][STL file]] Result: [[file:battery%20holder/make.png]] Attaches to the back of the body: [[file:battery%20holder/mounted%20on%20the%20back.png]] * 20V up-step module Battery pack voltage is routed through main on/off switch on the front panel, and then it goes to the 20V up-step module. [[file:20V%20upstep%20module/schematic.png]] It uses ready made upstep module, but adds extra voltage filtering via inductor and capacitors. [[file:20V%20upstep%20module/make.png]] * Main board Voltage upstep above sits on top of main board (motherboard). It has uniform central bus that spans all connectors. [[file:main%20board/internal%20bus.png]] [[file:main%20board/bus%20on%20the%20bottom,%202.png]] First row of the main board is special IO terminal (for connecting speakers, front panel, etc..) [[file:main%20board/IO%20terminal.png]] Remaining rows are for connecting boards: [[file:main%20board/1.png]] To provide structural support, main board is attached to frame: [[file:main%20board/board%20fixator%20body.png]] Download: + [[file:main%20board/board%20fixator%20body.FCStd][FreeCAD file]] + [[file:main%20board/board%20fixator%20body.stl][STL file]] And boards plugged into main board are fixed at the top, using clip: [[file:main%20board/board%20fixator%20top%20clip.png]] Download: + [[file:main%20board/board%20fixator%20top%20clip.FCStd][FreeCAD file]] + [[file:main%20board/board%20fixator%20top%20clip.stl][STL file]] Result: [[file:main%20board/bus%20on%20the%20bottom,%201.png]] [[file:main%20board/board%20fixator.png]] * Mono audio amplifier module Design uses scavenged secondhand Chinese TDA2030 audio amp clones. Each chip is mono audio amplifier. Therefore 2 almost identical audio amp modules had to be built, one for left speaker, one for right. [[file:mono%20audio%20amp%20module/schematic.png]] I like to build on top of prototype PCBs. Gives results much faster for one-off projects. Before soldering, I solve component layout on paper: [[file:mono%20audio%20amp%20module/PCB%20layout.png]] Result - front: [[file:mono%20audio%20amp%20module/assembled%20front.png]] Result - back: [[file:mono%20audio%20amp%20module/assembled%20back.png]] Here copper tape is used as improvised heatsink. * Speakers High frequency small speaker and medium frequency bigger speaker are combined. [[file:speakers/schematic.png]] Capacitor acts as high-pass filter on top of tiny PCB: [[file:speakers/PCB%20layout.png]] Speaker enclosure: [[file:speakers/speaker%20enclosure.png]] Download: + [[file:speakers/speaker%20enclosure.FCStd][FreeCAD file]] + [[file:speakers/speaker%20enclosure.stl][STL file]] Speaker enclosure cover: [[file:speakers/speaker%20enclosure%20cover.png]] Download: + [[file:speakers/speaker%20enclosure%20cover.FCStd][FreeCAD file]] + [[file:speakers/speaker%20enclosure%20cover.stl][STL file]] Result: [[file:speakers/make.png]] * Front panel Initial idea was really simple panel: + on/off switch + system power indicator + stereo audio input But, since I'm using "agile" approach, during load-testing, it become clear that active fan based cooling would be nice (when playing loud music). I found tiny cooler fan that needs 5 volts to operate. Also I need to power backlight for power indicator. For both of these cases, I decided to add another voltage up-step module (target voltage output set to 6V). This time directly on the front panel. [[file:front%20panel/schematic.png]] Front panel case: [[file:front%20panel/front%20panel,%20front.png]] [[file:front%20panel/front%20panel,%20back.png]] Electronics fits inside: [[file:front%20panel/front%20panel,%20back,%20make.png]] Front view: [[file:front%20panel/front%20panel,%20front,%20make.png]] And attaches to the remaining components: [[file:front%20panel/attachment.png]] * Extra capacitors Another thing that become clear during load-testing: output power/volume can be further enhanced by adding high power capacitors to even out load on primary 20V up-step module. [[file:extra%20capacitors/extra%20caps.png]] Download: + [[file:extra%20capacitors/extra%20caps.FCStd][FreeCAD project]] + [[file:extra%20capacitors/extra%20caps.stl][STL file]] Extra caps are mounted on top of the speaker and electrically attached to the main board. [[file:extra%20capacitors/make.png]] * Center box Last physical part, to attach it all together: central body. Front: [[file:center%20box/front.png]] Back: [[file:center%20box/back.png]] Download: + [[file:center%20box/center%20box.FCStd][FreeCAD file]] + [[file:center%20box/center%20box.stl][STL file]] * Conclusions / TODO These things could be done better: + Instead of using undersized heatsinks on the audio amplifiers and need for active cooling as a consequence, it would be better to try to mount audio amplifier chip on top of speaker metallic body. It would provide plenty of cooling and reduces power losses within cable, since amplifier would be as close to the speaker as possible. + I used agile design. That is, implemented functionality ad-hoc. If I had done design in advance, then I could have had smarter connector layout between main board and front panel. That is: Instead of multiple smaller cables, one wide (multi connector) cable. + Screw holes are too close to the edges on the front panel. + It would be better if screw heads were slightly buried within construction body. Overall, it was good learning experience and I was able to test various ideas on it. Will add cooler later :) Photo of initial PSU + audio amp test: [[file:initial%20test.png]]