Simple FM Radio Receiver Using Arduino And RDA5807M

Today we belong to a new world, and different kinds of modern gadgets are built every day. Almost everyone has mobile phones to listen to their favourite music, news, podcasts, etc. But a few years back, we were not as developed as the present situation. All are depending on local FM Radios to listen to every day’s latest news and songs. Slowly these Radios are losing their popularity, but when the internet is down in your locality, radios take place in a vital role to transmit information to the listeners. Radio signals are always present in the atmosphere (which are generally broadcast from radio stations), and all we need to receive this FM audio signal by an FM receiver circuit. In previous projects, we previously built an FM Transmitter circuit, please check it out.

In this project, we are going to design an Arduino based FM Radio Receiver circuit using the RDA5807 FM receiver module. We will use the RDA5807 FM Receiver module with Arduino Nano and play the desired tuned FM radio station which can be displayed also in the I2C OLED display. To boost the audio volume, we will also add a PAM8403 audio amplifier module along with the circuit. So, let’s do this.

Circuit Diagram

FM Radio Receiver Circuit Diagram

Components Required

  • Arduino Nano
  • RDA5807M (V.1/V.2) FM Receiver Module
  • I2C OLED Display
  • 10K Resistor (x3)
  • Connection Wire
  • Antenna
  • Breadboard
  • 9V Battery

What is an RDA5807M FM Frequency Receiver?

The RDA5807M is a simple stereo radio frequency receiver IC that can support worldwide FM bands from 50 MHz to 115 MHz. It contains a fully integrated synthesizer, intermediate frequency (IF) selectivity, RDS/RBDS, and an MPX decoder.

This IC has a powerful low intermediate frequency digital audio processor, which generally means that you can directly listen to your favourite station via headphones through a 3.5mm audio jack. If you want a louder sound, connect this circuit output signal to an amplifier circuit. I am using the PAM8403 stereo audio amplifier module here for demonstration purposes.

PCB Design

After designing the schematic diagram of the FM Radio, the assembled components and wiring are too clumsy and looked very unprofessional. In fact, the wiring also has a chance of loose connection. To give it a clean and professional look and also to compress the size, I decided to build its PCB prototype using EasyEDA software as it is so simple to use. Now come to the main part, where we need to order our PCB prototype. I always prefer PCBWay for their quality assurance, fastest delivery and also for 24/7 customer support.

PCB View

FM Radio Receiver 2D View
2D View
FM Radio Receiver 3D View

Why I Choose PCBWay as My First Preference?

I’ve done several runs with PCBWay and am happy with the results, it’s good quality. It is one of the most experienced PCB manufacturing companies based in China with an experience of more than a decade in the field of PCB prototype and fabrication. PCBWay has always been committed to technological innovation and meeting the needs of their customers from different industries in terms of quality, delivery, cost-effectiveness and any other demanding requests. The etching, solder mask, and hole sizes are all done well and that is what matters to me. It takes a few hours for a design to get approved and then a couple of days to finish and ship.

With more than a decade in the field of PCB prototypes and fabrication, PCBWay has proved its assurance from time to time. They always look at the customer’s needs from different regions in terms of quality, on-time delivery, cost-effectiveness and any other demanding requests.

PCBWay Gold Finish
PCBWay Thickness

These PCBs were manufactured by PCBWay and the finish quality really impressive, especially with the gold finish path. If you want to finish your product faster you could also ask PCBWay to make a panelized order where you receive multiple PCBs in a single panel. With this, you will also receive SMT Stencil from PCBWay, saving you time and effort. All the orders are high quality and could select a lot of settings such as thickness, flexible PCB, the colour of the solder masks, the number of layers, material, surface finish and more.

Working Principle of FM Radio Circuit Using Arduino

The radio stations convert electrical signals to radios signals, and these signals need to be modulated before transmitting through the antenna. There are two methods in which a signal can be modulated namely AM and FM. As the name implies, amplitude modulation (AM) modulates amplitude before transmitting a signal whereas, in frequency modulation (FM), the frequency of the signal is modulated before transmitting through the antenna. Radio stations use frequency modulation to modulate the signal and then transmit the data.

Now, all we need to build is a FM receiver that can receive the signals and tuned to certain frequencies. After that, it demodulates and converts these electrical signals to audio signals.

Arduino Code

To compile the Arduino code, we need to install Adafruit_SSD1306, RDA5807M libraries.

Leave a Comment