Instructables
Picture of TEA5767 FM Radio Breakout Board for Arduino
DSC_0001.jpg
I recently failed to resist buying two TEA5767 FM Radio modules from eBay for almost nothing. These little modules use the I2C serial protocol and so are ideal for connecting to an Arduino.

There is more information and other Arduino projects over on my blog: http://srmonk.blogspot.co.uk/2012/03/tea5767-fm-radio-breakout-board-for.html

Y
ou will need:
* Stripboard
* a TEA5767 FM Radio module from eBay
* An Arduino Uno
* 0.1 inch header socket strip
* Wire
* soldering equipment
* audio amplifier
* optional 10k linear pot
* optional stripboard

 
Remove these adsRemove these ads by Signing Up

Step 1: Break the links on the stripboard

Picture of Break the links on the stripboard
First cut the tracks on the back like this:

Step 2: Solder links between the breakout board and the module

Picture of Solder links between the breakout board and the module
Then solder short lengths of solid core wire in place, either side of the breaks in the strips.

Bend the cut ends inwards so that they will meet the connectors on the module. Trim the ends of so they just reach the module. I actually cut mine a bit short (see below) which made thins more difficult.

Before trying to solder the leads to the module, fit a crocodile clip over the leads to act as a heat sink, otherwise the leads are likely to become detached from the strips beneath.

Step 3: Solder link wire and header sockets

Picture of Solder link wire and header sockets
When all the pins are soldered, solder in a link wire between pins 3 and 6. This is also the ground connection.

Step 4: Attach to Arduino

Picture of Attach to Arduino
DSC_0011.jpg
Here is the pinout for the finished module. On the left we have the IC2 connections SDA and SCL that will go to pins A5 and A4 respectively on the Arduino Uno.

The right hand side has a connection ANT (antenna) left and right audio and ground.

Connect all the left hand connections to the Arduino as described above.

If you want to be able to control the tuning of your radio (you don't have to, you can just set the frequency in the sketch) then optionally use a solderless breadboard to hold a pot (I used 10K linear).

The pot should be connected with the center slider to Arduino pin A0 and one end to GND and the other to +5V. Turning this pot will change the frequency.
2jdavis26 months ago

Any idea if this would work in an automotive setting?

relic19749 months ago
if you wanted to really make this a smaller project, you could use an ATTiny, 8 pin atmel MPU with an internal 8mhz clock. there is a software I2C bus library written for it. you'd even have 3 IO pins left for buttons, or software serial.

Has anyone had success obtaining RDS station info from one of these FM modules?
smonk1 (author) 1 year ago
Hi, no not Australian, I'm a brit - but I do like the Freetronics kit - well designed and high build quality.
Beta Mode1 year ago
Hi just wondering if you are from Australia like me I recognise that freetronics arduino from jaycar

-Harry
hexdream1 year ago
Thank you Smonk1... Your Arduino code allowed me to get up and running quickly. Now I just need to tackle to tech docs to really get to know this chip :-)

By the way, I took a slightly different route with regards to mounting the chip... Instead of stripboard I used an IC socket... Same job, just smaller footprint, and it is a little less fragile.
ntewinkel2 years ago
Hi Simon,

Thanks for the great instructable!
Because of you I also failed to resist buying one off eBay :)

I didn't have a board, so instead of your breakout board setup I just took two 5-pin pieces of male headers and then bent the little pins to match the spacing of the (oh so tiny!) TEA5767 board, and soldered them that way. I soldered it all flat (see picture), because it was easy that way, plus I didn't trust that it could take the force of being pushed into a breadboard anyway. Then I used M-F jumper wires to connect to the Arduino.

I noticed one little important typo in your instructable though. Where you say "SDA and SCL that will go to pins A5 and A4 respectively on the Arduino Uno.", that is actually backwards. SDA = A4, SCL = A5 (see Wire library reference: http://arduino.cc/it/Reference/Wire)

Once I fixed those connections, it worked like a charm!

ps for others out there - it doesn't drive my earphones directly, but going through my powered computer speakers worked beautifully :)

Cheers,
-Nico
TEA5767_FM_Radio.jpg
smonk1 (author)  ntewinkel2 years ago
Thanks Nico! I like the pin header idea.
smonk1 (author) 2 years ago
Hi, it lets you connect the difficult to solder to FM radio module to an Arduino so that you can make an Arduino controlled FM radio.
ARJOON2 years ago
yeah same question as keimel
keimel2 years ago
So, um...

What does it do? Besides... break things out?