Skip to main content

15 Watt Guitar Amplifier using the TPA3118 Module

Recently, my Roland-cube amplifier decided to stop working amidst the pandemic. So I put together a simple amplifier to continue playing guitar during the lockdown. 

Loosely speaking, every guitar amplifier has three stages-
  1. A preamplifier
  2. Effect processor
  3. Power Amplifier
Of the three the effect processor is kind of optional, especially, if you always use your amplifier with a pedal or a processor. So what are these three stages exactly?

Here's a quick idea- 
The signal coming from the guitar is a very weak AC signal having a maximum amplitude of a few millivolts.

The Preamplifier: Before you can add any effect to this weak audio signal, the signal current and voltage of the signal need to be amplified a little bit to ensure there is minimal loss of the signal in the further processes. In many cases, the pre-amp leaves the voltage untouched, and only amplifies the current. This kind of circuit is called a boost or buffer circuit.

The Effect Processor: Now, the signal from the preamplifier is ready to be processed. The effect processor adds audio effects such as distortion, echo, or delay to the signal. This can either be done via a digital processor or the classic way using an analog circuit. However, if you like to use pedals or an external processor along with your amp, you can let go of the effects processor altogether. That's what I did with my amplifier.

The Power Amplifier: After all of the processing bit is done, you can't directly feed the signal to a speaker. The signal needs more power, or in other words, the current needs to be amplified in order to drive a speaker (usually 8 ohms or 4 ohms). In my opinion, it makes sense to use a readily available module for this purpose. They're cheap and have heat sinks attached to them. To name a few TPA3118, TDA2030 and the LM386 modules are among the popular ones. What you do need to check, is the power rating of the speaker and the power amplifier module.

Finally, it's important that you match the impedances when you go from one stage to another in order to prevent loss of signal.

For the amplifier that I made, I used a simple common-emitter amplifier as the preamp and a TPA3118 module for the power amplifier.
Another thing that may be worth mentioning is that the tpa3118 itself has a lot of gain, given that it's powered by a supply between 16-24 Volts. I powered the module, with the most powerful supply I could find at home, a laptop charger rated at 19.5 volts. I also added a bypass switch to bypass the preamp completely, in case someday I have to use an external preamp.

Had I built this with some more time in hand, I would've probably added a delay/reverb module to the amp. If you're making one, be sure to consider adding at least one builtin effect be it distortion, or delay/reverb. Be sure to check out my take on the electronics behind distortion pedals. 
Further, here's a link to a super-comprehensive explanation of the PT2399 chip for delay effects - Electrosmash || P2399 Analysis

Finally, some build pictures-



Popular posts from this blog

Distortion Pedal Electronics (Explained for beginners!)

If you are into DIY guitar pedals and want to start designing your own effects, this article might help you open a few doors. I write this article as an EE student who earlier struggled with understanding these circuits and would often simply copy schematics off the internet. 

This article is intended for-
1. Absolute beginners who like tinkering with electronics
2. Anyone who has been learning analog circuits and is looking for a jumpstart project.

Also before I start I'd like to mention, for anyone who wants to get a rock-solid foundation in Analog electronics, I highly recommend reading the book, 'Electronic Principles' by AP Malvino and David Bates.

Distortion Pedals come in all flavors and sizes, however, how the distortion effect is achieved in any of the pedals is more or less similar. Let's first see how the output of the pedal compares to its input.

The raw signal coming from the guitar is first amplified a little, and then the peaks of the amplified signal are clip…

5 Effective Online Tools that will Spice up your Arduino Projects!

Arduino has made electronics projects easier than ever. The question now is- Can we make the process of building projects faster and more enjoyable? Let's have a look at some of the interesting softwares/online tools developed for the Maker Community to make tinkering more effective and documenting projects easier!

1. TinkerCad

TinkerCAD's recently created circuit simulator allows you to arrange your Arduino/Attiny circuits in an easy 'drag and drop' environment and test them virtually without having to make them. This can be really helpful, for testing projects that use components which you are yet to buy. And after all, who doesn't like tinkering?

Try out Tinkercad-Circuits here!

But that's not what Tinkercad is famous for. It offers an amazingly easy to use 3D design tool for Makers, once again in a simple 'Drag and Drop' interface! You can directly download the CAD file, once you're done designing. If you've ever thought of making your own uniqu…

TV Remote Controlled Servo Motor-Using Arduino!

We use our TV remotes to control the functions of the TV's, but when the TV is not in use, they're absolutely useless. Today, we are going to learn how to add more functionality to ordinary IR based remotes, in this one we shall see how to control servo motors. There are so many (SO MANY) different applications of this project that one can think of. Using the following tutorial, you can make one yourself!

1. Watch the video tutorial-

2. Things you will need-

Note that you may use a different IR receiver other than TSOP1738, if it isn't available. Usually you can find this on websites like amazon and ebay.
3. The circuit diagram!

4. The IR Remote Library
5. The Arduino Code- Just copy paste this code into your Arduino IDE

// Written by Siddharth Kothari, Enjoy your journey Exploring Arduino!#include <IRremote.h>#include <IRremoteInt.h>#include <Servo.h>intRECV_PIN=11;//IR receiver pinintgndIR=10;/…