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

How to Use SparkFun Si4735 AM & FM Receiver Shield: Examples, Pinouts, and Specs

Image of SparkFun Si4735 AM & FM Receiver Shield
Cirkit Designer LogoDesign with SparkFun Si4735 AM & FM Receiver Shield in Cirkit Designer

Introduction

The SparkFun Si4735 AM & FM Receiver Shield (Manufacturer Part ID: DEV-10342) is a compact and versatile radio receiver shield designed for AM and FM radio reception. Built around the Silicon Labs Si4735 chip, this shield delivers high-quality audio output and is optimized for seamless integration with microcontrollers, such as the Arduino platform. It is ideal for projects requiring radio functionality, such as custom audio systems, educational tools, and hobbyist radio applications.

Explore Projects Built with SparkFun Si4735 AM & FM Receiver Shield

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 SparkFun Si4735 AM & FM Receiver Shield 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
Arduino-Controlled Audio Player with Real-Time Clock and Amplification
Image of alarm using arduno with speaker: A project utilizing SparkFun Si4735 AM & FM Receiver Shield in a practical application
This circuit features an Arduino Uno R3 as the central microcontroller, interfaced with an RTC DS3231 for real-time clock functionality, and a DFPlayer MINI for audio playback. The audio output from the DFPlayer MINI is amplified by two LM386 audio amplifier modules, each driving a loudspeaker, and a 3.5mm audio jack provides additional audio output options. An LCD I2C Display is included for user interface, and a 9V battery with an LM2596 step-down module supplies regulated power to the system.
Cirkit Designer LogoOpen Project in Cirkit Designer
Battery-Powered Emergency Alert System with NUCLEO-F072RB, SIM800L, and GPS NEO 6M
Image of women safety: A project utilizing SparkFun Si4735 AM & FM Receiver Shield in a practical application
This circuit is an emergency alert system that uses a NUCLEO-F072RB microcontroller to send SMS alerts and make calls via a SIM800L GSM module, while obtaining location data from a GPS NEO 6M module. The system is powered by a Li-ion battery and includes a TP4056 module for battery charging and protection, with a rocker switch to control power to the microcontroller.
Cirkit Designer LogoOpen Project in Cirkit Designer
Arduino UNO Controlled Soundwave Generator with IR Sensor Activation and Relay Switching
Image of Fish Attractor: A project utilizing SparkFun Si4735 AM & FM Receiver Shield in a practical application
This circuit features an Arduino UNO microcontroller interfaced with a 4-channel relay, two IR sensors, a servo motor, an LCD I2C display, a PAM8403 audio amplifier connected to a speaker, and an XR2206 function generator with a resistor and capacitor for frequency shaping. The Arduino controls the relays based on a potentiometer input, displays frequency information on the LCD, and adjusts the servo position in response to the IR sensors. The XR2206 generates an adjustable frequency signal, while the PAM8403 amplifies audio for the speaker.
Cirkit Designer LogoOpen Project in Cirkit Designer

Explore Projects Built with SparkFun Si4735 AM & FM Receiver Shield

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 SparkFun Si4735 AM & FM Receiver Shield 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 alarm using arduno with speaker: A project utilizing SparkFun Si4735 AM & FM Receiver Shield in a practical application
Arduino-Controlled Audio Player with Real-Time Clock and Amplification
This circuit features an Arduino Uno R3 as the central microcontroller, interfaced with an RTC DS3231 for real-time clock functionality, and a DFPlayer MINI for audio playback. The audio output from the DFPlayer MINI is amplified by two LM386 audio amplifier modules, each driving a loudspeaker, and a 3.5mm audio jack provides additional audio output options. An LCD I2C Display is included for user interface, and a 9V battery with an LM2596 step-down module supplies regulated power to the system.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of women safety: A project utilizing SparkFun Si4735 AM & FM Receiver Shield in a practical application
Battery-Powered Emergency Alert System with NUCLEO-F072RB, SIM800L, and GPS NEO 6M
This circuit is an emergency alert system that uses a NUCLEO-F072RB microcontroller to send SMS alerts and make calls via a SIM800L GSM module, while obtaining location data from a GPS NEO 6M module. The system is powered by a Li-ion battery and includes a TP4056 module for battery charging and protection, with a rocker switch to control power to the microcontroller.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of Fish Attractor: A project utilizing SparkFun Si4735 AM & FM Receiver Shield in a practical application
Arduino UNO Controlled Soundwave Generator with IR Sensor Activation and Relay Switching
This circuit features an Arduino UNO microcontroller interfaced with a 4-channel relay, two IR sensors, a servo motor, an LCD I2C display, a PAM8403 audio amplifier connected to a speaker, and an XR2206 function generator with a resistor and capacitor for frequency shaping. The Arduino controls the relays based on a potentiometer input, displays frequency information on the LCD, and adjusts the servo position in response to the IR sensors. The XR2206 generates an adjustable frequency signal, while the PAM8403 amplifies audio for the speaker.
Cirkit Designer LogoOpen Project in Cirkit Designer

Common Applications and Use Cases

  • AM/FM radio receivers for DIY audio projects
  • Educational tools for learning about radio communication
  • Internet of Things (IoT) devices with radio functionality
  • Custom audio systems and portable radios
  • Prototyping and experimentation with radio signals

Technical Specifications

The SparkFun Si4735 AM & FM Receiver Shield is designed to provide reliable and high-quality radio reception. Below are the key technical details:

Key Technical Details

  • Chipset: Silicon Labs Si4735
  • Input Voltage: 3.3V or 5V (via Arduino headers)
  • Output: Stereo audio output via 3.5mm headphone jack
  • Frequency Range:
    • FM: 64–108 MHz
    • AM: 520–1710 kHz
  • Interface: I²C communication protocol
  • Power Consumption: Low power consumption for portable applications
  • Antenna: External antenna connection for improved reception
  • Dimensions: Standard Arduino shield form factor

Pin Configuration and Descriptions

The SparkFun Si4735 AM & FM Receiver Shield connects to an Arduino or similar microcontroller via its headers. Below is the pin configuration:

Pin Name Description
A4 SDA I²C data line for communication with the Si4735 chip.
A5 SCL I²C clock line for communication with the Si4735 chip.
D2 RST Reset pin for the Si4735 chip.
D3 INT Interrupt pin for handling events from the Si4735 chip.
GND Ground Common ground connection.
VIN Power Input Supplies power to the shield (3.3V or 5V).
Audio Audio Output 3.5mm stereo headphone jack for audio output.
Antenna Antenna Input External antenna connection for improved AM/FM signal reception.

Usage Instructions

The SparkFun Si4735 AM & FM Receiver Shield is easy to use with an Arduino or similar microcontroller. Follow the steps below to integrate and use the shield in your project.

Step 1: Hardware Setup

  1. Attach the Shield: Plug the SparkFun Si4735 Shield onto your Arduino board, ensuring proper alignment of the headers.
  2. Connect an Antenna: Attach an external antenna to the antenna input for better signal reception.
  3. Power the Shield: Power the Arduino board via USB or an external power source. The shield will draw power from the Arduino.

Step 2: Software Setup

  1. Install the Library: Download and install the SparkFun Si4735 library from the Arduino Library Manager or the SparkFun GitHub repository.
  2. Load Example Code: Open the Arduino IDE, navigate to File > Examples > SparkFun Si4735 > Example1_FMRadio to load a sample sketch.

Step 3: Example Code

Below is an example sketch to tune into an FM radio station:

#include <Wire.h>
#include <SparkFunSi4735.h>

// Create an instance of the Si4735 class
Si4735 radio;

void setup() {
  Serial.begin(9600); // Initialize serial communication for debugging
  Wire.begin();       // Initialize I²C communication

  // Initialize the Si4735 radio
  if (!radio.begin()) {
    Serial.println("Si4735 initialization failed!");
    while (1); // Halt if initialization fails
  }

  Serial.println("Si4735 initialized successfully!");

  // Set the radio to FM mode
  radio.setMode(FM);
  Serial.println("Radio set to FM mode.");

  // Tune to a specific FM frequency (e.g., 101.1 MHz)
  radio.setFrequency(10110); // Frequency in kHz
  Serial.println("Tuned to 101.1 MHz.");
}

void loop() {
  // Print the current signal strength
  int signalStrength = radio.getSignalStrength();
  Serial.print("Signal Strength: ");
  Serial.println(signalStrength);

  delay(1000); // Wait for 1 second before updating
}

Step 4: Testing

  1. Upload the example code to your Arduino board.
  2. Open the Serial Monitor to view debug messages and signal strength.
  3. Connect headphones or speakers to the 3.5mm audio jack to listen to the tuned FM station.

Important Considerations and Best Practices

  • Antenna Placement: Ensure the antenna is properly connected and positioned for optimal signal reception.
  • Power Supply: Use a stable power source to avoid noise or interference in the audio output.
  • Audio Output: Use high-quality headphones or speakers for the best audio experience.
  • Frequency Range: Verify that the desired frequency is within the supported range of the Si4735 chip.

Troubleshooting and FAQs

Common Issues and Solutions

  1. No Audio Output:

    • Ensure the headphones or speakers are properly connected to the 3.5mm jack.
    • Verify that the shield is powered and the Arduino is running the correct code.
  2. Poor Signal Reception:

    • Check the antenna connection and placement.
    • Move the setup away from sources of interference, such as Wi-Fi routers or other electronic devices.
  3. Si4735 Initialization Fails:

    • Ensure the shield is properly seated on the Arduino headers.
    • Verify the I²C connections (SDA and SCL) and ensure no pins are damaged.
  4. Incorrect Frequency Tuning:

    • Double-check the frequency value in the code. Remember to specify the frequency in kHz.

FAQs

Q: Can I use this shield with a 3.3V microcontroller?
A: Yes, the shield is compatible with both 3.3V and 5V microcontrollers. Ensure the voltage matches the microcontroller's logic level.

Q: Does the shield support AM radio?
A: Yes, the Si4735 chip supports both AM and FM radio. You can switch modes using the setMode() function in the library.

Q: Can I use this shield with microcontrollers other than Arduino?
A: Yes, as long as the microcontroller supports I²C communication, you can use this shield. However, you may need to adapt the library or write custom code.

Q: How do I improve audio quality?
A: Use a high-quality antenna, ensure a stable power supply, and minimize interference from nearby electronic devices.

By following this documentation, you can effectively integrate and use the SparkFun Si4735 AM & FM Receiver Shield in your projects.