Skip to content

A simple FM radio using Arduino and TEA5767 FM Radio Module with an OLED display and rotary encoder to tune radio stations.

License

Notifications You must be signed in to change notification settings

ShanukJ/Arduino-FM-Radio

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 

Repository files navigation

Welcome to Arduino-FM-Radio 👋

Twitter: Dev\_Jay98

A simple FM radio using Arduino and TEA5767 FM Radio Module with an OLED display and rotary encoder to tune radio stations.

Features

Radio Tuning: Using the rotary encoder, you can adjust the radio frequency between 87.5 MHz and 108 MHz.

Frequency Storage: The program utilizes the EEPROM library to store the last tuned frequency. This ensures that when the device is restarted, it starts at the last tuned frequency.

Signal Strength Display: The program displays the signal strength on the OLED display, represented by a series of bars.

Stereo Indicator LED: There's an LED connected to pin 6 (LED_PIN) that indicates whether the radio signal is in stereo or not. The LED is turned on when the signal is in stereo mode and turned off otherwise.

Install

Install required libraries using the following repositories

Arduino Library for the TEA5767 Radio Module: https://github.com/big12boy/TEA5767

Arduino library for SSD1306 monochrome 128x64 and 128x32 OLEDs: https://github.com/adafruit/Adafruit_SSD1306

Adafruit GFX graphics core Arduino library: https://github.com/adafruit/Adafruit-GFX-Library

Required components

TEA5767 FM Radio Module: https://s.click.aliexpress.com/e/_Dm6IihX

Arduino Nano: https://s.click.aliexpress.com/e/_DlCrJc1

OLED Display Module: https://s.click.aliexpress.com/e/_DdRoR0p

Rotary Encoder: https://s.click.aliexpress.com/e/_DB7joUl

Amplifier Module TDA2030A: https://s.click.aliexpress.com/e/_DCfpBN3

Usage

Open fm_radio.ino inside the fm_radio folder using Arduin IDE. Select your board and port and upload.

Connections Overview

alt text

Arduino Nano: Connect 5V to 5V, GND to GND.

TEA5767 FM Radio Module: Power it using the Arduino's 5V and GND. SDA pin of the TEA5767 module to the SDA (A4) pin of Arduino. SCL pin of the TEA5767 module to the SCL (A5) pin of Arduino.

SSD1306 OLED Display: Connect VCC to 3.3V or 5V (based on the display specifications), GND to GND, SDA to A4 (SDA), and SCL to A5 (SCL).

Rotary Encoder: Connect CLK to Pin 2, DT to Pin 3, and SW to Pin 4 of the Arduino Nano.

LED: Connect Anode (+) of the LED to a 1K resistor and then to Pin 6 of Arduino. Cathode (-) of the LED to GND pin of Arduino.

OLED display Overview

alt text

Author

👤 ShanukJ

Show your support

Give a ⭐️ if this project helped you!


This README was generated with ❤️ by readme-md-generator

About

A simple FM radio using Arduino and TEA5767 FM Radio Module with an OLED display and rotary encoder to tune radio stations.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published