|
arduino IDEArduino
|
|
|
Soldering Iron Kit |
Simple TEF6686 DSP AM FM tuner with ESP32 microcontroller
The TEF6686 radio module is intended for AM/FM receivers for cars. This miniature module has amazing possibilities, great sensitivity and selectivity, adjustable de-emphasis and filter. It has an output analog audio L + R, or MPX, depending on the configuration. Also, it has an I2C communication protocol, through which the module can be easily controlled by a microcontroller.
Recently, in one of my previous videos, I described how to make a radio with this module that is controlled through a special PC software. This time I will present you a way to make a portable DSP radio with a beautiful TFT color display that is controlled by an ESP32 microcontroller.
The project is the work of PE5PVB hamradio operator and all credits go to him. On its website you can find detailed construction information, as well as a schematic diagram and source codes. Otherwise, such an assembled radio is sold on internet at a price of about 130 dollars, and we can make it ourselves for several times lower price (about20-30 $).
This radio can be made in a very simple way and consists of several components:
- ESP32 DEV MODULE microcontroller
- TEF6686 AM/FM Radio module
- ILI9341 TFT color display with 320x240 resolution
- Thtee buttons
- Rotary encoder
- Potentiometer
- Small D class Amplifier module
- Speaker
- and a small analog instrument to indicate signal strength
This project is sponsored by PCBWay. This year PCBway is celebrating the 10th anniversary of its successful existence. On the occasion of this event, PCBWay provided its users with more conveniences such as big savings for certain products, as well as discounts of up to 80%. From July 1st to August 31st, log in to the PCBWay site, and start the PCBway 10th Anniversary Tour, where you will enjoy Coupons, Lucky Draw, Exclusive Badges, unboxing blind boxes, and many other surprises. PCBWay is always your great choice.
The code can be installed on the microcontroller in two ways:
1.You can download already compiled software and upload it using prepared script from release page.
2.You can download source code from release page, and then compile and upload it using for example Arduino IDE.
The second way seemed more acceptable to me, because I can change some options myself, such as the colors on the display.
After the installation of the code, small adjustments are made during the first power-up using the four buttons:
If during boot the radio we hold certain button the result is as follows:
- Standby button to calibrate analogue S-meter
- BW button to change rotary encoder direction
- Mode button the flip screen
- and Rotary button to switch between normal and optical rotary encode
And now let's see how the radio works in real conditions:
The main screen appears immediately after the logo.
On it we can see all the information and the frequency is marked in the middle with big numbers. Here is the reception information such as RDS, stereo reception, bandwidth, mute, manual and automatic dialing, as well as reception signal strength in the form of a bar and a numerical value. Turning the encoder changes the frequency. The green arrow shows us which digit we are changing (that is the dialing step).
The functions of the buttons are as follows
- STANDBY SHORT PRESS: Switch band
- STANDBY LONG PRESS: The radio goes to Standby
- BW SHORT PRESS: Switch bandwidth setting
- BW LONG PRESS: Switch mono, or auto stereo
- MODE SHORT PRESS: Switch between auto/manual tuning or exit menu
- MODE LONG PRESS: Open menu
- ROTARY SHORT PRESS: Set step size or navigate
- ROTARY LONG PRESS: Toggle iMS & EQ
- This is the Squelch function potentiometer
- and volume potentiometer
An analog instrument is optional, and displays the received signal strength.
And finally, a short conclusion. First of all, let me mention that for the FM band I used a 137 Mhz V-dipole antenna for weather satellites reception, as the closest option since I don't own an antenna for FM, and for the AM area I used a so-called Loop Over Ground Antenna that works perfectly with my amateur radio receivers. As we saw in the previous version of this radio, the reception of the FM band is excellent even when I used a short wire of about 50 cm as an antenna. After all, the purpose of the TEF6686 tuner module is for the car radio, where we usually listen FM radio stations. The sensitivity of distant radio stations is also surprisingly good. As for the AM band, the reception of MW as well as SW stations is quite solid, with some note about the selectivity in the Shortwave area. This is definitely an interesting quality receiver if we consider that a minimum number of components are required for its production.
Let me mention that on the author's page there is also a newer version (TEF DSP AM/FM tuner V2) with a larger screen and more options such as: spectrum monitor, WiFi connectivity for XDR-GTK, bluetoothaudio, and Touch screen, but this version is more complex than version 1.
Simple TEF6686 DSP AM FM tuner with ESP32 microcontroller
- Comments(0)
- Likes(2)
- 0 USER VOTES
- YOUR VOTE 0.00 0.00
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
More by Mirko Pavleski
- Arduino 3D Printed self Balancing Cube Self-balancing devices are electronic devices that use sensors and motors to keep themselves balanc...
- How to make simple Arduino RGB Led strip VU Meter VU meter or volume unit meter is a device intended for visual presentation of the audio signal. It ...
- DIY Simple Antistress and Relaxation PEMF Device based on Schumannn resonance frequency 7.83 Hz Schumann resonances are global electromagnetic resonances, generated by lightning discharges in the...
- DIY Si4825 A10 multiband Radio (MW,SW,FM) Thanks to the production of specialized radio chips, nowadays it is possible to make a quality mult...
- DIY simple HUNTER Led Game with Arduino Some time ago I presented you a simple to make, but interesting game, a 1D version simulation of "P...
- XHDATA D-109WB Radio Short Review with complete disassembly Recently I received a shipment of a radio from the brand XHDATA model: D-109WB, so I immediately de...
- Arduino Rotary encoder combination lock (Arduino door lock system with Rotary Encoder) Rotary dial safes typically use a mechanical combination lock. They are valued for their simplicity...
- DIY DRSSTC Music Tesla coil with Interrupter using cheap Driver Module DRSSTC (Dual resonant solid state tesla coil) is a type of Tesla coil that uses solid-state compone...
- Arduino HPDL1414 Retro Clock with Set and Alarm Functions The HPDL-1414 is a 16-segment LED display with four printable fields that is over twenty years old....
- How to turn a 7 inch Elecrow pi terminal into a standalone SDR Radio Today I received the Pi Terminal-7” IPS HMI CM4 Panel All-In-One Module Raspberry Pi Computer from E...
- DIY Simple Functional Lakhovsky MWO (Multiwave Oscillator) Therapy Device The Lakhovsky Multiwave Oscillator (LMO) is a device that was developed by Georges Lakhovsky in the...
- DIY simple Advanced Weather station (5day forecast) and Internet Radio ELECROW crow panel 2.8 inch esp32 display module is ideal for making simple but also relatively com...
- How to turn a Mouse into a Wireless Tuning Knob for SDR Radio A software defined radio basically consists of an RF front-end hardware part and specialized softwa...
- Arduino Car Paint Thickness Indicator - Meter A paint thickness indicator is useful in industries like automotive, aerospace, marine, and constru...
- Simple Arduino Solar Radiation Meter for Solar Panels The sun provides more than enough energy to meet the whole world’s energy needs, and unlike fossil f...
- Simple ESP32 CAM Object detection using Open CV Object detection is a computer vision technique that involves identifying and locating objects with...
- Arduino OPLA IoT Kit blink_ Example and Symon Says Game The Arduino Opla IoT Kit is a versatile kit designed for creating and managing Internet of Things ...
- How to make Simplest and Cheapest compact Internet Radio - Yoradio Internet radio is a digital audio service that streams music, news, and other forms of audio conten...
-
-
-
kmMiniSchield MIDI I/O - IN/OUT/THROUGH MIDI extension for kmMidiMini
121 0 0 -
DIY Laser Power Meter with Arduino
172 0 2 -
-
-
Box & Bolt, 3D Printed Cardboard Crafting Tools
162 0 2 -