10/10Electronics
FM Radio
80-110 MHz freq. receiver with FM modulation.

Idea
In my free time, I decided to create an FM radio receiver. This project not only made my time spent soldering enjoyable, but it also serves as a great example of:
How a hobby can transform into a practical and functional device.
With this receiver, I can enjoy my favorite radio stations while taking pride in having built the device myself. It’s the perfect combination of my passion for electronics and relaxing to the sounds of good music.
Technology stack
04
Arduino
C++
Eagle
Fusion 360
The heart of the circuit is the 8-bit microcontroller LGT8F328P. For the radio receiver, I used a ready-made module RDA5807M, which communicates with the controller via the I2C bus. This module is one of the cheaper options that guarantees RDS reception. The whole setup is amplified by a small Class D amplifier (2 x 3W) PAM8403 powered by 5V. A digital encoder is used to set the receiving frequency, while an analog potentiometer is used for volume control. The device's status is displayed on a 2.5” monochrome display connected via the SPI interface.
Parts
All elements were designed by me in Autodesk Fusion 360 and ultimately printed on a Bambulab A1 Combo printer, primarily using PLA material.


Interface
Since I love designing interfaces for simple monochrome displays, I decided to spend a bit more time on the UI design. At the top, I created a simulation of an analog frequency meter. Below it is the current frequency, alongside which the battery status is displayed. Further down is the status of all controls, such as volume, RDS reception, mono/stereo signal indicator, and the current time obtained via RDS. Below that is the station name and any messages broadcast by the station.