Main Content

DIY AM/FM/SW/ DSP radio receiver, using Arduino Uno/Nano and a color display TFT ST7735 1.8in.

This is my design of a AM / FM / SW radio receiver with DSP technology.


This Arduino radio receiver has an attractive look and nice features using an inexpensive color TFT / Arduino and fell componets.

It includes the indication of the frequency in large numbers in the style of vintage seven segments, two bargraphs for indicating the signal strength, selection of 7 BW filters for AM, indication of the wavelength of the band, 2 color themes, Stereo/Mono indication and 14 bands for coverage of LW / MW / SW / CB, ranging from 100kHz to 30MHz and the commercial 64-108MHz FM band.

I wrote this code (sketch) in a simple way, allowing beginners (and advanced) to make their own modifications and customize the radio according to their needs.

I used the Arduino Uno (Nano or even the Pro Mini) to control the Si4730-D60 integrated circuit (see notes below). The Si4730 is a complete receiver with DSP (digital signal processing) technology, the same used in SDR receivers.

The Arduino sends the control commands to the Si4730-D60 via the I2C data interface.

The graphical interface is made up of a 1.8in ST7735 color TFT display, via SPI data interface.

An external audio amplifier must be used to amplify the sound of this radio. One suggestion is to use the amplified speakers used on computers or any other amplifier that has a line input. Can also be assemble a very simple DIY amplifier with the LM386 IC.

As can be seen in the wiring diagram, it is not necessary to use the logic level converter, the circuit works perfectly without it.”

Link to article