Site icon Circuit Ideas for You

Simple Arduino FM Receiver Circuit

This project uses Arduino Uno to make Simple Arduino FM Receiver Circuit and its main part is RDA5807M FM radio module.

It get FM signal and changes to audio sound and this sound goes through 7809 IC to make louder and then comes out from 3.5mm audio jack.

We can also listen FM stations and learn basic digital electronics and radio waves.

Arduino Code:

#include <Wire.h>
#include <RDA5807M.h>

RDA5807M radio;

void setup() {
  Serial.begin(9600);
  Wire.begin(); // Initializes I2C communication on A4 (SDA) and A5 (SCL)
  
  if (!radio.init()) {
    Serial.println("RDA5807M initialization failed!");
    while (1);
  }
  
  radio.setBandFrequency(RDA5807M::FM_BAND, 101.1); // Set to FM frequency 101.1 MHz
  radio.setVolume(10); // Set volume (0-15)
}

void loop() {
  // Update station or functionalities as needed
  // For example, you could include buttons to change the frequency
  delay(500);

Code Explanation:

Circuit Working:

Simple Arduino FM Receiver Circuit Diagram

Parts List:

ComponentsQuantity
Arduino Uno microcontroller1
RDA5807M FM radio module1
IC 7809 voltage regulator1
3.5mm audio jack female connector1

First, circuit get 5V power from Arduino Uno and then RDA5807M module connect to Arduino digital pins for control and data.

After that FM signal come through antenna and then RDA5807M change FM signal to audio sound and IC 7809 make audio louder.

Finally, sound goes to 3.5mm jack for speaker or headphone.

How to Build:

To build a Simple Arduino FM Receiver Circuit follow the below mentioned steps for connections:

Conclusion:

Overall, this Simple Arduino FM Receiver Circuit show how to join many parts to make working device; also we can change code to search more stations or add volume control.

Hence, by doing this we learn more about coding and electronics, so keep trying and enjoy learning!

Exit mobile version