Picture of Build Your FM transmission Station with Arduino
Project FM 080.JPG
Hi every body .

Before  A  3 months Ago , one of my friend ask me to build  a Simple FM transmitter , he Would to transmit An Audio File from computer and PLAY it on any radio channel , By adjust the frequency of receiver  as same as transmitter  frequency  

I searched on the internet on for this circuit , But I don't find my target . 

There  were some circuits with many component , or with miss component , so I search more and i Found one of the amazing method, effective and easy to use , with few component  .

and for easy interface with , I added  A graphical  LCD  Nokia 5110 PCD8544 , and  added a Potentiometer to tune the transmitter Frequency .

let's see what we need :

Step 1: Material

Picture of Material
At first , I connect all part's on BreadBoard , and i design will PCB For it soon .

The component we need for this device :

1)Arduino Board  , Uno for example.

2) LCD Nokia 5110 PCD8544 


3)FM Transmitter module V1.0 ElecHouse 


4)Solderless Jumper Male-Male

5) BreadBoard 

6)potentiometer (50K , 500 Ohm)

7)Battery 9V With Holder .

asifuz made it!yesterday

It do some problem:


In file included from fm_tx.ino:13:0:

C:\Program Files\Arduino\libraries\FMTX/FMTX.h:32:18: error: conflicting declaration 'typedef uint16_t u16'

typedef uint16_t u16;


In file included from C:\Program Files\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h:225:0,

from C:\Program Files\Arduino\libraries\FMTX/FMTX.h:21,

from fm_tx.ino:13:

C:\Program Files\Arduino\hardware\arduino\avr\cores\arduino/USBAPI.h:30:24: error: 'u16' has a previous declaration as 'typedef short unsigned int u16'

typedef unsigned short u16;


Error compiling.

when I try to upload it then it show like that

KaushikK15 months ago

Hey !!!

First off,thanks for the video....Its very descriptive and clear. As a slight modification to what you've done, I am trying to connect a mic to the 3.5mm port so that I can transmit voice. But connecting it directly doesn't give any results. Is there any separate hardware required to interface the mic with module? Or is there any separate mic that it specifically works with? Please reply at the earliest!!!

Thank you !!!

MattM165 months ago

would be nice to have working videos :P

Dave Moreland7 months ago

Hi, Where can I get the code for the radio, I have downloaded the RAW file but can only find the files to test the LED display which works fine. Or is it me been THICK...

amzar.ahamed7 months ago


fawzi898 months ago


do I need to connect all the part together first in order for code to work right?

because the code shows an error when I try to compile it!

anya179210 months ago

hello how are you? I'm doing this project and I've had a few problems. The LCD does not turn on just blinks and the module works well for a moment and then turns off . WANT TO PINES tell me EXACTLY ARE CONNECTED TO THE LCD MODULE FM ARDUINO AND THE ARDUINO .

Matienzo1 year ago

Hi mate, a couple of your videos are classified as private and I cannot play them!! I just got all the stuf. Could you change that please?

gsandhu21 year ago

I’m working on a project which is about making a rescue
robot . I have struggling with it for 4 months and now all the mechanical works
had been done . but I’m facing difficulty in make the robot to work with rf
module can u plzz help me…

I want make transmitter and receiver that can control the
motion…I mean that receiver should have control 8 dc gear motor and each dc
motor should have a forward and backward botton to control the motion ……can u
kindly help me with this project ….if u can make the circuit board diagram for
the PCB ….or any other suggestion plz reply……mail me at “sunny1995gagan@gmail.com”

Could you tell me how to bypass the lcd, cause i don't think i need it/can afford it.

androide101 year ago

In case I do NOT want use the NOKIA LCD, I should just connect the 5V and GND jumpers to the breadboard, SCL and SDA to pin A5 and A4 of Arduino with VCC and GND connected to the breadboard, right? Also the Potentiometer(50K) should be connected to + and -, just like in the video you posted on youtube but without the jumper connected to "LIGHT" on the LCD...

I would really appreciate if you could answer my question, thanks!!

I did it but on the LCD only dots appear and I noticed that this happens because of the method fmtx_init (). when I remove the method the screen works, otherwise not. I think there is a conflict between libraries, you've already encountered this problem? I've tried other graphics libraries, but the problem remains, you know the possible solutions? thanks

ahmadsudo1 year ago
After putting everything together and uploading the full code, all I see is dots on the LCD?

note: I tried the LCD_test.ino and it was working but no radio functionality. I think there's something missing in the full code, am I wrong?
Mohannad Rawashdeh (author)  ahmadsudo1 year ago
OK , check your code , check the potentiometer of LCD brightness
if not working , put this value as 0 in


I connected it again and it has worked perfectly
still, only dots appear

Do you mean all of u8g.setColorIndex(1); in the code or just the ones with //pixel on , or what?
Also is there a typo in the comment for this line:
U8GLIB_PCD8544 u8g(13, 11, 10, 9, 8); // SPI Com: SCK = 13, MOSI = 11, CS = 10, A0 = 9, Reset = 8.
A0 for the fm module not 9 pin.
Thank you it worked, it turns out I had a problem with my circuit. The FM module should be on GND and + ( I had it plugged on the potentiometer before, my mistake!)
Nothing wrong with the code.
Mohannad Rawashdeh (author)  ahmadsudo1 year ago
Nice to hear that , enjoy it :)
power0001 year ago
very nice project!! but please add english language to your blog.
Mohannad Rawashdeh (author)  power0001 year ago
I will , thank you
sundayaliu1 year ago
U said two potentiometers are required but here I can see just one in ur video. which is controlling the LCD contrast and which is tuning the frequency of the transmitter?
Mohannad Rawashdeh (author)  sundayaliu1 year ago
No i used two potentiometers , See the full demo in the last of the video
dwernedal1 year ago
Let's say that I live on a deserted island in the middle of the ocean and would like to cover the whole area which is 40 km in both directions. What would i need to amplify the signal?
Mohannad Rawashdeh (author)  dwernedal1 year ago
mmm , It wouldn't be good solution for this distance
Nice Project go ahead >>>>>>
dekyos2 years ago
You might want to put somewhere in your article that in some regions (like all of the US) it's illegal to broadcast FM transmissions without approval from the FCC.
Mohannad Rawashdeh (author)  dekyos2 years ago
Thank you , you are right .

It's like Jordan too , But the range of this transmitter without antenna is 0.4 m , and with it it will reach to 8m , is that illegal too in USA ?