Building a Digital FM Receiver with LCD Display and Arduino Nano

FM transmitters and receivers are popular projects among electronics enthusiasts. Today, we’ll explore a detailed design for a digital FM receiver featuring an LCD display and three push-buttons. This receiver can scan FM signals from 76MHz to 108MHz range manually or automatically in Scan mode. Signal strength is displayed as a bar graph on the LCD screen, and audio output is powered by a 3W+3W Class-D stereo amplifier, delivering high-quality sound. The system is controlled by an Arduino Nano board. Let’s get started!

Circuit Overview

Figure 1 below shows the schematic diagram of the digital FM receiver, consisting of the Arduino Nano (controller), FM receiver module, and audio amplifier.

Figure 1: Schematic diagram of the digital FM receiver

FM Receiver Module

The FM receiver module utilizes the TEA5767 chip, operating via the I2C interface, covering the FM frequency range from 76MHz to 108MHz. It outputs L and R stereo audio signals, requiring amplification due to their weak strength. Arduino Nano controls frequency tuning and signal strength detection.

Figure 2: TEA5767 FM receiver module

Audio Amplifier

The PAM8403 chip powers the audio amplifier, a 3W+3W HiFi Class-D amplifier. Operating efficiently on a single 5V supply, it drives 4-ohm speakers to their maximum output with low THD and noise, ensuring high-quality sound. Its filterless design allows direct speaker connection, saving space and cost.

Figure 3: PAM8403 datasheet reference circuit

Controller

The Arduino Nano (AR1) serves as the system controller, interfacing with an 8×2 LCD to display frequency and signal strength, and reading push-button states. It communicates with the TEA5767 chip via I2C. Resistor R6 adjusts LCD contrast, while capacitors C4, C5, and C6 debounce push-buttons.

Figure 4: The Arduino Nano board

Power Supply

The TS2937 chip provides a stable 5V voltage to the circuit. Capacitors filter noise, while a dual potentiometer with a switch (POT1) controls power and audio volume.

Figure 5: 2-Way (Dual) potentiometer with switch

Designing the PCB Layout

PCB Layout of Digital FM Receiver

The PCB layout of the digital FM receiver is crucial for its functionality. In this design, the Arduino Nano is positioned on the bottom layer, while the LCD is placed on the top layer, making use of female pin headers for convenient attachment.

3D Views and Fabricated PCB

For a clearer understanding, 3D views and high-quality photographs of the fabricated PCB are essential. Figure 7 showcases a detailed 3D view of the board, emphasizing its top and bottom layers. Meanwhile, Figure 8 displays the professionally fabricated PCB of the digital FM receiver.

Figure 6: PCB layout of the digital FM receiver

Figure 7: Top and bottom 3D views of the PCB board

Figure 8: High-quality fabricated PCB boards

SamacSys Component Libraries

For the digital FM receiver, components IC1 and IC2 were sourced from the reliable SamacSys component libraries. These libraries play a vital role in simplifying the design process, reducing errors, and cutting down product costs. They adhere to industrial IPC footprint standards and are accessible for free.

Accessing Component Libraries

The SamacSys component libraries can be easily downloaded or accessed through CAD plugins available at componentsearchengine.com. These libraries are compatible with major CAD tools such as Altium, Eagle, KiCad, OrCAD, and Proteus, ensuring a seamless integration process as depicted in Figure 9. Specifically, Figure 10 illustrates the component libraries selected from the Altium plugin.

Please enable JavaScript in your browser to complete this form.

Quick Quote

Info
Click or drag a file to this area to upload.
send me gerber or pcb file,format:7z,rar,zip,pdf

Contact

WellCircuits
More than PCB

Upload your GerberFile(7z,rar,zip)