Monday, December 4, 2023

Arduino-Based FM Receiver

This project is of an FM radio based on Philips TEA5767 digital radio-receiver module. The radio receiver uses I2C interface with Arduino UNO development board. The TEA5767 module offers such features as stereo or mono outputs, radio station scanning. -- By Madhuram Mishra

- Advertisement -
Fig. 5: Actual-size PCB layout for the Arduino FM receiver
Fig. 5: Actual-size PCB layout for the Arduino FM receiver
Fig. 6: Component layout for the PCB
Fig. 6: Component layout for the PCB

Download PCB and component layout PDFs: click here

Download source code for the fm receiver circuit: click here

Searching/changing the frequency. Switches S1 and S2 are used to change the station/channel search or switch to auto-scan mode. Search-up or search-down operation depends on the switch pressed. The 7th bit of 3rd byte in write operation is for search-up or search-down operation. The implementation of these operations has been included in the code.

- Advertisement -

R1 and R2 are pull-up resistors connected at digital pins 7 and 8 of Arduino board, respectively.

Construction and testing

An actual-size (Arduino shield type), single-side PCB for Arduino FM receiver circuit is shown in Fig. 5 and its component layout in Fig. 6. Assemble the components on the recommended PCB to avoid assembly errors. Double check for any overlooked error. TEA5767 is to be mounted on solder-side of the PCB.

A 75cm (wavelength/4) hookup wire antenna should be connected at pin 10 of the TEA5767 module.

Switch on the fm receiver circuit and use switch S1 or S2 to change frequency. Pressing S1 momentarily increases the frequency and S2 decreases the frequency. Long pressing of any of the two switches will enable auto scanning.

LCD1 shows the selected frequency, signal strength and whether the sound is mono or stereo.

To test the fm receiver circuit for proper functioning, first verify the correct voltages at various points as given in the test points table.

The author is a final-year student of B.Tech (ECE) from Truba Institute of Engineering & IT, Bhopal (MP)


  1. What about turning it into an airtraffic receiver. Does the TEA5767 go above 108MHz?
    The datasheet does no say that but does anyone tried it?
    It would be great if it could be told to tune from 108-118MHz in 50kHz steps (i a not shure about this channel spacing).
    I hava an analog FM receiver modfied for this but would it be great to have a digital one?
    If it’s not possible with this chip then what else to use? I think it’s a great project that is not yet done (i found none in google)


Electronics News

Truly Innovative Tech

MOst Popular Videos

Electronics Components