mercredi 31 août 2016

Module de lecture mp3 GPD2846A


J'ai été intrigué par cette curiosité offerte sur eBay:  "Amplifier Module GPD2846A TF card MP3 decoder board 2W for Arduino".

Il s'agit d'un module comportant un lecteur de carte micro SD, un circuit intégré spécialement conçu pour pour la lecture de fichiers MP3, et un amplificateur.  Tout ça pour la modique somme d'un dollar américain.

Ça m'a semblé intéressant; j'en ai donc commandé un exemplaire pour l'explorer un peu.

Peut-être qu'un de ces jours je finirai par comprendre ce qui peut pousser un manufacturier à créer un produit de ce genre sans se donner la peine de fournir ne serait-ce qu'un soupçon de documentation. Le circuit imprimé comporte 10 connecteurs, mais seulement 4 d'entre eux portent une identification: GND, BAT+, SP- et SP+.  On sait donc où brancher l'alimentation et le haut-parleur, mais pour les 6 connecteurs carrés (en haut à droite, sur la photo), mystère total...

Grâce à une courte discussion sur le forum Arduino et quelques essais/erreurs (avec presque autant d'erreurs que d'essais), j'ai fini par comprendre que chaque paire de connecteur peut être relié à un bouton.

Connecteurs 1 et 2:  bouton qui retourne au fichier mp3 précédent.  Si on le maintient enfoncé pendant un certain temps, le volume sonore diminue.

Connecteurs 3 et 4:  bouton "pause/play".

Connecteurs 5 et 6:  bouton qui avance au fichier mp3 suivant.  Si on le maintient enfoncé pendant un certain temps, le volume sonore augmente.

Voici donc ce que j'ai utilisé comme connexions:


  • Une alimentation de 5 V semble nécessaire pour que le module fonctionne correctement (connexions GND et BAT+).  J'ai essayé des tensions plus faibles, mais le comportement du module devenait erratique:  l'exécution du fichier s'interrompait avant la fin.  Un condensateur placé près de l'entrée de cette alimentation semble avoir un un effet positif sur la stabilité du système.
  • Le haut-parleur se branche aux connecteurs SP- et SP+.  On recommande un haut-parleur de 4 Ω, 3 W.
  • J'ai pu actionner chaque bouton en reliant le connecteur de droite à une tension de 3,3 V et le connecteur de gauche à la masse, via un interrupteur.  J'ignore si c'est la méthode privilégiée, mais elle a fonctionné.  J'ai tenté sans succès d'ajouter une résistance de tirage pour éviter que le connecteur de gauche soit flottant quand on n'appuie pas sur le bouton, mais ça n'a pas fonctionné.





Donc si vous insérez dans le lecteur une carte microSD comportant un certain nombre de fichiers mp3, votre module amorce automatiquement la lecture de ces fichiers.

Vous pouvez ensuite naviguer à travers les fichiers et modifier le volume au moyen des 3 boutons déjà mentionnés.

Voulez-vous savoir ce que j'en pense?

Points positifs:  ça fonctionne.  Et une fois qu'on a compris comment brancher les boutons, ce n'est pas tellement compliqué:  nul besoin de se casser la tête avec la conception d'un ampli ou la gestion de la carte micro SD, tout est intégré sur le même dispositif.

Points négatifs:  Les applications concrètes me semblent bien limitées.  Un lecteur mp3 portatif à prix imbattable?  Peut-être, mais il sera monophonique.

Je rappelle le nom de l'objet:  "Amplifier Module GPD2846A TF card MP3 decoder board 2W for Arduino"...mais qu'est-ce que le mot Arduino vient faire ici?   Je peux imaginer un tas d'applications où il serait utile qu'un Arduino puisse faire jouer des mp3, mais j'aimerais alors pouvoir sélectionner un fichier mp3 en particulier sur la carte à l'intérieur de mon sketch, plutôt que disposer de simples contrôles "prochain fichier" et "fichier précédent".

Ce qui s'approche le plus d'une fiche technique mentionne que le GPD2856A supporte trois circuits intégrés pour la radio FM, mais je ne crois pas que cette fonctionnalité soit utilisable sur ce breakout en particulier.


Yves Pelletier   (TwitterFacebook)

7 commentaires:

  1. J'imagine que sur ce circuit, il y a un premier ci qui s'occupe de toute la partie logique et un autre de la partie ampli qui donc pourrait être remplacée par un ampli stéréo (avec peut-être une adaptation d'impédance).

    RépondreSupprimer
  2. Bonjour, je cherche justement un lecteur mp3 qui commencerait la lecture au début du seul fichier de la carte dès que l'on branche l'alimentation... Est-ce que ce GPD2846a fait ça?
    Merci pour vos réponses.
    Philippe

    RépondreSupprimer
    Réponses
    1. je suis un utilisateur régulier de cette petite carte que j'utilise pour de l'animation en modélisme ferroviaire, associé à un capteur et à un attiny85.
      je confirme que dès que l'alimentation est mise, la piste MP3 est jouée.
      par contre le câblage des pastilles 2 4 et 6 est erroné. Par construction elles sont reliées au GND et donc il n'y a nécessité de les relier à un 3,3V.
      De même les pastilles 1 3 5 sont à reliées respectivement aux 3 BP

      Supprimer
  3. Moi de même.... Je cherche un lecteur qui envoie le mp3 dès qu'il reçoit l'alimentation...
    Quelqu'un a-t-il essayer ce module ou un autre ?

    RépondreSupprimer
  4. Je confirme!!
    mais câblage des pastilles faux!
    1 3 5 directement aux BP
    2 4 6 sont reliées au GND

    RépondreSupprimer
  5. Bonjour
    Je voudrais savoir si ce type de carte , GPD2846A, peut etre placée entre un récepteur bluetooth et une carte ampli afin de controler les commandes lecture/pause/chason suivante/... avec des boutons...:)

    RépondreSupprimer
  6. Bonjour,
    Je souhaite obtenir le son maximum lorsque le module reçoit une tension, est-ce possible et comment ?

    RépondreSupprimer