El DFPlayer Mini es un módulo de reproducción MP3 con lector MicroSD integrado. Con solo 2 cables (TX/RX) y comandos seriales desde Arduino, puedes reproducir archivos de audio en un altavoz. Perfecto para robots que hablan, alarmas con mensajes de voz y juegos con efectos de sonido.
Características
- Formatos: MP3, WAV, WMA
- MicroSD: hasta 32 GB (FAT16/FAT32)
- Salida: conector 3.5mm + altavoz directo (3W)
- Control: UART a 9600 bps
- Voltaje: 3.2V a 5V
Preparar la MicroSD
Los archivos deben estar en la carpeta raíz y con nombre numérico de 4 dígitos:
/0001.mp3→ pista 1/0002.mp3→ pista 2- etc.
Formatea la SD como FAT32 antes de copiar los archivos.
Conexión al Arduino
| DFPlayer | Arduino | Nota |
|---|---|---|
| VCC | 5V | |
| GND | GND | |
| RX | Pin 11 (TX soft) + 1kΩ | Resistencia protege el módulo |
| TX | Pin 10 (RX soft) | |
| SPK+/SPK- | Altavoz 8Ω | Directo al altavoz |
Código con Librería DFRobotDFPlayerMini
#include <SoftwareSerial.h>
#include <DFRobotDFPlayerMini.h>
SoftwareSerial serial_mp3(10, 11); // RX, TX
DFRobotDFPlayerMini mp3;
void setup() {
Serial.begin(9600);
serial_mp3.begin(9600);
if (!mp3.begin(serial_mp3)) {
Serial.println("DFPlayer no encontrado");
while (true);
}
mp3.volume(20); // Volumen 0-30
mp3.play(1); // Reproducir pista 0001.mp3
}
void loop() {
// Reproducir siguiente pista al presionar botón
if (digitalRead(2) == LOW) {
mp3.next();
delay(300);
}
}
Proyectos de Audio con Arduino
- Robot que habla: el robot anuncia sus acciones ("girando a la derecha", "obstáculo detectado")
- Alarma con voz: en lugar de buzzer, reproduce un mensaje de advertencia
- Libro interactivo para niños: presionar botones reproduce cuentos o sonidos de animales
- Indicador de nivel de batería: avisa con voz cuando la batería está baja