EASY Radio Receiver Arduino

5,116

55

8

Hi,

this is my first instructable, but isn't the first Arduino project...

Let's Go...

Teacher Notes

Teachers! Did you use this instructable in your classroom?
Add a Teacher Note to share how you incorporated it into your lesson.

Step 1: Get All Needed Parts (Parts List)

1 - Arduino Uno/Nano

1 - 10k Potenciometer

1 - Radio Receiver TEA5767

Some Wires

Step 2: Connect Wires

Connect all wires as shown in the picture...

Step 3: Build Code

This is the code that you will use.

You will need TEA5767Radio.h library for arduino

So, the includes will be:

#include <Wire.h>
#include <TEA5767Radio.h>
#include <math.h> //this is to round readed values

then we will declare variables:

TEA5767Radio radio = TEA5767Radio(); //declare radio as TEA5767Radio type
float freq, lastfreq; //freq and lastfreq should be float because we will use decimal values in MHz
int sensorValue; // this is to read potenciometer value

Now let's setting up arduino:

void setup(){

Wire.begin();

Serial.begin(9600);

}

Then let's create our loop:

void loop() {

sensorValue = analogRead(A0);
freq = (sensorValue * (20.5 / 1023.0))+87.5;
freq = freq*10.0f;
freq = (freq > (floor(freq)+0.5f)) ? ceil(freq) : floor(freq);
freq = freq/10.0f; //round the freq value to a 1 decimal place

if(lastfreq!=freq){

lastfreq=freq; //save frequency to check if frequency was changed
radio.setFrequency(freq); //sett choosen frequency
Serial.print("Frequency: ");
Serial.print(freq);
Serial.println("MHz");

}

}



Step 4: Finally

Finally connect your headphones, start your Arduino, and start to listen your favourite radio...

Amps and Speakers Contest 2016

Participated in the
Amps and Speakers Contest 2016

Circuits Contest 2016

Participated in the
Circuits Contest 2016

Share

    Recommendations

    • Indoor Lighting Contest

      Indoor Lighting Contest
    • Make It Fly Challenge

      Make It Fly Challenge
    • Growing Beyond Earth Maker Contest

      Growing Beyond Earth Maker Contest

    8 Discussions

    0
    None
    varung42

    2 years ago

    What is the range of frequencies that we can hear?

    1 reply
    0
    None
    magnocamposvarung42

    Reply 2 years ago

    I'm sorry for later answer...

    you want to know the range that we can hear ou we can set on this?

    we can hear 20hz to 20000hz +/-

    In the project we can set between 76Mhz and 108MHz

    0
    None
    cubetron

    2 years ago

    Very good project, simple and effective to start using the radio module. I suggest that you add a couple of lines to the wiring description to state that each Arduino board has different SDA and SCL pins, so if you do not use UNO (or Nano) you have to change wiring accordingly. For example MEGA has:

    SDA pin 20

    SCL pin 21

    1 reply
    0
    None
    magnocamposcubetron

    Reply 2 years ago

    Thanks for your tip...

    I'll update the post... But I need to test it first.. :P

    Hi, Thanks,

    I bought on ebay for $US 4...
    http://www.ebay.com/itm/TEA5767-FM-Stereo-Radio-Module-for-Arduino-76-108MHZ-With-Free-Cable-Antenna-/221944971609?hash=item33acf38159:g:c1MAAOSwZVhWTXJZ