Fork me on GitHub

Project Notes

#310 FM/TEA5767

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

Build

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

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

Project Source on GitHub Return to the LEAP Catalog
About LEAP

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.

Projects are often inspired by things found wild on the net, or ideas from the many great electronics podcasts and YouTube channels. Feel free to borrow liberally, and if you spot any issues do let me know or send a pull-request.

NOTE: For a while I included various scale modelling projects here too, but I've now split them off into a new repository: check out LittleModelArt if you are looking for these projects.

Project Gallery view the projects as an image gallery Notebook reference materials and other notes Follow the Blog follow projects and notes as they are published in your favourite feed reader