Fork me on GitHub

Project Notes

#310 FM/TEA5767

Control the TEA5767 low-power FM stereo radio chip with an Arduino.

Here’s a quick video demonstration:

Build

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

TEA5767_module

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

Breadboard

Schematic

Build

I mounted the module on protoboard with an audio connector for easy experimentation on a breadboard:

TEA5767_protoboard

Credits and References

About LEAP#310 RadioFMArduino
Project Source on GitHub Return to the LEAP Catalog

This page is a web-friendly rendering of my project notes shared in the LEAP GitHub repository.

LEAP is my personal collection of electronics projects, usually involving an Arduino or other microprocessor in one way or another. Some are full-blown projects, while many are trivial breadboard experiments, intended to learn and explore something interesting (IMHO!).

The projects are usually inspired by things found wild on the net, or ideas from the sources such as:

Feel free to borrow liberally, and if you spot any issues do let me know. See the individual projects for credits where due. There are even now a few projects contributed by others - send your own over in a pull request if you would also like to add to this collection.