Project Description
- This project is for radio amateurs and anyone interested in building a full-band (including AM, FM, SSB) radio based on the core chip SI4735. The frequency range is 150kHz to 30MHz in AM and SSB modes and 64 to 108MHz in FM mode.
- This project consists of two PCBs, the mainboard and the expansion board. The mainboard includes all basic functions, including full-band radio signal reception, processing and playback, and function key operation; the expansion board needs to be used based on the mainboard. After connecting to the mainboard, it can realize: time display and time adjustment, temperature and humidity display, and battery access. The battery provides power.
Most of the electronic components use Jialichuang basic library components. Non-basic library components mainly include:
- TC8002D, audio amplifier chip
- LCD screen uses 1.47-inch 12-pin solder type
- WS2812B-B 5050 colorful LED, used for decoration
- Crystal oscillator used 32768 active crystal oscillator
- The headphone socket is a PJ-320B patch socket
- The antenna socket is an SMA socket, corresponding to the antenna that can be purchased with an SMA interface
- Magnetic rod coil that supports receiving AM signals
- SI4735-D60-GU in SSOP-24 package
- ESP32 -S3-WROOM-1U-N16R8
- Clock chip RX8025T-UC, temporarily adjust the time by pressing buttons and encoding. How to display the time: Press the lower corner button. To set the time, press and hold the button in the lower left corner, the corresponding number will flash, and use the encoder to set the time.
- Temperature and humidity sensor SHT30, you don’t need to solder it if you don’t want it, the temperature and humidity will not be displayed, and the program can work normally.
- Charging management chip Yingjixin IP5306, charging control chip, single-click to turn on, double-click to turn off, and a self-locking switch is added so that it can also be turned off while charging. Related functions of
the open source protocol
CERN Open Hardware License project 1. Main interface function 1. Volume adjustment function: Short press the volume control button and turn the encoder to adjust the radio audio volume; 2. Modulation mode selection: Short press the modulation mode selection button and turn Encoder, you can choose to receive radio signals in 4 AMFMUSBLSB modulation modes. Press the encoder downward to confirm the current selection; 3. Manual tuning function: Short press the manual tuning button, turn the encoder, and you can manually adjust the tune according to 0.1 The Mhz unit adjusts the received radio signal frequency forward and reverse; 4. Quickly lock the target band function: Since the radio signal band range covered by the full-band radio is large, the function of quickly locking a certain band is needed to help reduce the manual tuning work amount; short press the quick band selection button and turn the encoder to quickly locate the receiving band to 20M, 40M, 80M and other bands. Press the encoder downward to confirm the current selection; 2. Expansion board function expansion module: including power management, clock Display and time synchronization, temperature and humidity detection functions; long press the button in the lower left corner of the main interface to display the extended interface: 1. Time synchronization function: short press the function button in the lower left corner to switch the time synchronization object (hour, minute, second, year, month, day) , turn the encoder to adjust the time. Mainboard design introduction and function description: https://www.bilibili.com/video/BV1Lv4y1E7tK/Extended version design introduction and function description: https://www.bilibili.com/video/BV1Ph4y1t7tR/Project Properties This project is public for the first time , is my original project. The project has not won any awards in other competitions. The software description is based on the Arduino IDE framework, and the core program logic is as follows: [Initialization]: Initialize devices and functions, including--I2C/Display/SI4735/Button/Encoder/Amplifier; [Main Loop]: 1. Read the encoder and buttons ;2. Read SI4735 status; 3. Set SI4735 (frequency, volume, etc.); 4. Draw and display the interface; Software program: https://pan.baidu.com/s/1UT2vRgS8FM4i_OaY9g8Cfg?pwd=wfm8 Design Principle Shell Design The shell mainly consists of four parts: front panel, front shell, rear shell, and rear panel. The front panel is made of PET, the back is glued for easy sticking, and the rear panel is a fully transparent acrylic board; the front and rear shells are 3D printed with resin material, and the front shell is spray-painted. The shells are customized with Pantone color number 1795C at Jialichuang Panel Customization and Jiali Create 3D Monkey is completed. Shell custom design file: https://pan.baidu.com/s/1UrcPpjYb4h_5HnGpvzcShg?pwd=ezoz Shell design boss is here (b station id)
