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

How to Use Adafruit Si4713 Stereo FM Transmitter: Examples, Pinouts, and Specs

Image of Adafruit Si4713 Stereo FM Transmitter
Cirkit Designer LogoDesign with Adafruit Si4713 Stereo FM Transmitter in Cirkit Designer

Introduction

The Adafruit Si4713 Stereo FM Transmitter is a compact, highly integrated FM radio transmitter module capable of broadcasting high-quality stereo audio signals. It is designed for use in a wide range of applications, including personal radio broadcasting, consumer electronics, and educational projects. The module is based on the Si4713 IC from Silicon Labs and offers an adjustable output power to cater to various transmission distances.

Explore Projects Built with Adafruit Si4713 Stereo FM Transmitter

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
Arduino Pro Mini FM Radio with LCD Display and Battery Power
Image of DIY FM Radio RDA5807M V2: A project utilizing Adafruit Si4713 Stereo FM Transmitter 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 Adafruit Si4713 Stereo FM Transmitter 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
ESP32-Controlled FM Radio Transmitter
Image of bluetooth: A project utilizing Adafruit Si4713 Stereo FM Transmitter 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 Nano Controlled RF Receiver with SD Logging and Audio Output
Image of Teacher Helping: A project utilizing Adafruit Si4713 Stereo FM Transmitter 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 Adafruit Si4713 Stereo FM Transmitter

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 DIY FM Radio RDA5807M V2: A project utilizing Adafruit Si4713 Stereo FM Transmitter 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 Adafruit Si4713 Stereo FM Transmitter 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 bluetooth: A project utilizing Adafruit Si4713 Stereo FM Transmitter 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 Teacher Helping: A project utilizing Adafruit Si4713 Stereo FM Transmitter 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

  • Personal FM radio stations
  • Wireless audio for events or installations
  • Educational projects in RF communications
  • Prototyping consumer electronics with FM broadcasting capabilities

Technical Specifications

Key Technical Details

  • Frequency Range: 76 MHz to 108 MHz (FM band)
  • Output Power: Adjustable up to 115 dBuV
  • Audio Input: Stereo line level (3.5mm jack)
  • Supply Voltage: 3.3V to 5V DC
  • Current Consumption: 40mA (typical at 3.3V)
  • Communication Interface: I2C
  • Antenna Output: Single wire antenna

Pin Configuration and Descriptions

Pin Number Name Description
1 GND Ground connection
2 VIN Supply voltage (3.3V to 5V DC)
3 SCL I2C clock line
4 SDA I2C data line
5 RST Reset pin (active low)
6 GPIO General-purpose input/output (configurable)
7 ANT Antenna output (for single wire antenna)
8 L-IN Left channel audio input
9 R-IN Right channel audio input
10 GPO1 General-purpose output (configurable)

Usage Instructions

How to Use the Component in a Circuit

  1. Power Supply: Connect the VIN pin to a 3.3V to 5V power supply and the GND pin to the ground.
  2. Audio Input: Connect the left and right audio sources to the L-IN and R-IN pins, respectively.
  3. Antenna: Attach a single wire antenna to the ANT pin for signal transmission.
  4. I2C Communication: Connect the SCL and SDA pins to the corresponding I2C clock and data lines on your microcontroller (e.g., Arduino UNO).
  5. Reset (Optional): Connect the RST pin to a digital output on your microcontroller if you wish to control the reset function programmatically.

Important Considerations and Best Practices

  • Ensure that the power supply is within the specified voltage range to prevent damage.
  • Use a proper antenna to comply with local regulations regarding FM transmission.
  • Keep the audio input levels within the line level range to avoid distortion.
  • Follow I2C pull-up resistor guidelines when connecting to a microcontroller.
  • Avoid placing the transmitter near metal objects or electronic devices that may interfere with the signal.

Example Code for Arduino UNO

#include <Wire.h>
#include "Adafruit_Si4713.h"

Adafruit_Si4713 fmTransmitter = Adafruit_Si4713();

void setup() {
  Serial.begin(9600);
  // Start communication with FM transmitter
  if (!fmTransmitter.begin()) {
    Serial.println("Failed to find Si4713 FM transmitter");
    while (1);
  }
  fmTransmitter.setTXpower(115); // Set maximum transmission power
  fmTransmitter.setFrequency(1013); // Set frequency to 101.3 MHz
}

void loop() {
  // Main loop can be used to update audio inputs or change frequencies
}

Troubleshooting and FAQs

Common Issues Users Might Face

  • No Signal: Ensure the antenna is properly connected and the frequency is set within the FM band.
  • Poor Audio Quality: Check the audio input levels and wiring. Use shielded cables if possible.
  • Interference: Try changing the transmission frequency or relocating the transmitter away from other electronic devices.

Solutions and Tips for Troubleshooting

  • Reset the Module: If the module is unresponsive, use the RST pin to reset it.
  • Check Power Supply: Verify that the power supply is stable and within the required voltage range.
  • I2C Communication: Ensure that the I2C lines are properly connected and that there are pull-up resistors in place.

FAQs

Q: Can I use this transmitter to broadcast over long distances? A: The transmission range is subject to local regulations and environmental factors. The module is designed for short-range broadcasting; for longer distances, additional equipment and licensing may be required.

Q: Is it legal to use this FM transmitter? A: FM transmission legality varies by country and region. Always check and comply with local laws regarding FM broadcasting.

Q: How do I change the transmission frequency? A: The transmission frequency can be set programmatically using the setFrequency() function in the provided library.

Q: What is the maximum audio input level for the Si4713? A: The Si4713 accepts standard line-level audio signals. Exceeding this level may result in distorted audio output.

Q: Can I use this module with a battery? A: Yes, as long as the battery provides a stable voltage within the 3.3V to 5V range and can supply the necessary current.