

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.








The SparkFun Si4735 AM & FM Receiver Shield is designed to provide reliable and high-quality radio reception. Below are the key technical details:
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. |
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.
SparkFun Si4735 library from the Arduino Library Manager or the SparkFun GitHub repository.File > Examples > SparkFun Si4735 > Example1_FMRadio to load a sample sketch.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
}
No Audio Output:
Poor Signal Reception:
Si4735 Initialization Fails:
Incorrect Frequency Tuning:
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.