Cirkit Designer Logo
Cirkit Designer
Your all-in-one circuit design IDE
Home / 
Component Documentation

How to Use Stereo FM module: Examples, Pinouts, and Specs

Image of Stereo FM module
Cirkit Designer LogoDesign with Stereo FM module in Cirkit Designer

Introduction

The Stereo FM Module (Si470x Breakout) by SparkFun is a compact and versatile device designed to receive and decode FM radio signals, providing high-quality stereo audio output. This module integrates advanced features such as automatic frequency control, stereo decoding, and programmable settings, making it ideal for a wide range of applications.

Explore Projects Built with Stereo FM module

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
ESP32-Controlled FM Radio Transmitter
Image of bluetooth: A project utilizing Stereo FM module in a practical application
This circuit features an ESP32 microcontroller connected to a DSP PLL Stereo FM Transmitter, with the ESP32's digital pin D26 interfacing with the transmitter's auxiliary input. The ESP32 and the FM transmitter are configured for serial communication via the ESP32's TX0 to the transmitter's RX and RX0 to the transmitter's TX. The circuit is powered by a 5V battery, with the ESP32's Vin and GND connected to the battery's positive and negative terminals, respectively, and the FM transmitter's Vcc and Ground also connected to the ESP32's 3V3 and GND. An antenna is connected to the FM transmitter for signal broadcasting.
Cirkit Designer LogoOpen Project in Cirkit Designer
Arduino Pro Mini FM Radio with LCD Display and Battery Power
Image of DIY FM Radio RDA5807M V2: A project utilizing Stereo FM module in a practical application
This circuit is a portable FM radio receiver with an integrated display and audio output. It uses an Arduino Pro Mini to control an RDA5807M FM receiver module, an ADS1115 ADC for additional analog inputs, and a PAM8403 amplifier to drive loudspeakers. The circuit also includes a rotary encoder for user input, an LCD screen for displaying information, and a boost converter for power management.
Cirkit Designer LogoOpen Project in Cirkit Designer
ESP32 and TEA5767 FM Radio with ILI9341 Display and Potentiometer Tuning
Image of v1: A project utilizing Stereo FM module in a practical application
This circuit is an FM radio receiver with a TEA5767 tuner module controlled by an ESP32 microcontroller. The ESP32 reads the frequency input from a rotary potentiometer and displays the current frequency on an ILI9341 TFT display. The microcontroller adjusts the tuner frequency via I2C communication based on the potentiometer's position.
Cirkit Designer LogoOpen Project in Cirkit Designer
Arduino Nano Controlled RF Receiver with SD Logging and Audio Output
Image of Teacher Helping: A project utilizing Stereo FM module in a practical application
This is a wireless audio playback system featuring an Arduino Nano interfaced with an RF receiver for signal acquisition, an SD card module for audio data storage, and a PAM8403 amplifier to drive stereo loudspeakers. The system is powered by a 18650 Li-Ion battery with a 7805 regulator for voltage stabilization, and a rocker switch for power control.
Cirkit Designer LogoOpen Project in Cirkit Designer

Explore Projects Built with Stereo FM module

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
Image of bluetooth: A project utilizing Stereo FM module in a practical application
ESP32-Controlled FM Radio Transmitter
This circuit features an ESP32 microcontroller connected to a DSP PLL Stereo FM Transmitter, with the ESP32's digital pin D26 interfacing with the transmitter's auxiliary input. The ESP32 and the FM transmitter are configured for serial communication via the ESP32's TX0 to the transmitter's RX and RX0 to the transmitter's TX. The circuit is powered by a 5V battery, with the ESP32's Vin and GND connected to the battery's positive and negative terminals, respectively, and the FM transmitter's Vcc and Ground also connected to the ESP32's 3V3 and GND. An antenna is connected to the FM transmitter for signal broadcasting.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of DIY FM Radio RDA5807M V2: A project utilizing Stereo FM module in a practical application
Arduino Pro Mini FM Radio with LCD Display and Battery Power
This circuit is a portable FM radio receiver with an integrated display and audio output. It uses an Arduino Pro Mini to control an RDA5807M FM receiver module, an ADS1115 ADC for additional analog inputs, and a PAM8403 amplifier to drive loudspeakers. The circuit also includes a rotary encoder for user input, an LCD screen for displaying information, and a boost converter for power management.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of v1: A project utilizing Stereo FM module in a practical application
ESP32 and TEA5767 FM Radio with ILI9341 Display and Potentiometer Tuning
This circuit is an FM radio receiver with a TEA5767 tuner module controlled by an ESP32 microcontroller. The ESP32 reads the frequency input from a rotary potentiometer and displays the current frequency on an ILI9341 TFT display. The microcontroller adjusts the tuner frequency via I2C communication based on the potentiometer's position.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of Teacher Helping: A project utilizing Stereo FM module in a practical application
Arduino Nano Controlled RF Receiver with SD Logging and Audio Output
This is a wireless audio playback system featuring an Arduino Nano interfaced with an RF receiver for signal acquisition, an SD card module for audio data storage, and a PAM8403 amplifier to drive stereo loudspeakers. The system is powered by a 18650 Li-Ion battery with a 7805 regulator for voltage stabilization, and a rocker switch for power control.
Cirkit Designer LogoOpen Project in Cirkit Designer

Common Applications and Use Cases

  • FM radio receivers for DIY electronics projects
  • Portable audio systems
  • Embedded systems requiring FM radio functionality
  • Educational projects for learning about RF communication
  • Internet of Things (IoT) devices with audio capabilities

Technical Specifications

The following table outlines the key technical details of the Si470x Breakout module:

Parameter Value
Operating Voltage 2.7V to 5.5V
Operating Current ~20 mA
Frequency Range 76 MHz to 108 MHz
Audio Output Stereo (Left and Right channels)
Communication Interface I²C
Sensitivity -110 dBm
Dimensions 0.8" x 0.8" (20.3mm x 20.3mm)

Pin Configuration and Descriptions

The Si470x Breakout module has the following pin layout:

Pin Name Description
1 GND Ground connection
2 3.3V Power supply input (3.3V recommended)
3 SDA I²C data line for communication
4 SCL I²C clock line for communication
5 RST Reset pin (active low)
6 GPO1 General-purpose output 1 (configurable)
7 GPO2 General-purpose output 2 (configurable)
8 ANT Antenna input for receiving FM signals
9 LOUT Left audio output
10 ROUT Right audio output

Usage Instructions

How to Use the Component in a Circuit

  1. Power Supply: Connect the 3.3V pin to a regulated 3.3V power source and the GND pin to ground.
  2. Antenna: Attach an external antenna to the ANT pin for optimal FM signal reception. A simple wire of ~75 cm can work as an antenna.
  3. Audio Output: Connect the LOUT and ROUT pins to an audio amplifier or headphones for stereo audio output.
  4. I²C Communication: Use the SDA and SCL pins to interface with a microcontroller (e.g., Arduino) for controlling the module.
  5. Reset: Connect the RST pin to the microcontroller or a pull-up resistor to ensure proper initialization.

Important Considerations and Best Practices

  • Use a decoupling capacitor (e.g., 0.1 µF) near the power supply pins to reduce noise.
  • Ensure the antenna is properly positioned to maximize signal reception.
  • Avoid placing the module near high-frequency noise sources, such as switching power supplies.
  • Use pull-up resistors (typically 4.7 kΩ) on the SDA and SCL lines for reliable I²C communication.

Example: Connecting to an Arduino UNO

Below is an example of how to use the Si470x Breakout module with an Arduino UNO to tune into an FM station:

Circuit Connections

  • 3.3V → Arduino 3.3V
  • GND → Arduino GND
  • SDA → Arduino A4
  • SCL → Arduino A5
  • RST → Arduino digital pin 2
  • ANT → External antenna (e.g., 75 cm wire)
  • LOUT and ROUT → Audio amplifier or headphones

Arduino Code

#include <Wire.h>
#include <Si4703_Breakout.h> // Include the Si4703 library

#define RESET_PIN 2 // Define the reset pin

Si4703_Breakout radio; // Create an instance of the Si4703 class

void setup() {
  pinMode(RESET_PIN, OUTPUT); // Set the reset pin as output
  digitalWrite(RESET_PIN, LOW); // Hold the reset pin low
  delay(1); // Wait for 1 ms
  digitalWrite(RESET_PIN, HIGH); // Release the reset pin

  Wire.begin(); // Initialize I²C communication
  if (!radio.begin()) {
    // If initialization fails, print an error message
    Serial.println("Radio initialization failed!");
    while (1); // Halt the program
  }

  radio.setFrequency(101.1); // Set the FM frequency to 101.1 MHz
  Serial.begin(9600); // Start serial communication for debugging
  Serial.println("Radio initialized and tuned to 101.1 MHz");
}

void loop() {
  // The main loop can be used to adjust frequency or volume
}

Troubleshooting and FAQs

Common Issues and Solutions

  1. No Audio Output:

    • Ensure the LOUT and ROUT pins are connected to an audio amplifier or headphones.
    • Verify that the module is powered correctly and the antenna is connected.
  2. Poor Signal Reception:

    • Check the antenna connection and ensure it is properly positioned.
    • Move the module away from sources of electromagnetic interference.
  3. I²C Communication Fails:

    • Verify the SDA and SCL connections to the microcontroller.
    • Ensure pull-up resistors are present on the I²C lines.
  4. Module Does Not Initialize:

    • Check the RST pin connection and ensure it is properly toggled during startup.
    • Confirm that the power supply voltage is within the specified range.

FAQs

Q: Can I use a 5V power supply with this module?
A: While the module can tolerate up to 5.5V, it is recommended to use a regulated 3.3V supply for optimal performance.

Q: What type of antenna should I use?
A: A simple wire antenna (~75 cm) works well for most applications. For better reception, you can use a telescopic antenna.

Q: Can I use this module with microcontrollers other than Arduino?
A: Yes, the module communicates via I²C, which is supported by most microcontrollers, including Raspberry Pi, ESP32, and STM32.

Q: How do I change the FM frequency?
A: Use the setFrequency() function in the provided library to tune to a specific frequency.

This concludes the documentation for the Stereo FM Module (Si470x Breakout).