Reproducción de sonidos con WTV020SD mini

Soy un principiante cuando se trata de electrónica. Entonces quiero reproducir sonidos usando mi controlador y estoy usando un WT020-SD-16P

ingrese la descripción de la imagen aquí

Conecté el módulo a mi microcrontroller como en la imagen. y agregó un interruptor en el pin 9, 12, 13 del módulo para su reproducción/pausa, siguiente y anterior. Refiriéndose al foro , no es cierto que tenga una limitación de tarjeta de memoria de 1 gb, así que usé SandDisk genuino de 2 GB. Según el manual ([WT020-SD-16P]( http://e-gizmo.blogspot.com/2013/03/wtv-020s-voicewav-player-module-quick.html ) solo reproduce archivos de sonido AD4, pero para estar seguro, incluí tanto el archivo wav como el AD4. Después de configurarlo, probé el programa de muestra en el foro:

#include <Wtv020sd16p.h>

int resetPin = 2;  // The pin number of the reset pin.
int clockPin = 3;  // The pin number of the clock pin.
int dataPin = 4;  // The pin number of the data pin.
int busyPin = 5;  // The pin number of the busy pin.

/*
Create an instance of the Wtv020sd16p class.
1st parameter: Reset pin number.
2nd parameter: Clock pin number.
3rd parameter: Data pin number.
4th parameter: Busy pin number.
*/
Wtv020sd16p wtv020sd16p(resetPin,clockPin,dataPin,busyPin);

void setup() {
//Initializes the module.
wtv020sd16p.reset();
}

void loop() {
  //Plays synchronously an audio file. Busy pin is used for this method.
  wtv020sd16p.playVoice(0);
  //Plays asynchronously an audio file.
  wtv020sd16p.asyncPlayVoice(1);
  //Plays audio file number 1 during 2 seconds.
  delay(5000);
  //Pauses audio file number 1 during 2 seconds.  
  wtv020sd16p.pauseVoice();
  delay(5000);
  //Resumes audio file number 1 during 2 seconds.
  wtv020sd16p.pauseVoice();
  delay(5000);  
  //Stops current audio file playing.
  wtv020sd16p.stopVoice();
  //Plays synchronously an audio file. Busy pin is used for this method.  
  wtv020sd16p.asyncPlayVoice(2);
  delay(2000);   
  //Mutes audio file number 2 during 2 seconds.
  wtv020sd16p.mute();
  delay(2000);
  //Unmutes audio file number 2 during 2 seconds.
  wtv020sd16p.unmute();
  delay(2000);    
  //Stops current audio file playing.
  wtv020sd16p.stopVoice();
}

pero cuando lo subí sin errores, intenté presionar el interruptor de reproducción/pausa conectado al pin 9 del módulo. Cuando traté de presionar los interruptores no hay salida de audio. Estoy usando un altavoz de 8 ohmios. ¿Hice algo mal? Pero seguí todas las instrucciones en los foros. por favor ayúdame

Compruebe la conexión a tierra en el módulo. Debe haber una conexión de tierra al PIN 6 en la ranura de la tarjeta SD. En muchos módulos esto está roto.

Respuestas (1)

Estoy usando un altavoz piezoeléctrico. ¿Hice algo mal?

El diagrama muestra un altavoz de 8 ohmios. Los altavoces piezoeléctricos son capacitivos y tienen una mayor impedancia.


Puede ser mejor hacer que el módulo funcione solo primero

ingrese la descripción de la imagen aquí

Como dice tu enlace

  • La tarjeta SD debe estar formateada en FAT32.
  • Los archivos de audio deben estar codificados en ADPCM de 4 bits.
  • Los archivos de audio deben tener una extensión de nombre de archivo '.ad4'.
  • los nombres de archivo deben ser 0000.ad4 a 0511.ad4.
  • los archivos deben estar en el directorio raíz de la tarjeta SD, no dentro de las carpetas.
  • probablemente no debería tener nada más almacenado en la tarjeta SD.
Encontré un altavoz de 8 ohmios y reemplacé el piezoeléctrico. pero aún no puedo obtener la salida
Supongo que tienes el diagrama aquí. . Perdón por preguntar, pero soy realmente nuevo en electrónica, pero ¿qué es ese componente negro con un círculo blanco en la parte superior debajo del transitor?
@Nuevo: Eso es un regulador de 5V (en un paquete TO220). El "círculo blanco" es un orificio para atornillarlo a un disipador de calor. El "transistor" es de hecho un regulador de 3,3 V (en un paquete TO-92). Me parece un arreglo tonto. ¡No utilice una batería de 9 V si desea un suministro de 3,3 V! 3xAA sería más simple.
O use 2xAA, una hoja de datos relevante dice que el módulo funciona de 2.7 a 3.5 V. Conducirlo desde 9V PP3 a través de un regulador de 5V y luego un regulador de 3.3V es simplemente una tontería.
Usé la fuente de alimentación en mi microcontrolador (3.3v) e intenté que el módulo funcionara solo, pero aún no tenía ningún archivo en mi micro SD, excepto los archivos ad4 que se llaman 0000.ad4 y así sucesivamente. salida de audio.
Pero, ¿el LED "ocupado" cambia de estado cuando a) suministra energía b) presiona el botón de reinicio c) presiona el botón de reproducción?
Después de suministrar energía, el LED parpadea. cuando hago clic en restablecer, pensé que no pasó nada, pero al presionarlo durante varios segundos noté que el LED dejó de parpadear (se apaga) y cuando lo solté, continuó parpadeando. presionar el botón de reproducción nunca detuvo el parpadeo del led ni nada.
algunos dicen que el módulo es exigente con las tarjetas SD, así que intenté cambiar a una tarjeta SD de 1 GB sin marca, pero eso no ha cambiado nada