Cirkit Designer Logo
Cirkit Designer
Your all-in-one circuit design IDE
Home / 
Project Documentation

Arduino Nano Controlled MP3 Player with Real-Time Clock

Image of Arduino Nano Controlled MP3 Player with Real-Time Clock

Circuit Documentation

Summary

This document provides a detailed overview of a circuit that includes an Arduino Nano as the central microcontroller, interfaced with a DFPlayer MINI MP3 module, an RTC DS3231 real-time clock, a loudspeaker, and additional components such as resistors and wire connectors. The circuit is designed to control audio playback through the DFPlayer MINI and maintain accurate timekeeping with the RTC module. The Arduino Nano is programmed to manage these functions, and the circuit is powered through a USB male 2-pin connection.

Component List

Arduino Nano

  • Microcontroller board based on the ATmega328P
  • It has a variety of digital and analog I/O pins.

DFPlayer MINI

  • A small and low-cost MP3 module that can directly play MP3 files stored on a micro SD card.
  • It has interfaces for connecting to a microcontroller and a loudspeaker.

Loudspeaker

  • An electroacoustic transducer that converts an electrical audio signal into a corresponding sound.

Resistor (300 Ohms)

  • Two resistors with a resistance of 300 Ohms each.
  • Typically used for current limiting or voltage division.

Wire Connector

  • Connectors used to join electrical terminations and create an electrical circuit.

RTC DS3231

  • A highly accurate I2C real-time clock (RTC) with an integrated temperature-compensated crystal oscillator (TCXO) and crystal.

USB Male 2 Pin Connection

  • A connector used for supplying power to the circuit through a USB interface.

Wiring Details

Arduino Nano

  • D4 connected to a 300 Ohm resistor.
  • D5 connected to another 300 Ohm resistor.
  • GND connected to a wire connector.
  • 5V connected to a wire connector.
  • A5 (SCL) connected to the RTC DS3231 SCL pin.
  • A4 (SDA) connected to the RTC DS3231 SDA pin.

DFPlayer MINI

  • VCC connected to a wire connector.
  • RX connected to a 300 Ohm resistor.
  • TX connected to a 300 Ohm resistor.
  • SPK1 connected to loudspeaker pin1.
  • GND connected to a wire connector.
  • SPK2 connected to loudspeaker pin2.

Loudspeaker

  • pin1 connected to DFPlayer MINI SPK1.
  • pin2 connected to DFPlayer MINI SPK2.

Resistor (300 Ohms)

  • One end connected to Arduino Nano D4 or D5, and the other end connected to DFPlayer MINI RX or TX.

Wire Connector

  • + and - used to distribute power from the USB male 2 pin connection to the Arduino Nano, RTC DS3231, and DFPlayer MINI.

RTC DS3231

  • SCL connected to Arduino Nano A5.
  • SDA connected to Arduino Nano A4.
  • VCC connected to a wire connector.
  • GND connected to a wire connector.

USB Male 2 Pin Connection

  • Positive + connected to a wire connector.
  • Negative - connected to a wire connector.

Documented Code

Arduino Nano Code (sketch.ino)

void setup() {
  // put your setup code here, to run once:

}

void loop() {
  // put your main code here, to run repeatedly:

}

Note: The provided code is a template and does not contain any functional code. It needs to be populated with the logic to control the DFPlayer MINI and RTC DS3231 based on the requirements of the circuit's application.