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

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 .

<p>It do some problem: </p><p>/******************************************************/</p><p>In file included from fm_tx.ino:13:0:</p><p>C:\Program Files\Arduino\libraries\FMTX/FMTX.h:32:18: error: conflicting declaration 'typedef uint16_t u16'</p><p> typedef uint16_t u16;</p><p> ^</p><p>In file included from C:\Program Files\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h:225:0,</p><p> from C:\Program Files\Arduino\libraries\FMTX/FMTX.h:21,</p><p> from fm_tx.ino:13:</p><p>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'</p><p> typedef unsigned short u16;</p><p> ^</p><p>Error compiling.<br>/**********************************************************************/</p><p>when I try to upload it then it show like that</p>
<p>Hey !!!</p><p>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!!!</p><p>Thank you !!!</p>
<p>would be nice to have working videos :P </p>
<p>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...</p>
<p>hello</p><p>do I need to connect all the part together first in order for code to work right?</p><p>because the code shows an error when I try to compile it!</p>
<p>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 .</p>
<p>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?</p>
<p>I&rsquo;m working on a project which is about making a rescue <br>robot . I have struggling with it for 4 months and now all the mechanical works <br>had been done . but I&rsquo;m facing difficulty in make the robot to work with rf <br>module can u plzz help me&hellip;</p><p>I want make transmitter and receiver that can control the <br>motion&hellip;I mean that receiver should have control 8 dc gear motor and each dc <br>motor should have a forward and backward botton to control the motion &hellip;&hellip;can u <br>kindly help me with this project &hellip;.if u can make the circuit board diagram for <br>the PCB &hellip;.or any other suggestion plz reply&hellip;&hellip;mail me at &ldquo;sunny1995gagan@gmail.com&rdquo;</p>
<p>Could you tell me how to bypass the lcd, cause i don't think i need it/can afford it.</p>
<p>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 &quot;LIGHT&quot; on the LCD...</p><p>I would really appreciate if you could answer my question, thanks!!</p>
<p>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</p>
After putting everything together and uploading the full code, all I see is dots on the LCD? <br> <br>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?
OK , check your code , check the potentiometer of LCD brightness <br>if not working , put this value as 0 in <br> <br>u8g.setColorIndex(0); <br> <br>I connected it again and it has worked perfectly
still, only dots appear <br> <br>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: <br>U8GLIB_PCD8544 u8g(13, 11, 10, 9, 8); // SPI Com: SCK = 13, MOSI = 11, CS = 10, A0 = 9, Reset = 8. <br>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!) <br>Nothing wrong with the code.
Nice to hear that , enjoy it :)
very nice project!! but please add english language to your blog.
I will , thank you
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?
No i used two potentiometers , See the full demo in the last of the video
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?
mmm , It wouldn't be good solution for this distance
Nice Project go ahead &gt;&gt;&gt;&gt;&gt;&gt;
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.
Thank you , you are right . <br> <br>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 ?

About This Instructable


118 favorites


More by Mohannad Rawashdeh: Motor Driver BTS7960 43A BYJ48 Stepper Motor RF 315/433 MHz Transmitter-receiver Module and Arduino
Add instructable to: