FM RadioJul 15th, 2019 | by: Rick Sanchez
Recently, I came across the RDA5807 module which is an FM Radio Tuner in a very tiny package. It is very cheap and uses I2C protocol for communication which means that only two wires will be required to talk to the IC. Less wiring!
My mom used to listen to the radio every day while cooking food before the radio died. I wanted to surprise her with a radio which I built myself. In this Instructables, I will show you how I interfaced RDA5807 IC with an Arduino. To make it look good, I designed an enclosure and 3D printed it. I'm new to 3D designing so it will be a simple design. No fancy stuff.
The plan is to keep everything simple and neat. No fancy stuff.
We will be using Arduino Nano as the brain for our project. The hard work of communicating with the module has already been done. Make sure you install the Radiolibrary. There are many features which you can play with. Note: The library also works for SI4703, SI4705 & TEA5767.
One push button at the front will be used to put the radio in "Frequency Selection" mode and the other push button to select the frequency. A Pot will be used to scroll through the preset frequencies (which can be set in the code depending on your location).
An OLED Display will be used to show the frequency at which it is tuned in.
The output audio signal of the radio module is very low and is not sufficient to drive a 0W speaker. PAM8403 module will be used to amplify the audio signal. There are many versions of this module. I went with the one which has a pot for volume control as well as ON/OFF switch.
- 1x Arduino Nano
- 1x RDA5807M FM Radio Tuner IC
- 1x I2C OLED Display
- 1x 3W Speaker
- 1x PAM8403 Audio Amplifier Module
- 2x 6x6 Tactile Switches
- 1x 100k Potentiometer
- 1x DC Power Socket
- 3D Printer