How To Make A Short-Range FM Radio Station?

By IKTech August 16, 2017

This article demonstrates to you best practices to construct a little radio station at home and offer music with others. The station can likewise be utilized for making declarations in universities, enterprises, healing centers, schools and different spots utilizing a condenser mic speaker circuit.

In this venture a FM transmitter V2.0 module is utilized, as appeared in Fig. 1. It is accessible on and The module can regulate your voice or music on FM radio. In the event that you have a radio recipient, you can get and hear it out.

Fig. 1: FM transmitter V2.0 module

This module speaks with Arduino Uno R3 or another microcontroller through I2C interface. All charges are sent through I2C interface. Here, Arduino Uno R3 alongside Arduino library record is utilized for offering orders to control and shift distinctive frequencies inside 88MHz – 108MHz FM band.

Circuit and working

The FM transmitter V2.0 module has the accompanying four pins:

1. Vcc (5V)

2. GND

3. SDA (serial information I2C stick)

4. SCK (serial clock I2C stick)

A standard 3.5mm male-to-male sound link (Fig. 2) is utilized for interfacing with the MP3 player, portable or PC.

Fig. 2: 3.5mm male-to-male sound link

Piece outline of the short-extend FM station is appeared in Fig. 3 and its circuit graph in Fig. 4. It is worked around Arduino Uno R3 (BOARD1), FM transmitter V2.0 module (TX1) and a couple of different segments.

Fig. 3: Block graph of FM station

Circuit graph of FM radio station

Fig. 4: Circuit graph of FM station

A basic fmtx library is utilized. It is an open source library, accessible here

Setting up contribution to FM band

Step 1. Download fmtx.cpp and fmtx.h libraries, and spare these on your PC under, say, fxtx envelope. Duplicate this organizer to Arduino\libraries envelope.

Step 2. Open fmtx_demo.ino code from Arduino IDE. Arrange it and transfer the program/outline to Arduino board.

Step 3. Interface Arduino board to a sound source like cell phone or MP3 player. You can likewise utilize a mic to transmit your voice.

Step 4. Turn on your FM beneficiary and set it to 90.1MHZ recurrence. Appreciate the music.

Step 5. Open Serial Monitor window from Arduino IDE to change the recurrence, as appeared in Fig. 5.

Fig. 5: Serial Monitor window Fig. 6: Author’s model

Step 6. You can change or set an alternate recurrence from Serial Monitor by basically entering the recurrence utilizing and image. For instance, to change recurrence to 99MHz sort &0990 in the Serial Monitor and press Enter key.

Additionally, to change recurrence to 99.5MHz sort &0995 (for recurrence 101MHz sort &1010 and for 102.5MHz sort &1025) in the Serial Monitor.


Circuit operation is finished utilizing the product (fmtx_demo.ino) stacked into the inward memory of Arduino Uno R3. The program actualizes all required functionalities incorporating dealing with client contributions with the assistance of serial port interface. The program is composed in Arduino programming dialect.

Arduino IDE 1.6.4 is utilized to arrange and transfer the program to Arduino board. The vital thing is to set any recurrence (inside FM band), as appeared in Fig. 5. In the program, default recurrence is set to 90.1MHz, as given beneath:

coast fm_freq = 90.1;

When you apply 9V control supply to Arduino board, it begins broadcasting the sound flag at 90.1MHz recurrence.

You can basically tune to a similar recurrence in the FM beneficiary or cell phone. You would now be able to tune in to music or message declarations from up to a separation of 50 meters.

Note that, an outside reception apparatus is required for FM transmitter module. Associate any metal wire to the cushion that could fill in as a recieving wire. Hypothetically, the perfect recieving wire length for 100MHz is around 75cm.

Development and testing

You needn’t bother with a PCB for this venture. Interface GND, 5V, A4 and A5 pins of Arduino board to GND, Vcc, SDA and SLA pins of FM transmitter module, separately, utilizing outer wires/jumpers.

Associate a USB link to Arduino Uno R3 for aggregating and transferring the program. Expel the link subsequent to transferring it. Associate a 9V battery/connector as power supply to Arduino Uno R3.

Interface FM transmitter V2.0 module to any sound source like MP3 player/cell phone/PC utilizing a 3.5mm sound link. Your circuit will transmit at 90.1MHz recurrence, which can be gotten by any FM radio by tuning to a similar recurrence. The creator’s model is appeared in Fig. 6.

10 thoughts on “How To Make A Short-Range FM Radio Station?

  • Aw, this was a very nice post. In idea I wish to put in writing like this additionally – taking time and actual effort to make a very good article… but what can I say… I procrastinate alot and certainly not seem to get one thing done.

  • Generally I don’t read post on blogs, but I would like to say that this write-up very forced me to try and do it! Your writing style has been amazed me. Thanks, very nice post.

  • Greetings. I just found your site and I really enjoy it. I also want to focus on Arvind Pandit occasionally. Good to be here, thank you!

  • I’m really intrigued to know what website system you’re working with? I am experiencing some minor protection issues with the latest site regarding whole house intercom and I’d love to find a thing more safe. Have you got any suggestions?

  • I just want to mention I am very new to blogging and seriously savored this web blog. Most likely I’m planning to bookmark your blog . You absolutely come with exceptional stories. With thanks for sharing with us your blog.

  • It would be good if you guys could reach out to Neeo, its another Kickstarter that is trying to be a home automation integrator it’s based around a remote that controls your entertainment and other devices so it will very naturally be used with the TV and being able to at least toggle DreamScreen on and off from the remote would be very useful.

  • HDMI cables are magic. If you haven’t done a deep dive on the multifaceted cords, they’re worth knowing about. Though a humble cable, HDMI actually carries on it abilities that we don’t even use yet, including the ability to carry high-speed network connectivity.

Leave a Reply

Your email address will not be published. Required fields are marked *