LCD DAB Radio Project

Overview:

The LCD project forms a stand alone DAB radio, with ensemsble, service, time and volume control.

Componenets:

The project uses a Arduino M0, DABShield and LCD Button Board,

The software components are DABShiled Library, Adafruit RGBLCDShiled.

Functionality:

The system boots up and scans for all available ensemsbles and station and then tunes to the first ensemsble and service found. The joystick button controler has the following functions:

UP: Volume Up

DOWN: Volume Down

LEFT: Previous Service (Tunes to last service of previous ensemble if currently on first serivce of current ensemble)

RIGHT: Next Serivce (Tuner to first service of next ensemble if currently on last service of current ensemble)

PUSH: Changes display mode between Text, Time and Ensemble

The Serivce Text Scrolls if greater than 16 characters.

Carousel imageCarousel imageCarousel imageCarousel imageCarousel imageCarousel imageCarousel image

Download:

Click here to download the Example Project,

The DABLCD can be opened in the Arduino IDE from File>Examples>DABShield>DABLCD after installing the DAB Library.

Click here to download the 1602 LCD Library, Install it in your Arduino/ directory

Installation:

  • The 1602 library should be placed in the Arduino Sketch libraries Directory

History

06/02/2020

v0.8

fixed so that EEPROM will be written if no dab services found, so all FM switch

20/12/2019

v0.7

minor changes - added no dab services info, updated version reported number

05/09/2019

v0.6

enhanced FM functionality (seek)

29/03/2019

v0.5

add FM functionality and Menu

18/10/2018

v0.4

Added Non-Volatile Storage (thanks to Tom)

19/09/2018

v0.3

Array safeguarding

05/07/2018

v0.2

Added Faster DAB Tune

22/02/2018

v0.1

Initial release