Si4703 FM Radio Receiver Hookup Guide

Similar documents
VL6180 Hookup Guide. Introduction. Board Overview - VL6180 Breakout. Covered in this Tutorial. Suggested Reading

Spectrum Shield Hookup Guide

EL Sequencer/Escudo Dos Hookup Guide

ZX Distance and Gesture Sensor SMD Hookup Guide

Serial Basic Hookup Guide

USB Type A Female Breakout Hookup Guide

SX1509 I/O Expander Breakout Hookup Guide

AT42QT1010 Capacitive Touch Breakout Hookup Guide

ITG-3200 Hookup Guide

AT42QT101X Capacitive Touch Breakout Hookup Guide

8051 Intermidiate Development Board. Product Manual. Contents. 1) Overview 2) Features 3) Using the board 4) Troubleshooting and getting help

ARDUINO MINI 05 Code: A000087

Tutorial AR Drone Miru Mod on Windows7 with DX6i DRAFT Part 1, V1.5 UFO Doctor, July 4th, 2011

Blue Point Engineering

Adafruit Metro Mini. Created by lady ada. Last updated on :12:28 PM UTC

Device: MOD This document Version: 1.0. Matches module version: v3 [29 June 2016] Date: 23 October 2017

MMA8452Q Accelerometer Breakout Hookup Guide

arduino mega D4F69C4DABCA73DE7282FD2C4B5B8 Arduino Mega / 6

8051 Basic Development Board. Product Manual. Contents. 1) Overview 2) Features 3) Using the board 4) Troubleshooting and getting help

MAG3110 Magnetometer Hookup Guide

Pmod I2S2 Reference Manual

AVR Intermediate Development Board. Product Manual. Contents. 1) Overview 2) Features 3) Using the board 4) Troubleshooting and getting help

Freeduino USB 1.0. Arduino Compatible Development Board Starter Guide. 1. Overview

VKey Voltage Keypad Hookup Guide

Arduino Dock 2. The Hardware

Arduino Uno. Arduino Uno R3 Front. Arduino Uno R2 Front

SparkFun Blocks for Intel Edison - Base Block

LilyPad ProtoSnap Plus Hookup Guide

ARDUINO MEGA 2560 REV3 Code: A000067

Preassembled 40-pin Pi Wedge Hookup Guide

Qwiic Shield for Arduino & Photon Hookup Guide

ARDUINO MEGA ADK REV3 Code: A000069

VLSI AppNote: VSx053 Simple DSP Board

Arduino Panel Meter Clock. By Russ Hughes

Arduino ADK Rev.3 Board A000069

ugreen DAB Board Instructions v5

Prototyping Module Datasheet

LIS3DH Hookup Guide. Introduction. SparkFun Triple Axis Accelerometer Breakout - LIS3DH SEN Required Materials

Description: BME250 Multi Sensor + Indoor Air Quality (Humidity / Temperature / Pressure Sensor, VOCs, C02)

FTDI SmartBasic Hookup Guide

A Hacker s Introduction to the Nokia N900

Halloween Pumpkinusing. Wednesday, October 17, 12

Device: PLT This document Version: 3.0. For hardware Version: 4. For firmware Version: Date: April 2014

Module 003: Introduction to the Arduino/RedBoard

Thumb Joystick Retail. Tools and parts you'll need. Things you'll want to know. How does it work? Skill Level: Beginner. by MikeGrusin March 22, 2011

ARDUINO UNO REV3 Code: A000066

ARDUINO UNO REV3 SMD Code: A The board everybody gets started with, based on the ATmega328 (SMD).

keyestudio Keyestudio MEGA 2560 R3 Board

MPR121 Hookup Guide. MPR121 Overview. Materials

Flight Data Recorder Hardware Version 1.0

Device: MOD This document Version: 2. Matches module version: v4. Date: 10 May Description: Lightning and Storm Sensor

ugreen DAB Board Instructions v6

NHD-4.3CTP-SHIELD 4.3 Arduino Shield User Guide

Dual Serial Shield User Manual

MINITRONICS v1.0 DATASHEET

Hardware Overview. Onboard Sensors. Pressure, Humidity, and Temperature. Air Quality and Temperature

TA0297 WEMOS D1 R2 WIFI ARDUINO DEVELOPMENT BOARD ESP8266

Grove Lightning Detector 0219-MOD1016G-01

Adafruit USB Power Gauge Mini-Kit

Hardware Overview and Features

Manual. Specifications. Contents. Options

Pg 3. Specifications. Hardware Required

Lab 2.2 Ohm s Law and Introduction to Arduinos

RedBoard Hookup Guide

1.6inch SPI Module user manual

I2CMux Grove Board 0057-GRV4I2CMux-DSBT/ SF

Adafruit 1-Wire GPIO Breakout - DS2413

EARTH PEOPLE TECHNOLOGY. VISIPORT 2 USB To Serial Adapter User Manual

ARDUINO LEONARDO ETH Code: A000022

BASIC Arduino. Part I

Wireless Sensor Networks. FireFly 2.2 Datasheet

ARDUINO LEONARDO WITH HEADERS Code: A000057

MegaPi Born to Motion Control

The MOD-1016 is a lightning sensor based on the AMS3935. It allows you to detect storms up to 40km away.

XNUCLEO-F030R8, Improved STM32 NUCLEO Board

Omega MP. Multi-Programming Shield for Atmel Microcontrollers. User Manual

Goal: We want to build an autonomous vehicle (robot)

Soil Moisture Sensor Hookup Guide

LSM303C 6DoF Hookup Guide

DATASHEET. 4.3 Embedded SPI Display. 4DLCD-FT843 Powered by the FTDI FT800 Video Engine. Document Date: 25 th September 2013 Document Revision: 0.

Photon RedBoard Hookup Guide

AK-DS2482S-100. Reference manual. Copyright 2016 Artekit Italy All rights reserved

Number Name Description Notes Image 0101 Resistor, 100 ohm. brown-black-browngold. ¼ watt, 5% tolerance, red-red-brown-gold. brown-black-red-gold.

The Riverside Robotic Society June 2016 ESP8266

Propeller Activity Board (#32910)

Welcome to Apollo. For more information, please visit the website and select Apollo. Default Code

ESPixelStick V2 Assembly and Usage

Wireless Motor Driver Shield Hookup Guide

Serial Graphic LCD Hookup

A4988 Stepper Motor Driver Carrier with Voltage Regulators

Indoor Air Quality with ESP32 Board # K0068

Breeze Board. Type A. User Manual.

Trinket RGB Shield Clock

Device: PLT This document Version: 1. For hardware Version: 1. For firmware Version: Date: 9 May 2014

WS2812 Breakout Hookup Guide

KNJN I2C bus development boards

Beetle SKU:DFR0282. Contents. Introduction

PN532 NFC RFID Module User Guide

The Information contained herein is subject to change without notice. Revisions may be issued regarding changes and/or additions.

USB-to-I2C. Ultra Hardware User s Manual.

Transcription:

Page 1 of 5 Si4703 FM Radio Receiver Hookup Guide Introduction This breakout board enables you to tune in to FM radio stations, using the Si4703 FM tuner chip from Silicon Laboratories. This IC also works well for filter and carrier detection, and enables data such as the station ID and song name to be displayed to the user. Required Materials You will need the following materials to work on this project. Si4703 Hook-Up Guide SparkFun Wish List Jumper Wires Premium 6" F/F Pack of 10 PRT-08430 This is a SparkFun exclusive! These are 155mm long jumpers with fe Break Away Male Headers - Right Angle PRT-00553 A row of right angle male headers - break to fit. 40 pins that can be cu SparkFun FTDI Basic Breakout - 3.3V DEV-09873 This is the newest revision of our [FTDI Basic](http://www.sparkfun.co Arduino Pro Mini 328-3.3V/8MHz DEV-11114 It's blue! It's thin! It's the Arduino Pro Mini! SparkFun's minimal design Keep in mind you will also need standard soldering materials to complete this tutorial, as well as either a set of speakers or headphones with a 3.5mm jack to plug into the Si4703 board. Suggested Reading If you aren t familiar with any of the concepts below, check out these links

Page 2 of 5 and get caught up before moving ahead with the Si4703. Using the Arduino Pro Mini 3.3V Installing an Arduino Library How to Power Your Project Serial Communication Serial Terminal Basics Working with Wire Using GitHub to Share with SparkFun Hardware Overview 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. If you need to use this in a 5V system, check out our tutorial on using logic level converters. Underside of breakout board showing pin labels 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 2 I C 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. Hooking Up to an Arduino First, you will need to prepare both the Si4703 board and the Arduino Pro Mini. Solder on the male headers to both boards. You will need headers on both the FTDI header, as well as the pins that you will be connecting to the Si4703. Pin Connections

Page 3 of 5 Once you have headers soldered, you will need to use the jumper wires to connect between the Si4703 and the Pro Min. Remember, we are using a 3.3V Pro Mini to prevent damage to the logic on the Si4703. Si4703 3.3V Pro Mini GND GND 3.3V VCC SDIO A4 SCLK A5 RST D2 You will then also need to hook up the Pro Mini to the FTDI board, and connect to your computer over USB. Installing the Library Now that the hardware is hooked up and connected, it s time to prepare to upload code. First you need to install the Arduino library into the IDE. If you are unaware how to do this, please check out our tutorial here. You can download the code here. Once the library is properly installed, please open up the example sketch labeled Si4703_Radio_Test. Make sure you select the Arduino Pro or Pro Mini (3.3V, 8MHz) w/ ATMega328 under the Tools -> Boards heading. Select the proper COM port for your FTDI device under Tools -> Serial Port. Upload the sketch to the board. Once you have it uploaded, open up your Serial terminal (either through the Arduino IDE or your favorite terminal program). Open the connection with the settings 9600bps, 8, N, 1, and you should see the following displayed on the terminal. You can then choose from any of the options listed. If you initially send the board option a, you should see the following displayed back. These favorite stations are pre-determined in the sketch, so feel free to change those to your own favorite stations if you would like.

Page 4 of 5 else if (ch == 'a') { channel = 930; // Rock FM radio.setchannel(channel); displayinfo(); } else if (ch == 'b') { channel = 974; // BBC R4 radio.setchannel(channel); displayinfo(); } Keep in mind you will need to upload the code to the board again to update to the new stations. You can then direct the tuning either up or down, and control the volume of the board. For example, to tune to station 95.7 FM here in Boulder, I sent the commands: u, u, +, +, +, +, +, +, +, +, +, +, +, +, +, u, u, u, u, u, u. This results in the following in the serial terminal. For this example, I am using my headphone wire as the anntena. Because of this, I was not necessarily able to receive stations that I often can when I m not using a headphone wire as an antenna while connected to my computer (EMI is so much fun!). Play around with moving around or using different headphone wires and see how radio reception can change. Resources and Going Further Going Further Now that you have your FM Tuner up and tuned to your favorite stations, you can start tweaking your circuit. You could add in a sensor to tune your board for you, or have it set up on a timer with a clock. If you come up with a really cool project or mod, let us know! We d love to hear about it. Additional Resources If you have any feedback, please visit the comments or contact our technical support team at TechSupport@sparkfun.com. Check out these additional resources for more information and other project ideas. Si4703 Datasheet TPA6111A2 Datasheet AN230 Programming Guide

https://learn.sparkfun.com/tutorials/si4703-fm-radio-receiver-hookup-guide?_ga=1.110826... Page 5 of 5 10/8/2015 AN243 Programming Guide GitHub Repository with up-to-date code and board files