Table of Contents
Circuit Arduino + SI4735 or SI4732 all band radio receiver LW, MW, FM, SW and SSB. All-band radio receiver project, using the Silicon Labs SI4735-D60 or SI4732-A10 integrated circuits, with the PU2CLR SI4735 Library for Arduino. An excellent work by Ricardo Lima Caratti (PU2CLR), can be used, Arduino, ATTINY85, ESP32, ESP8266, STM32 or others. Several displays can be used.
Complete circuit for you to assemble a DSP compatible radio receiver to receive LW (Long Wave or low frequency wave) from 153 to 279 KHz, AM or MW (Medium Wave) from 520 to 1710 kHz, SW (Short Wave or metric decay wave) Tropical Wave Radio (2.3 MHz – 5 MHz), Short Wave Radio (5.9-26.1 MHz) and FM Radio (64-108 MHz). Plus patch for SSB and USB.
About SI4735
The Si4735 is the industry’s first fully integrated, 100% CMOS AM/FM/SW/LW radio receiver IC. Offering unmatched integration and PCB space savings, the Si4734/35 requires minimal external components and less than 20 mm2 of board area, excluding the antenna inputs. The Si4735 AM/FM/SW/LW radio provides the space savings and low-power consumption necessary for portable devices while delivering the high performance and design simplicity desired for all AM/FM/SW/LW solutions. Leveraging Silicon Laboratories’ proven and patented Si4700/01 FM tuner’s digital low intermediate frequency (low-IF) receiver architecture, the Si4735 delivers superior RF performance and interference rejection in AM, FM, and short wave and long wave bands. The high integration and complete system production test simplifies design-in, increases system quality, and improves manufacturability.
The Si47335 is a feature-rich solution including advanced seek algorithms, soft mute, auto-calibrated digital tuning, and FM stereo processing. In addition, the Si4735 provides analog or digital audio output and a programmable reference clock. The device supports I2Ccompatible 2-wire control interface, SPI, and a Si4700/01 backwards-compatible 3-wire control interface. The Si4735 utilizes digital processing to achieve high fidelity, optimal performance, and design flexibility. The chip provides excellent pilot rejection, selectivity, and unmatched audio performance, and offers both the manufacturer and the end-user extensive programmability and flexibility in the listening experience. The Si4735 incorporates a digital processor for the European Radio Data System (RDS) and the North American Radio Broadcast Data System (RBDS), including all required symbol decoding, block synchronization, error detection, and error correction functions. Using RDS, the Si4735 enables broadcast data such as station identification and song name to be displayed to the user.
Features
- Worldwide FM band support (64–108 MHz)
- Worldwide AM band support(520–1710 kHz)
- SW band support (2.3–21.85 MHz)
- LW band support (153–279 KHz)
- Excellent real-world performance
- Freq synthesizer with integrated VCO
- Automatic frequency control (AFC)
- Automatic gain control (AGC)
- Integrated LDO regulator
- Digital FM stereo decoder
- Programmable de-emphasis
- Adaptive noise suppression
- AM/FM/SW/LW digital tuning
- No manual alignment necessary
- Adjustable channel filters
- EN55020 complaint
- Programmable reference clock
- Digital volume control
- Adjustable soft mute control
- RDS/RBDS processor (Si4735 only)
- Optional digital audio out (Si4735 only)
- 2-wire and 3-wire control interface
- 2.7 to 5.5 V supply voltage
- Wide range of ferrite loop sticks and air loop antennas supported
- 3 x 3 x 0.55 mm 20-pin QFN package
- Pb-free/RoHS compliant
Applications
- Table and portable radios
- Stereos
- Mini/micro systems
- Portable media players
- Boomboxes
- Clock radios
- Modules
- Entertainment systems
- Cellular handsets
About Si4732-A10
The Si4732-A10 digital CMOS AM/FM/SW/LW/RDS radio receiver IC integrates the complete broadcast tuner and receiver function from antenna input to digital audio output. The device leverages the Silicon Labs broadcast proven digital low-IF architecture, enabling a cost-effective digital audio platform for consumer electronic applications with high TDMA noise immunity, superior radio performance, and high fidelity audio power amplification. Offering unmatched integration and PCB space savings, the Si4732-A10 requires only a few external components and less than 15 mm2 of board area, excluding the antenna inputs. The Si4732-A10 AM/FM/SW/LW/RDS radio provides the space savings and low power consumption necessary for portable devices while delivering the high performance and design simplicity desired for all AM/FM/ SW/LW/RDS solutions.
Features
- Worldwide FM band support (64–108 MHz)
- Worldwide AM band support (520–1710 kHz)
- SW band support (2.3–26.1 MHz)
- LW band support (153–279 kHz)
- Excellent real-world performance with integrated AM/FM/SW/LW/RDS
- Integrated VCO
- Advanced AM/FM seek tuning
- Automatic frequency control (AFC)
- Automatic gain control (AGC)
- Digital FM stereo decoder
- Programmable de-emphasis
- Advanced Audio Processing
- Seven selectable AM channel filters
- AM/FM/SW/LW digital tuning
- EN55020 compliant
- No manual alignment necessary
- Programmable reference clock
- Adjustable soft mute control
- RDS/RBDS processor
- Digital audio out
- 2-wire and 3-wire control interface
- Integrated LDO regulator
- Wide range of ferrite loop sticks and air loop antennassupported
- SOIC package
- RoHS compliant
Applications
- Table and portable radios
- Mini/micro systems
- CD/DVD and Blu-ray players
- Stereo boom boxes
- Modules for consumer electronics
- Clock radios
- Mini HiFi and docking stations
- Entertainment systems
One of the projects using this IC and seen being discussed in forums was The Elektor DSP radio.
Silicon Labs provides extensive PDF documentation on these ICs as well as documentation on programming and application notes for use with evaluation boards.
Part Number | Description | FM Transmitter | FM Receiver | AM Receiver | SW/LW Receiver | WB Receiver | RDS | High Performance RDS | RPS | SAME | Digital Input | Digital Output | Embedded FM antenna | AEC-Q100 Qualified | Package Size (mm) |
Si4700 | FM Receiver | X | 4×4 | ||||||||||||
SÍ4701 | FM Receiver with RDS | X | X | 4×4 | |||||||||||
Si4702 | FM Receiver | X | 3×3 | ||||||||||||
Si4703 | FM Receiver with RDS | X | X | 3×3 | |||||||||||
Si4704 | FM Receiver | X | X | 3×3 | |||||||||||
Si4705 | FM Receiver with RDS | X | X | 2 | X | X | 3×3 | ||||||||
Si4706 1 | High Performance RDS Receiver | X | X | X | X | X | 3×3 | ||||||||
Si4707 1 | WB Receiver with SAME | X | X | 3×3 | |||||||||||
Si4708 | FM Receiver | X | 2.5×2.5 | ||||||||||||
Si4709 | FM Receiver with RDS | X | X | 2.5×2.5 | |||||||||||
SÍ4710 | FM Transmitter | X | X | X | 3×3 | ||||||||||
Si4711 | FM Transmitter with RDS | X | X | X | X | 3×3 | |||||||||
SÍ4712 | FM Transmitter with RPS | X | X | X | X | 3×3 | |||||||||
SÍ4713 | FM Transmitter with RDS & RPS | X | X | X | X | X | 3×3 | ||||||||
Si4720 | FM Transceiver | X | X | X | X | X | 3×3 | ||||||||
Si4721 | FM Transceiver with RDS | X | X | X | X | X | X | X | 3×3 | ||||||
Si4730 | AM/FM Receiver | X | X | 3×3 | |||||||||||
Si4731 | AM/FM Receiver with RDS | X | X | X | 2 | X | 3×3 | ||||||||
Si4734 | AM/SW/LW/FM Receiver | X | X | X | 3×3 | ||||||||||
Si4735 | AM/SW/LW/FM Receiver with RDS | X | X | X | X | 2 | X | 3×3 | |||||||
Si4736 | AM/FM/WB Receiver | X | X | X | 3×3 | ||||||||||
Si4737 | AM/FM/WB Receiver with RDS | X | X | X | X | X | 3×3 | ||||||||
Si4738 | FM/WB Receiver | X | X | 3×3 | |||||||||||
Si4739 | FM/WB Receiver with RDS | X | X | X | X | 3×3 | |||||||||
Si47401 | AM/FM Receiver | X | X | X | 4×4 | ||||||||||
Si47411 | AM/FM Receiver with RDS | X | X | X | X | X | X | 4×4 | |||||||
Si47421 | AM/LW/SW/FM/WB Receiver | X | X | X | X | X | 4×4 | ||||||||
Notes: 1. Si4706, Si4707, and Si474x are covered under NDA. 2. High Performance RDS is available in SÍ4705/31/35/85-D50 and later. 2. High Performance RDS is available in SÍ4705/31/35/85-D50 and later. |
Ricardo Caratti (PU2CLR) provides the PU2CLR SI4735 Library for Arduino with extensive documentation and usage examples in Portuguese and English, as well as several videos explaining the implementation and use of the circuits. You can also join groups on Facebook to exchange information and Ricardo himself is available to answer questions. The groups are Si47XX for radio experimenters and Si47XX para radioescutas, the latter in Portuguese.
Circuit diagram SI4735 SI4732 DSP all-band radio LW AM FM SW SSB
Microcontroller
I chose to use the Arduino mini PRO 3.3V, for having some units available, was used the power supply of the Arduino to power the OLED Display 128×64. The power supply of the board can be by rechargeable battery or USB cable by 5V source with good filtering, should not exceed 5V. The mosfet Q2, when connected voltage to the USB connector disconnects the battery supply, this circuit is optional.
Battery Charger
For charging the battery the TP4056 or TC4056 IC was used, being a complete one for charging a Li-Ion battery as a linear charger of constant current and constant voltage. LED1 shows that the battery is being charged and LED3 shows that the battery has completed charging, resistor R5 programs the charging current to the battery. The DW01 IC is a protection circuit for charging the battery. It has two control pins (OC and OD) that actuate the two mosfets of the FS8205. The OD pin (over discharge) is used to turn off Q1 if the battery voltage drops below 2.4V, and the OC pin (over charge) is used to turn off Q2 if the battery voltage reaches 4.3V. It also protects against short circuit and overcurrent. This circuit forming IC4 (DW01-P) and Q1 (FS8205A) is optional. Only added for safety because Li-ion batteries can catch fire. If you only use the circuit formed by Ic2 (TP4056), just jumper SJ2 (GND-bat), removing the protection formed by DW01. You will not use IC4, Q1, C11, R11, R7.
Power Supply
The power supply is either a 5V supply with good filtering or a 3.7V Li-ion battery, the USB will also be used for charging the battery. When connecting the USB cable, the battery will be charged and the board will be powered by the 5V voltage. If you use a cell phone charger or computer USB, you will have a lot of noise in the circuit, in which case you can hear the FM band, but you may have noise on AM and SW. To power the SI4735/32 IC was used IC1 (XC6206P332) being a high precision LDO voltage regulator with input up to 6V and output 3.3V, used LC filter, and we have the voltage “+3V3-RF”. The OLED display requires 3.3V voltage, and we use the voltage provided by the Arduino mini PRO which should be the 3.3V and 8 MHz version. To power the audio amplifier CI either directly from the battery or from the 5V power supply.
Antenna
The antenna input of the SI4735/32 is configured to share the 56 cm telescopic type antenna, between the SW and FM bands, and for AM you should use a ferrite antenna. L5 (4.7 µH) is an inductor, which with the Si4734/35 varactor (set to 1) acts as a low-pass filter peaking in the SW band. This inductor value is chosen assuming a 12pF capacitance of the telescoping antenna, C2 of 18 pF makes the AC coupling for FMI input, the AMI input capacitance is 7 pF (CAMI) and the parasitic capacitance is 8 pF on the board (CPAR). If either of these values change, the inductor has to be adjusted to peak in the SW band (desired peak at 23 MHz). D1 and D2 are for ESD protection and should be of the type with at most 1pF parasitic capacitance, especially for the FM band. C4 of 470nF couples the AM and SW signal to the AMI input. C1 33pF with a ferrite antenna or a fixed 220uH inductor blocks the AM (MW) band.
FB1 (180 nH) is the tuning inductor for FM (Optional for FM application only). This inductor together with the telescopic antenna capacitance(~22 pF in the center of the FM band), the 18 pF AC coupling capacitor (C2) and the typical 5 pF FMI input capacitance (CFMI) resonates in the FM band. If any of the capacitance values change, the inductor has to be adjusted to peak in the FM band (desired peak at 100 MHz).
Switch S1 toggles between AM and SW.
This circuit is optional.
For AM (MW) reception you can use 180-450 µH ferrite antennas, the signal will be coupled via 470nF C4, D2 (BAV99) does ESD protection, especially if the antenna is external type. You can also use a loop antenna for AM, in which case you will need a 1:6 transformer to adapt impedance.
For FM reception, use a telescopic type antenna.
For shortwave (SW) reception, you can use a telescopic antenna shared with FM or a medium wave antenna. If the SW antenna is not shared with FM, change C2 to 1nF, Fb1 to 56nH, and remove L5.
The 32.768KHz crystal can be a conventional cylindrical PTH or SMD 3.2×1.5.
Jumper SJ1 connects the SEN pin to VCC or GND.
The digital audio outputs are not connected, but may be performed in the future.
The audio outputs are AC coupled by C15 and C16 and connected to the headphone amplifier IC TDA1308 which is connected to J3, IC5 will be used as a high-quality headphone amplifier or preamplifier for the next audio stage. Connecting the headphone will disconnect the output to the speaker. If you prefer not to use this headphone amplifier stage, simply install the 0 Ohm resistors R9 and R10 or simply jumper it at this point. In normal use, R9 and R10 will not be used. If you are not going to use the headphone amplifier, do not install IC5, R14, R15, R16, R17, C21, C22, C25, C28, C23, C24, and install R9 and R10.
For audio amplification IC 8002 was used (IC6 and IC7) that will provide up to 2W per channel at 5V, in case you are going to use it as mono just install IC7 and make a jumper in SJ3. In this case, do not use IC6, C27, R26, C29, R31, C33. You may need to change the gain of the audio amplifier ICs depending on the manufacturer.
Some display modules may have different pin layouts.
Some display modules may have different pin layouts.
About the keys:
AGC – Automatic gain control active or choose attenuation.
BW – Frequency bandwidth
BAND – Choose frequency range.
VOL – Adjusts volume
STEP – Frequency step
MODE – Mode, switch to SSB, USB.
The encoder key works together with the keys, pressing the encoder key selects the function.
The arduino mini PRO should be 3.3V 8MHz, and to record you should use a USB/TTL converter module, here I used FT232RL. You should have the Arduino software installed and install the PU2CLR SI4735 Library for Arduino, see how here.
If you use SI4732 you must solder on the bottom of the board, the other components are soldered on top.
Printed circuit board suggestion to assemble the all-band digital radio
BOM for assembling the all-band radio with SI4735 or SI4732 and Arduino
Last Update: 26/01/2022 16:15
Parts | Value | Description | Quantity |
Resistors | |||
R1, R2 | 1 (1R0) | Resistor SMD 1206 | 2 |
R3, R4, R11 | 1K (102) | Resistor SMD 0805 | 3 |
R5 | 1.5K (152) | Resistor SMD 0805 | 1 |
R7 | 100 (101) | Resistor SMD 0805 | 1 |
R8 | 10 (100) | Resistor SMD 0805 | 1 |
R9, R10 | 0 (Optional) (0) | Resistor SMD 0805 | 2 |
R12, R13, R18, R19, R20, R21, R24, R30, R33, R34 | 10K (103) | Resistor SMD 0805 | 10 |
R14, R15 | 3.9K (392) | Resistor SMD 0805 | 2 |
R16, R17 | 47K (473) | Resistor SMD 0805 | 2 |
R22, R23, R27 | 22k (223) | Resistor SMD 0805 | 3 |
R26, R31 | 20k (203) | Resistor SMD 0805 | 2 |
R32 | 68k (683) | Resistor SMD 0805 | 1 |
Capacitors | |||
C1 | 33pF | Ceramic Capacitor SMD NP0 0805 | 1 |
C2 | 18pF | Ceramic Capacitor SMD NP0 0805 | 1 |
C3, C6 | 1u | Ceramic Capacitor SMD 0805 | 2 |
C4 | 470nF | Ceramic Capacitor SMD 0805 | 1 |
C5, C9 | 10uF/16V | Electrolytic capacitor | 2 |
C7, C8 | 22pF | Ceramic Capacitor SMD NP0 0805 | 2 |
C10, C11, C13, C17, C24, C33, C34 | 100n | Ceramic Capacitor SMD 0805 | 7 |
C12 | 22nF | Ceramic Capacitor SMD 0805 | 1 |
C14, C18, C23 | 47uF/16V | Tantalum Capacitor 3528 | 3 |
C15, C16 | 4.7uF | Ceramic Capacitor SMD 0805 | 2 |
C19, C20, C35 | 10n | Ceramic Capacitor SMD 0805 | 3 |
C21, C22 | 100p | Ceramic Capacitor SMD 0805 | 2 |
C25, C26 | 100uF/16V | Electrolytic capacitor | 2 |
C27, C28 | 220n | Ceramic Capacitor SMD 0805 | 2 |
C29, C30 | 1uF | Ceramic Capacitor SMD 0805 | 2 |
C32 | 1000uF/10V | Electrolytic capacitor SMD 8×10 | 1 |
Semiconductors | |||
D1, D2 | BAV99 (A7) or equivalent | Diode Switching SOT-23 1,5pF CT, 70V | 2 |
D3 | SS14 or equivalent | Diode Schottky 1A 40V | 1 |
DSP1 | DISPLAY-OLED-128×64-I2C | OLED Display Module I2C IIC 128×64 | 1 |
LED1 | Charg | LED 0805 Red | 1 |
LED3 | St-by | LED 0805 Green | 1 |
MODULE1 | ARDUINO_PRO_MINI | Arduino Mini Pro 3.3V 8MHz | 1 |
Q1 | FS8205A | Dual Channel N Mosfet TSSOP-8 | 1 |
Q2 | AO3401A or equivalent | Mosfet canal P 30V 4A SOT-23 | 1 |
IC1 | XC6206P332MR | Voltage regulator 3.3V SOT-23 | 1 |
IC2 | TP4056 | Battery Charger ESOP-8 | 1 |
IC3 | SI4735-D60 | SSOP24-N integrated radio receiver circuit | 1 |
IC4 | DW01 | Battery Protector SOT23-6L | 1 |
IC5 | TDA1308 or PT2308 (Optional) | Headphone amplifier SOIC-8_150mil | 1 |
IC6, IC7 | FM8002E or equivalent | Audio Amplifier 2W SOIC-8_150mil | 2 |
IC8 | SI4732-A10-GS (Optional) | Integrated SOIC-16 radio receiver circuit | 1 |
Switch and connectors | |||
S1 | K3-1260D-F1 or equivalent | Switch 2 positions, sliding – Korean Hroparts Elec | 1 |
S2 | SPPJ310500 or equivalent | Push Buttons – ALPSALPINE | 1 |
S3 | MODE | Tactile key | 1 |
S4 | BW | Tactile key | 1 |
S5 | BAND | BAND | 1 |
S7 | VOL | BAND | 1 |
S9 | STEP | Tactile key | 1 |
S10 | AGC | Tactile key | 1 |
SW1 | EC12E or equivalent | Rotary Encoder | 1 |
CN1 | BAT — Battery | Jst Xh 2-Way Connector, 2.54 mm pitch or equivalent. | 1 |
CN2 | ROUT — Audio output right channel | Jst Xh 2-Way Connector, 2.54 mm pitch or equivalent. | 1 |
CN3 | LOUT — Audio output left channel | Jst Xh 2-Way Connector, 2.54 mm pitch or equivalent. | 1 |
J2 | U-F-M5DD-Y-1 or equivalent | USB SMD Micro-B Connector – Korean Hroparts Elec | 1 |
J3 | PJ-342C or equivalent | P2 stereo SMD connector – XKB Connectivity | 1 |
J4 | DOSIN-801-0084 or equivalent | BNC connector – Dosinconn | 1 |
Inductors | |||
FB1 | 180nH | Inductor 0805 | 1 |
L2 | 220uH (Optional) | Inductor SMD 2012 | 1 |
L3 | 10uh | Inductor SMD 1812 >100mA | 1 |
L4 | 10uH | Inductor SMD DR74 >200mA | 1 |
L5 | 4.7uH (Optional) | Inductor SMD 1206 – Q of 20 or greater at 25 MHz and minimal DC resistance. |
1 |
Y1 or Y1B | 32.768KHz | 2 × 6 cylindrical PTH crystal or SMD 3.2×1.5 | 1 |
Solder, Wires, PCB, case, power supply, 3.7V Li-Ion battery, knob, etc. |
Some components are optional, check the text.
Download the files for this assembly, including the board in PDF, PNG, PS and Gerber format, and the files for Arduino.
PU2CLR SI4735 Library for Arduino documentation
- PDF Datasheet of Si4735-D60 IC
- SI4732-A10-GS IC Datasheet in PDF
- Datasheet in PDF of TP4056 IC
- FM8002E IC Datasheet in PDF
- Datasheet in PDF of IC XC6206P332MR
- PDF Datasheet of the DW01 IC
- PDF Datasheet of TDA1308 IC
- Mosfet FS8205A Datasheet PDF
- Mosfet AO3401A Datasheet PDF
- Diode SS14 PDF Datasheet
- BAV99 Diode PDF Datasheet
- About Arduino Mini Pro
- About OLED Display Module I2C IIC 128X64
- AN332 Si47XX PROGRAMMING GUIDE REV 1.0
What is the difference in the SI4732 and the SI4735? The features list doesnt even show the SI4732.
Hi Dave,
The SI4732 and SI4735 are both all band radio receivers, but they do have some differences in terms of features and specifications. It’s interesting that the features list doesn’t include the SI4732, which could suggest that there may be specific differences or enhancements in the SI4735 that make it stand out. It might be worth looking into more detailed documentation or comparisons to better understand the distinctions between the two models.
[parent_comments]
I just found your site. Great Work. I plan on building your design. I have a question about the schematic. I noticed R31 and R32 pair have different resistor values, as well as R26 and R27 pair. Are these the desired values ? Looking at the the Datasheet Test Circuit for the FM8002E. C27, C28, C33, C34 have different values. I guess I am missing something ? Could you fill me in ? Cannot wait until some of the components arrive.
Thank you
Tony
I’m getting an error on the Arduino code. :(.text.startup+0xa4): undefined reference to `Rotary::Rotary(char, char)’
I have the rotary library included
Any ideas?
Dale, it seems like you are encountering an error in the Arduino code related to the Rotary library. The error message you mentioned, “undefined reference to `Rotary::Rotary(char, char)’,” suggests that there might be an issue with how you are initializing the Rotary object.
To troubleshoot this, I would recommend checking the parameters you are passing to the Rotary constructor. Make sure that you are providing the correct data types and that the arguments match the constructor’s expected parameters. Double-checking the documentation or example code for the Rotary library might also be helpful in ensuring you are using it correctly.
If you are confident that the code is correct and the issue persists, it is possible that there might be a problem with the library itself. In such cases, you could try reaching out to the library’s developer or community for assistance. They might be able to provide insights or suggest alternatives to resolve the error.
Overall, carefully reviewing the code, verifying the parameter values, and seeking support from the library’s resources should help you identify the cause of the error and find a solution.
https://aliexpress.ru/item/1005003080871671.html
https://aliexpress.ru/item/1005003826985772.html
are these normal ?
L5 which manufacturer can I use ?
Hello maksland
Q of 20 or greater at 25 MHz and minimal DC
resistance.
Anyone with this characteristics.
https://www.lcsc.com/products/Inductors-SMD_337.html?keyword=4.7uh