Si4703 RDS FM Radio Tuner Evaluation Breakout Board Module for Arduino COM35

Fr8,000

This is a breakout board for the Silicon Laboratories Si4703 FM tuner chip. Beyond being a simple FM radio, the Si4703 is also capable of detecting and processing both Radio Data Service (RDS) and Radio Broadcast Data Service (RBDS) information. The Si4703 even does a very good job of filtering and carrier detection. It also enables data such as the station ID and song name to be displayed to the user.

In stock

SKU: BRD21392 Categories: ,

Description

This is a breakout board for the Silicon Laboratories Si4703 FM tuner chip. Beyond being a simple FM radio, the Si4703 is also capable of detecting and processing both Radio Data Service (RDS) and Radio Broadcast Data Service (RBDS) information. The Si4703 even does a very good job of filtering and carrier detection. It also enables data such as the station ID and song name to be displayed to the user.

Using this board we are able to pick up multiple stations just as well as with a standard FM radio. The board breaks out all major pins and makes it easy to incorporate this great chip into your next radio project. Also, by plugging headphones into the 3.5mm audio jack, you effectively use the cable in your headphones as an antenna! Therefore, this board does not require an external antenna if using headphones or a 3.5mm audio cable longer than 3 feet.

Features

  • worldwide FM band support
  • digital low-IF receiver
  • automatic frequency control (AFC)
  • automatic gain control (AGC)
  • volume control
  • RDS/RBDS support
  • Arduino® library available
  • 150 mW amplifier stereo amplifier
  • level shifters 5 V -3.3V on board

Specifications

  • interface: I2C
  • power / logic level: 3.3 – 5 V
  • sensitivity: 1.7 µ emf
  • max. output power: 150 mW (8 Ohm)
  • default gain: 18 dB (8 x) (adjustable)
  • dimensions: 29 x 22 mm

Getting Started

The Si4703 Breakout Board breaks out multiple pins from the IC. For the power bus, the 3.3V and GND pins are broken out. Keep in mind that while the IC is tolerant up to 5V, the communication pins are only 3.3V tolerant, and therefore should only be used in 3.3V systems.

For communication, the breakout board provides access to SDIO and SCLK for I2C communication. The RST pin is also broken out for ease of resetting the module.

SEN is also broken out, and enables the user to change the mode of functionality of the IC. SEN is pulled high on the breakout board to enable I2C communication as mentioned previously. However, by changing the state of SEN along with SDIO, you can change the mode of functionality between a 3-wire interface and 2-wire interface.

Finally, the last two pins broken out are the GPIO1 and GPIO2 pins. These can be used as general input/output pins, but also can be used for things like the RDS ready, seeking or tuning functions.

The board does not have a built-in antenna on it. However, by using headphones or a 3 foot-long 3.5mm audio cable, the wires will function as an antenna and will therefore negate the need for an external antenna on the board. If you are not planning on using either of these, you will need to modify the board to add in an antenna.

Connecting to Arduino

What you will need:

Pin Connections

The connections are pretty easy, see the above image with the breadboard circuit schematic.

  • 3.3V pin to Arduino uno 3.3V
  • GND pin to Arduino uno GND
  • SDIO pin to Arduino uno pin A4
  • SCLK pin to Arduino uno pin A5
  • RST pin to Arduino uno pin 2

Getting a Library

There are different library for this Si4703 module but both just do the same job. In this tutorial, we are going to get our library from Arduino Manage Libraries… and search for Si4703.

Manage Libraries
Searcha and install Library

Now, Library is ready now. We  need to get the example code that comes together with that Library.

Example sketch codes

Before uploading codes, make sure connection are done well, right port is selected and right board is also selected. Then, you can change the FM channels to your local country channels. Note that while writing a channel, no dot is needed. For example, if we would like to switch to Radio Rwanda 100.7 FM, we are to write 1007 ignoring the dot. After that, upload your codes to your arduino.

Setting favorite channels

After uploading your codes, you can increase the volume by typing ‘+++++++++’ in your Serial monitor. Make sure the baud rate matches. By typing ‘a’, it should switch to you favorite channel setted in your code. If it doesn’t work, recheck for the connection but don’t try to reverse any pin. Some times, old Arduino Boards fail to run this FM module.

Adjust the volume of sound
Switch to Favorite channel

Now, you are good. It’s now your time for push-ups!

Package includes:
1×Si4703 RDS FM Radio Tuner Module