🔹 Project Overview
This project demonstrates how to build a digital FM radio using the RDA5807M FM receiver module controlled by an Arduino Nano via I2C communication. You can tune FM stations, increase/decrease frequency, and display station info.
🔧 Required Components
| Component | Quantity |
|---|---|
| Arduino Nano | 1 |
| RDA5807M FM Radio Module | 1 |
| Push Buttons (Next / Previous) | 2 |
| 10kΩ Resistors | 2 |
| OLED Display (0.96" I2C) (optional) | 1 |
| Breadboard | 1 |
| Jumper Wires | As needed |
| Antenna wire (20–30 cm) | 1 |
| USB Cable | 1 |
🔌 Pin Connections
🔹 RDA5807M → Arduino Nano
| RDA5807M | Arduino Nano |
|---|---|
| VCC | 3.3V |
| GND | GND |
| SDA | A4 |
| SCL | A5 |
| ANT | Long wire (antenna) |
⚠️ Important: Use 3.3V only. Do NOT connect to 5V.
🔹 Buttons Connection
| Button | Arduino Pin |
|---|---|
| Next Station | D2 |
| Previous Station | D3 |
Use INPUT_PULLUP mode (no external resistor needed).
📡 FM Frequency Range
-
87.0 MHz – 108.0 MHz
-
Step size: 0.1 MHz
💻 Arduino Code (RDA5807M FM Radio)
📚 Required Library
Install RDA5807M Library from Arduino Library Manager:
-
Sketch → Include Library → Manage Libraries
-
Search:
RDA5807M
📸 Project Features
✔ Digital FM Tuning
✔ Compact & Low Power
✔ Arduino Controlled
✔ Can add OLED display
✔ Excellent for IoT & Embedded learning






0 comments:
Post a Comment