makeRF logo
Don't buy a radio; Build one!

follow @makerf_ on twitter
about   contact  


An LM386 Powered Crystal Radio in an Altoids Smalls Tin

Last year I was designing an Arduino powered doorbell for my new home, and I reached for the trusty LM386 to build the audio amplification stage.  But, at my new QTH (a high elevation in a major city with line of site radio towers in the distance) the LM386 was not only amplifying the doorbell tones, it was also pulling in a nearby AM radio station!  Although this was a major annoyance while designing the doorbell, I wanted to revisit the LM386 in the future as a basic radio receiver.

If you live in a location like me, then the following basic circuit may pick up the strongest local radio station, or you may hear a 60Hz buzz from your power lines, or you may hear nothing at all.  Try it at night for the best results.

lm386 radio wave amplification

But, we can improve upon this basic circuit by adding just a few more parts, and gain better selectivity and sensitivity.

You may have heard of a crystal radio (or a crystal set), which is a simple circuit that uses a diode as an RF detector and a tuned LC (inductor / capacitor) circuit to receive radio.  It's about as bare bones as it gets for a radio receiver, and if you have a crystal earpiece, you don't even need a battery to power it.  It just pulls the radio waves out of the air and you can listen to them!

Well, I don't have a crystal earpiece, but I do have plenty of LM386 amplifiers and batteries, and from my doorbell experience, I already knew that the LM386 will amplify radio waves.  So, I combined a basic crystal radio with an LM386 to create this basic AM radio:

lm386 crystal radio

You may be wondering where the "crystal" is in this crystal radio.  It's in the diode that we are using to detect our RF signal.  Specifically, this circuit requires a germanium diode as the RF detector -- at least you will have the most success with a germanium diode.  People typically prefer to use the 1N34 diode for this application, but I didn't have any available so I used a generic germanium diode, and it worked well.  You can find 1N34 diodes easily on Amazon, eBay, etc.

The circuit needs to be tuned to the correct range or you will hear nothing but static.  I am using 35 turns of 24 gauge magnet wire around a ferrite rod for L1 and 1410 pF for C2 (use three 470 pF capacitors in parallel); but you will likely need to play with different values for your location.  I took the radio with me on vacation, excited to show a friend my latest build, and it didn't work at all.  I came back home and it worked great.  So, optimizing for your location does matter.

You can tune the radio by adding or reducing either the L or C values (increasing or decreasing the inductance or capacitance of the tank circuit).  I didn't have much luck tuning the capacitance with a few different variable capacitors, but tuning the inductance worked very well.  To make my variable inductor, I took the 35 turns of magnet wire (mentioned above) and wrapped it on a thick paper form (a good use for junk mail!) that fit around the ferrite rod.  To increase/decrease the inductance, move the ferrite rod in and out of the wire form.

assembling an ferrite rod inductor

I made a ferrite bar by gluing several ferrite cores to a plastic screw that could be used to tune the inductor (by moving the bar in and out of the wire turns).

constructing an LC coil

Don't be stingy with the antenna!  I was able to pick up the strongest AM station in my area with just a foot of wire, but when I hooked it up to my outdoor long wire antenna, wow!  I could hear strong and distinct signals while tuning.

So, how does it perform?  Pretty well for something so simple!  With the above circuit (on the breadboard) I was able to tune into 4 or 5 local AM radio stations.  I was also able to pick up a local FM station by removing the LC circuit and replacing it with about eight turns of loosely wound 22 gauge magnet wire around a pencil.  Technically speaking, you should only be able to detect AM stations with a crystal radio, but FM detection is possible via a principal called slope detection.

I was pleased enough with the performance, and soldered it up inside an Altoids Smalls case.  Getting everything to fit in the Altoids Smalls tin was a challenge, but a fun one.  I used a 6v type-N battery, which saved a lot of room in the case.

Here are some pictures of the completed radio:

Altoids Smalls crystal radio

Altoids Smalls crystal radio

Unfortunately, the Altoids tin reduced performance of the circuit.  The additional grounding of the metal case creating parasitic capacitance appears to be the culprit.  It still works, but I was able to pull in more signals on the breadboard.  The next time I build a crystal radio, I'll probably use a plastic candy case instead of a metal tin.  But, it does work and looks awesome in the Altoids Smalls tin.


Side note:  The size of an Altoids Smalls tin has apparently changed since the candy was originally released.  I saw several places on the net that said that an Altoids Smalls tin could fit a 9v battery.  The tin I picked up had a slightly different case design, and it was just slightly too small to close with a 9v battery inside.  Of course, a regular size Altoids tin still fits a 9v battery well.


Posted: Jun 09, 2014

Keyword tags: altoidscrystal radiolm386schematic