Build Your FM transmission Station with Arduino

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 .

ade gaetano2 months ago

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

ahmadsudo4 months 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)  ahmadsudo4 months 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)  ahmadsudo4 months ago
Nice to hear that , enjoy it :)
power0005 months ago
very nice project!! but please add english language to your blog.
Mohannad Rawashdeh (author)  power0004 months ago
I will , thank you
sundayaliu5 months 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)  sundayaliu5 months ago
No i used two potentiometers , See the full demo in the last of the video
dwernedal7 months 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)  dwernedal5 months ago
mmm , It wouldn't be good solution for this distance
smartyouth927 months ago
Nice Project go ahead >>>>>>
dekyos10 months 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)  dekyos10 months 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 ?

Get More Out of Instructables

Already have an Account?


PDF Downloads
As a Pro member, you will gain access to download any Instructable in the PDF format. You also have the ability to customize your PDF download.

Upgrade to Pro today!