Control the TEA5767 low-power FM stereo radio chip with an Arduino.
Here’s a quick video demonstration:
A couple of TEA5767 Low-power FM stereo radio chips landed in my lap. They arrived mounted on a small module board with all the essential supporting circuitry, so they should be ready to run without much external hardware.
This project is a simple test drive under Arduino control.
TEA5767 Key Features
Picking the eyes from the data sheet:
- FM mixer for conversion to IF of the US/Europe (87.5 MHz to 108 MHz) and Japanese (76 MHz to 91 MHz) FM band
- I²C -bus and 3-wire bus, selectable via pin BUSMODE
- 4-bit level information output via the bus
- stereo output
- audio frequency output voltage 60-90mV
- total harmonic distortion 1% max
- supply voltage 2.5-5.0V
- max total current approx 11mA @ 3V
The TEA5767 chip itself is a 40-pin package. The module I have has the chip mounted on a small PCB with most of the required supporting components. It exposes only 10 pins:
|3||BUSMODE||bus mode select input|
|4||W/R||write/read control input for the 3-wire bus|
|7||ROUT||right audio out|
|8||LOUT||left audio out|
|9||MPXO||FM demodulator MPX signal output|
The sketch simply skips through a selection of local FM stations.
The output power of the chip is very low - to low to directly drive headphones for example. I used the LEAP#210 TDA7297Kit to amplify the output and drive stereo speakers.
I mounted the module on protoboard with an audio connector for easy experimentation on a breadboard:
Credits and References
- TEA5767 datahseet
- FM radio receiver for your Arduino (TEA5767/TEA5768/TEA5757)
- TEA5767 FM Radio Breakout Board for Arduino
- Arduino FM receiver with TEA5767 - nice example using the Wire library
- TEA5767 FM Radio Library for Arduino
- Arduino Radio Library
- Radio FM TEA5767 - ARM mbed example
- Wire library
- LEAP#210 TDA7297Kit - TDA7297 amplifier
- Singapore Radio Stations
- List of radio stations in Singapore - wikipedia
- ..as mentioned on my blog