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 :
Remove these adsRemove these ads by Signing Up

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 .

Step 2: First Part : LCD Nokia 5110

Picture of First Part : LCD Nokia 5110
This LCD was an Official LCD For Nokia 5110 Phone , It has a dimensions of 84*48 and can be interface on SPI Protocol .

I wrote An artical about it in arabic language on My Blog

And the best way to program this series of LCD Is U8g library , It's support many LCD Controller , You can read More About it in this link

this LCD comes with different modules , like adafruit  , sparkFun ,  chines stores  , No matter what you are using , Just pay attention to Pinout and it's connection To arduino Board  .

For sparkFun LCD you must read this quick start Guide . and for adafruit LCD you well need CD4050 TTL Converter

I used LCD 5110 which is compatible with 5V Logic input ", you can buy one like this from Ebay store .

MattM167 days ago

would be nice to have working videos :P

Dave Moreland2 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.ahamed2 months ago


fawzi893 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!

anya17925 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 .

Matienzo7 months 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?

gsandhu29 months 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 “”

triple5timer10 months ago

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

androide1011 months 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 >>>>>>
dekyos1 year 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)  dekyos1 year 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 ?