#310 FM/TEA5767
Control the TEA5767 low-power FM stereo radio chip with an Arduino.
Here’s a quick video demonstration:
Notes
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
TEA5767 Module
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:
Pin | Name | Description |
---|---|---|
1 | SDA | I²C data |
2 | SCL | I²C clock |
3 | BUSMODE | bus mode select input |
4 | W/R | write/read control input for the 3-wire bus |
5 | VCC | 2.5-5V |
6 | GND | ground |
7 | ROUT | right audio out |
8 | LOUT | left audio out |
9 | MPXO | FM demodulator MPX signal output |
10 | ANT | antenna in |
Test Program
The TEA5767.ino sketch is a quick test and demonstration. It uses the Wire library to send the raw commands to the chip over the I²C bus.
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.
Construction
I mounted the module on protoboard with an audio connector for easy experimentation on a breadboard:
Credits and References
- TEA5767 datasheet
- 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