|
radio module with TEF6686 chip |
x 1 | |
|
Arduino Nano R3 |
x 1 | |
|
Capacitor 10 µF |
x 2 | |
|
Antenna |
x 1 |
![]() |
Soldering Iron Kit |
|
![]() |
arduino IDEArduino
|
Simple TEF6686 Arduino + PC AM-FM Radio Receiver
This time I will prtesent you how to make a AM/FM Radio, based on radio module with TEF6686 chip from NXP. This miniature module has amazing possibilities, great sensitivity and selectivity, adjustable de-emphasis and filter. It has a output analog audio L + R, or MPX, depending on the configuration.
Also, this module has an I2C communication protocol, so the simplest way to communicate with a personal computer is an Arduino microcontroller with the appropriate code uploaded. For the PC there is an application called XDR-GTK through which we control the module. I mounted the module on proto board so I could connect it to the Arduino more easily.
So to make a complete radio receiver we need only a few components:
- radio module with TEF6686 chip
- Arduino microcontroller
- Two capacitors
- Audio jack and cable
- and Personal Computer
If you want to make a PCB for this project, or for any other electronic project, PCBway is a great choice for you. PCBway is one of the most experienced PCB manufacturing company in China in field of PCB prototype and fabrication. They provide completed PCB assembly service with worldwide free shipping , and ISO9001 quality control system. Also, on their site there is an online gerber viewer where you can upload your gerber and drill files to render your board.
Now I will describe the whole procedure in detail:
First of all, let me mention that on the Internet you can find more Arduino codes from different authors, and also versions of the XDR-GTK application. I first tested almost all of them, and this time I will describe only one way, which, at least in my specific case, was the simplest and worked best and most stably.
On the GitHub page:
https://github.com/marsel90-1/NXP-TEF6686_F8602_F8605-Arduino-Radio
it has everything we need for this project.
A few words about the Arduino code: there are two types of radio modules with F8602 and F8605 version of the chip. In my case it is F8602 chip version.
Similarly, the appropriate code "TEF6686-arduino-F8602" is uploaded to the Arduino microcontroller. How to upload the code has been described many times before in my videos, and there are also great tutorials online, so we will skip this step.
Next, the TEF-GTK.v1.1.2 application should be installed on the PC, actually you just need to unzip the archive to a certain location and extract the shortcut to the desktop.
Now we need to determine on which port is installed the Arduino microcontroller, because we will need this information later.
The consumption of the Tuner module is about 100 milliamps, so we can power it directly from the microcontroller. Now we start the PC Application, and select the communication method, in this case through serial port COM 6. We press OK and the radio starts working on the frequency that we can previously define in the settings tab.
In the central part you can see a graphic representation of the quality of the reception signal. The "STEREO" signal is also displayed, and if there is an "RDS" signal, that information is also marked with an appropriate sign. We can follow the RDS text in the upper right corner. There are also several buttons for setting the Antenna, AGC, and bandwidth.
The next super useful option is "Spectral Scan" wich alows us to scan the entire FM area.
TEF-GTK appplication also supports external Applications. One of them is "Station List" aplpplication, that shows the name of current radio station, the country from wich it is broadcast, the strenght and location of repeater, and other useful informations.
Also a useful external appplication is "RDS SPY" with the help of wich we get detailed information about the RDS signal.
And finally, a short conclusion. First of all, let me mention that for the FM band I used a 137 Mhz V-dipole antenna for weather satellites reception, as the closest option since I don't own an antenna for FM, and for the AM area I used a so-called Loop Over Ground Antenna that works perfectly with my amateur radio receivers. To my great surprise, the FM reception is excellent, even when I used a short wire of about 50 cm as an antenna. I was especially surprised by the sensitivity and quite solid reception of distant FM radio stations.
This receiver is superior to the Arduino radio receivers with RDA and TEA chip that I have built, and in my opinion it also has better reception than the well-known portable radios from the brands XHDATA, DEGEN, TECSUN, especially in terms of sensitivity weak FM signals.

Simple TEF6686 Arduino + PC AM-FM Radio Receiver

Raspberry Pi 5 7 Inch Touch Screen IPS 1024x600 HD LCD HDMI-compatible Display for RPI 4B 3B+ OPI 5 AIDA64 PC Secondary Screen(Without Speaker)
BUY NOW
ESP32-S3 4.3inch Capacitive Touch Display Development Board, 800×480, 5-point Touch, 32-bit LX7 Dual-core Processor
BUY NOW
Raspberry Pi 5 7 Inch Touch Screen IPS 1024x600 HD LCD HDMI-compatible Display for RPI 4B 3B+ OPI 5 AIDA64 PC Secondary Screen(Without Speaker)
BUY NOW- Comments(0)
- Likes(0)

- 0 USER VOTES
- YOUR VOTE 0.00 0.00
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
More by Mirko Pavleski
-
How to make simple Arduino RGB Led strip VU Meter VU meter or volume unit meter is a device intended for visual presentation of the audio signal. It ...
-
DIY Simple Antistress and Relaxation PEMF Device based on Schumannn resonance frequency 7.83 Hz Schumann resonances are global electromagnetic resonances, generated by lightning discharges in the...
-
DIY Si4825 A10 multiband Radio (MW,SW,FM) Thanks to the production of specialized radio chips, nowadays it is possible to make a quality mult...
-
DIY simple HUNTER Led Game with Arduino Some time ago I presented you a simple to make, but interesting game, a 1D version simulation of "P...
-
XHDATA D-109WB Radio Short Review with complete disassembly Recently I received a shipment of a radio from the brand XHDATA model: D-109WB, so I immediately de...
-
Arduino Rotary encoder combination lock (Arduino door lock system with Rotary Encoder) Rotary dial safes typically use a mechanical combination lock. They are valued for their simplicity...
-
Arduino 3D Printed self Balancing Cube Self-balancing devices are electronic devices that use sensors and motors to keep themselves balanc...
-
Arduino two weel self Balancing Robot Self Balancing Robot is device that can balance itself from falling to the ground. Its function is ...
-
ELECROW CrowPanel ESP32 4.2” E-paper Wi-Fi Info-Dispaly Project An e-paper display (also known as an electronic paper display or E Ink display) is a type of screen...
-
ESP32 Fluid simulation on 16x16 Led Matrix Fluid simulation is a way of replicating the movement and behavior of liquids and gases in differen...
-
Simple GU50 VTTC Tesla Coil with MOT (25+cm Spark) Vacuum Tube Tesla Coils are a common choice for homebuilders for several practical reasons. At Soli...
-
Hourglass ESP8266 Code A hourglass, also known as an sand clock, is a device used to measure the passage of time. It consi...
-
Tug of War Arduino Game on WS2812 Led strip A Tug of War is a classic team-based game where two opposing teams compete to pull a rope in opposi...
-
DIY ESP32 Bioresonance Rife Machine with ZAPPER function Rife machine therapy is an alternative treatment developed by Dr. Royal Raymond Rife in the 1930s. H...
-
Arduino VFO Project with a Large LCD Display A Variable Frequency Oscillator (VFO) is an electronic oscillator whose output frequency can be adj...
-
Exploring the Tesla Coil Driver Board, Full Review & Test Results Some time ago I presented you a video in which I analyzed a super cheap Tesla Coil driver that cost...
-
Arduino Eatrthquake alarm and protection system with D7S seismic Sensor Earthquakes are extremely common events around the world. On average, there are fifty earthquakes a...
-
Review and Comparison of Three Inexpensive Metal Detector Kits A metal detector is a device used to detect the presence of metal objects in the ground or other ma...
-
How to make simple Arduino RGB Led strip VU Meter VU meter or volume unit meter is a device intended for visual presentation of the audio signal. It ...
-
DIY Simple Antistress and Relaxation PEMF Device based on Schumannn resonance frequency 7.83 Hz Schumann resonances are global electromagnetic resonances, generated by lightning discharges in the...
-
DIY Si4825 A10 multiband Radio (MW,SW,FM) Thanks to the production of specialized radio chips, nowadays it is possible to make a quality mult...
-
DIY simple HUNTER Led Game with Arduino Some time ago I presented you a simple to make, but interesting game, a 1D version simulation of "P...
-
XHDATA D-109WB Radio Short Review with complete disassembly Recently I received a shipment of a radio from the brand XHDATA model: D-109WB, so I immediately de...
-
Arduino Rotary encoder combination lock (Arduino door lock system with Rotary Encoder) Rotary dial safes typically use a mechanical combination lock. They are valued for their simplicity...
-
Arduino 3D Printed self Balancing Cube Self-balancing devices are electronic devices that use sensors and motors to keep themselves balanc...
-
Arduino two weel self Balancing Robot Self Balancing Robot is device that can balance itself from falling to the ground. Its function is ...
-
ELECROW CrowPanel ESP32 4.2” E-paper Wi-Fi Info-Dispaly Project An e-paper display (also known as an electronic paper display or E Ink display) is a type of screen...
-
ESP32 Fluid simulation on 16x16 Led Matrix Fluid simulation is a way of replicating the movement and behavior of liquids and gases in differen...
-
Simple GU50 VTTC Tesla Coil with MOT (25+cm Spark) Vacuum Tube Tesla Coils are a common choice for homebuilders for several practical reasons. At Soli...
-
Hourglass ESP8266 Code A hourglass, also known as an sand clock, is a device used to measure the passage of time. It consi...
-
-
Nintendo 64DD Replacement Shell
111 0 1 -
V2 Commodore AMIGA USB-C Power Sink Delivery High Efficiency Supply Triple Output 5V ±12V OLED display ATARI compatible shark 100W
194 4 1 -
How to measure weight with Load Cell and HX711
350 0 3 -
-
Instrumentation Input, high impedance with 16 bit 1MSPS ADC for SPI
485 0 0 -
RGB LED Matrix input module for the Framework Laptop 16
756 0 2