Modulo Reproductor MP3 Audio JQ6500-16P
El JQ6500 es un IC cuya función es decodificar archivos MP3.
- JQ6500-16P-MP3-2MB-MODULE -
Modulo JQ6500 es un reproductor MP3 muy práctico para integrar en proyectos de audio. Este módulo cuenta con 2 MB de memoria flash interna, lo que permite almacenar una buena cantidad de archivos MP3 sin necesidad de una tarjeta microSD adicional y cuenta con salida Stereo (no amplificada) y salida mono con amplificador de 3W incorporado. Su uso es ideal para proyectos que necesitan la reproduccion sonidos, efectos de sonido o frases cortas, como la creación de juguetes y animatronics o mensajes pregrabados, ya que puede ser controlado de manera sencilla desde una interfaz serial mediante un microcontrolador o incluso con botones externos.
El funcionamiento es muy simple: al recibir comandos desde un microcontrolador (como un Arduino, ESP32, ESP12, PIC, etc) o mediante botones externos conectados a los pines de control, el módulo reproduce los archivos de audio almacenados. Puedes configurar diferentes acciones, como reproducir un archivo en específico o hacer que los sonidos se activen con un solo botón. Esto lo convierte en una solución perfecta para aplicaciones como juguetes, sistemas de anuncio, proyectos interactivos, y cualquier situación donde quieras añadir audio de manera controlada y automática.
El módulo tiene la ventaja de incluir una salida de audio que se puede conectar directamente a auriculares o parlantes pequeños, facilitando la implementación, es muy compacto y te permite ahorrar espacio en tus proyectos.
Este módulo es una herramienta poderosa para cualquier persona que desee integrar reproducción de audio en sus dispositivos sin complicarse con sistemas más avanzados o costosos.
Características:
- Memoria Flash Interna: 2MB
- Voltaje de operacion: entre 3.2V y 5V, (recomendable 4.2v)
- Salida Mono LEFT (SPK+/SPK-) (parlante)
- Salida Stereo (DAC_R/DAC_L) (no amplificada, conectar a amplificador externo)
- Amplificador Mono 3W HXJ 8002 integrado .
- It supports all types of bit rates like 11172-3 & ISO13813-3 sampling rate with audio decoding.
- It supports different sound effects like Jazz, Normal, Classic, Rock, Pop, etc
- Humidity ranges from 5% to 95%
- UART Interface: TTL level, Standard serial port
- Operating temperature ranges from -40C to 70C
- The Rated current is 20ma
- The sampling rate supported by JQ6500 is like 8 KHz / 11.025 KHz / 12 KHz /16 KHz / 22.05 KHz / 24/32 KHz / 44.1 KHz / 48 KHz
- Output is 24-bit DAC, the support of dynamic range is 90dB & SNR is 85dB
- Adjustable with 30 level & 10 EQ
Carga de archivos
Los archivos se cargan al módulo a través de USB sin tener que conectar nada más a la placa la versión más nueva V2.1 (azul) tiene un conector Micro USB.
Descargar: https://r2.lab1.tech/JQ6500_English_MusicDownload_V1_2a.zip
1- Descomprimir y ejecturar: MusicDownload.exe
2- Con el programa abierto en la pantalla de inicio, haga clic en la segunda pestaña, llamada “ FILES ”.
3- Con esta pestaña abierta, verá un botón en el lado derecho de la pantalla. Se abrirá una nueva ventana para que pueda explorar las carpetas de su computadora y seleccionar los archivos de audio que desea enviar al módulo.
La memoria flash se reescribe con cada carga , por lo que si solo desea agregar un archivo a los que ya están en el módulo, también deberá seleccionar todos los archivos ya cargados anteriormente.
Los archivos seleccionados se enumerarán en esta pestaña como se muestra en la siguiente imagen:
4-Ahora volvamos a la pestaña “ FLASH ”. Debajo del título "JQ6500 Update tool" hay un botón con la palabra "Flash". Haga clic en él para comenzar a cargar los archivos.
5-Si los archivos se envían sin errores, aparecerá el mensaje “Done…”
Los pines del módulo JQ6500-16P están dispuestos de la siguiente manera:
Conexión
Como se mencionó al principio de esta publicación, el módulo se puede controlar de forma independiente y no necesita estar conectado a una placa Arduino. Esto se hace agregando botones al circuito. Los pines se agregarán cuando estén en estado lógico bajo, por lo que debemos conectar un extremo de los botones al pin y el otro al GND de tu fuente de alimentación, que puede ser de 3.5V a 5V.
Pines – Funciones
El pin ADKEY permite que el módulo reciba instrucciones de varios botones a través de un solo pin. Estas instrucciones se diferencian por el voltaje enviado al pin cuando se presiona cada botón. Por tanto, debemos conectar cada botón a una resistencia de diferente valor como se ilustra en la siguiente imagen
Los cinco botones superiores corresponden a la funcionalidad de los pines K1 a K5 . Son atajos para reproducir los 5 primeros archivos de la memoria, correspondiendo cada botón a un único archivo.
Si hay más de 5 archivos almacenados en el módulo, solo se podrá acceder a los archivos siguientes a través de los pines PRV y NXT . Tenga en cuenta que estos dos también son responsables de la función de disminuir y aumentar el volumen del audio. Para cambiar el audio solo debes presionar el botón y luego soltarlo, pero si deseas cambiar el volumen deberás continuar presionando el botón hasta realizar el cambio.
El botón PLAY , como su nombre indica, se puede utilizar para reproducir sonidos, pero también se puede utilizar para pausar la reproducción.
El pin SRC es exclusivo del modelo JQ6500-28P y no existe en el modelo que usamos en este tutorial.
Otra forma de conectar el módulo JQ6500 es conectar un botón a cada pin, sin necesidad de utilizar resistencias. Con el ejemplo ilustrado a continuación podemos reproducir los primeros 5 archivos almacenados en el módulo:
Controlar con Arduino
Arduino puede controlar el módulo JQ6500 a través de los pines de comunicación serie. Para facilitar este proceso, ya existe una biblioteca disponible en GitHub que se puede descargar aquí: https://github.com/sleemanj/JQ6500_Serial
De forma predeterminada, la biblioteca utiliza los pines 8 y 9 de Arduino para comunicarse con el módulo. Es importante que se conecte una resistencia de 1K entre el pin 9 del Arduino y el pin RX del módulo ya que este pin solo admite voltajes de hasta 3,3V.
Cuando el módulo reproduce audio, su pin BUSY tiene una salida de 2,4 a 2,7 V. En reposo su salida será 0V. Conectémoslo a un pin analógico ( A0 ) del Arduino para comprobar su estado, ya que estos voltajes no son suficientes para tomar una lectura a través de un pin digital y pueden recibir falsos negativos cuando el módulo realmente está en contacto.
Por último, conectaremos un altavoz de 8 Ohmios a los pines SPK- y SPK+ .
El siguiente código fue modificado del ejemplo "HelloWorld" de la biblioteca para incluir también la lectura del pin BUSY:
#include <SoftwareSerial.h>
#include <JQ6500_Serial.h>
SoftwareSerial mySerial(8, 9);
JQ6500_Serial mp3(mySerial);
void setup() {
Serial.begin(9600);
pinMode(A0, INPUT);
mySerial.begin(9600);
mp3.reset();
mp3.setVolume(20);
mp3.setLoopMode(MP3_LOOP_ALL);
mp3.play();
}
void loop() {
Serial.println(analogRead(A0));
}
Tenga en cuenta que si está controlando el "control simple con botones manuales a tierra" utilizando pines Arduino en lugar de botones, no introduzca digitalWrite(HIGH) en esas entradas, en el mejor de los casos no hará lo que desea (y en el peor de los casos podría dañar el dispositivo); en su lugar, puede alternar entre INPUT y OUTPUT pinMode para el pin.
Tenga en cuenta también que con un Arduino de 5 V, si se comunica con el dispositivo a través de la serie, debe utilizar una resistencia de 1 k en serie entre Arduino TX y JQ6500 RX.
Síntomas de potencia insuficiente:
El problema más común que experimentará cuando su fuente de alimentación no esté a la altura de la tarea es un sonido tipo "tic tic tic tic", generalmente seguido de un reinicio, ya sea al comienzo de la reproducción de una pista o en algún momento durante (cuando aumenta el volumen de la pista).
Un puerto USB de computadora probablemente no sea suficiente. Si desea cargar el dispositivo desde el puerto USB, le sugiero que utilice una fuente de alimentación USB capaz de al menos 1 A y un cable de calidad razonable capaz de entregar ese 1 A completo sin perder mucho voltaje. Recuerde que si su cable es largo o de mala calidad, o ambas cosas, perderá los voltios que necesita el reproductor de MP3.
El LED BUSY
La gente puede confundir el LED BUSY con un LED de encendido. Este LED se enciende cuando se reproduce música. Cuando no se reproduce música, el LED puede tener un aspecto muy, muy, MUY tenue o no encenderse en absoluto. Esto es normal. El LED BUSY se enciende cuando se reproduce música. Si el LED no se enciende y tampoco puede hacer que reproduzca música, consulte los síntomas de energía insuficiente que se indican más arriba.