Aller au contenu

Rechercher

Panier 0 Produit Produits (vide)

Aucun produit

À définir Livraison
0,00 € Total

Commander

Lecteur MP3 arduino

Lecteur MP3 Arduino MP3-TF-16P

Plus de détails

6,00 € TTC

En savoir plus

Description :

Ce lecteur MP3 permet de connecter un haut-parleur pour écouter de la musique via une carte microSD. Il est largement utilisé dans les projets électroniques pour ajouter facilement des fonctionnalités audio interactives.

Il existe deux modèles principaux : le MP3-TF-16P et le DFPlayer Mini. Leur principale différence réside dans leur puce interne, qui détermine le nombre de ports disponibles (24 pour le MP3-TF-16P contre 16 pour le DFPlayer Mini). Le MP3-TF-16P est également mieux adapté aux faibles tensions, offrant un son de qualité aussi bon en 3.3V qu’en 5V, contrairement au DFPlayer Mini qui fonctionne mieux sous 5V.

Caractéristique techniques :

  • Dimension : 11.6 x 20.3 x 20.6 mm

  • poids : 3g

  • tension : 3.3V - 5V

  • Haut parleur (ports spk 1 et 2) : < 3Watts

  • Type de carte SD: micro SD (Maximum 32Gb)

  • Consommation en veille : 20mA

  • Nombre de niveaux de volume : 30

Fonctionnement :

Pour fonctionner, vous aurez besoin en plus (Non fournis):

  • D'installer la bibliothèque : DFPlayerMini sur Arduino IDE
  • Une résistance 1k Ohm sur votre sortie Rx du module
  • Une carte micro SD sur laquelle mettre vos musiques (renommez vos musique 1.mp3, 2.mp3,...)

Il vous faut aussi connecter votre carte MP3-TF-16P à une carte programmable type Arduino et à un haut parleur.

Notez que la carte MP3-TF-16P est déjà équipée d'un amplificateur audio, vous n'avez donc pas besoin d'un autre amplificateur entre la carte et le haut-parleur notamment pour des haut-parleur d'une puissance de 10W ou moins. L'ajout d'un amplificateur risque de saturer votre son et ne pas fonctionner correctement.

Ci-dessous, un exemple de branchement du module avec une Arduino nano et un haut-parleur: 

Voici un exemple de code:


#include "Arduino.h"
#include "SoftwareSerial.h"
#include "DFRobotDFPlayerMini.h"

SoftwareSerial mySoftwareSerial(10, 11); // RX, TX
DFRobotDFPlayerMini myDFPlayer;
void printDetail(uint8_t type, int value);

void setup()
{
  mySoftwareSerial.begin(9600);
  Serial.begin(115200);
  
  Serial.println();
  Serial.println(F("DFRobot DFPlayer Mini Demo"));
  Serial.println(F("Initializing DFPlayer ... (May take 3~5 seconds)"));
  
  if (!myDFPlayer.begin(mySoftwareSerial)) {  //Use softwareSerial to communicate with mp3.
    Serial.println(F("Unable to begin:"));
    Serial.println(F("1.Please recheck the connection!"));
    Serial.println(F("2.Please insert the SD card!"));
    while(true);
  }
  Serial.println(F("DFPlayer Mini online."));
  
  myDFPlayer.volume(30);  //Set volume value. From 0 to 30
  myDFPlayer.play(1);  //Play the first mp3
}

void loop()
{
  static unsigned long timer = millis();
  
  if (millis() - timer > 3000) {
    timer = millis();
    //myDFPlayer.next();  //Play next mp3 every 3 second.
  }
  
  if (myDFPlayer.available()) {
    printDetail(myDFPlayer.readType(), myDFPlayer.read()); //Print the detail message from DFPlayer to handle different errors and states.
  }
}

void printDetail(uint8_t type, int value){
  switch (type) {
    case TimeOut:
      Serial.println(F("Time Out!"));
      break;
    case WrongStack:
      Serial.println(F("Stack Wrong!"));
      break;
    case DFPlayerCardInserted:
      Serial.println(F("Card Inserted!"));
      break;
    case DFPlayerCardRemoved:
      Serial.println(F("Card Removed!"));
      break;
    case DFPlayerCardOnline:
      Serial.println(F("Card Online!"));
      break;
    case DFPlayerPlayFinished:
      Serial.print(F("Number:"));
      Serial.print(value);
      Serial.println(F(" Play Finished!"));
      break;
    case DFPlayerError:
      Serial.print(F("DFPlayerError:"));
      switch (value) {
        case Busy:
          Serial.println(F("Card not found"));
          break;
        case Sleeping:
          Serial.println(F("Sleeping"));
          break;
        case SerialWrongStack:
          Serial.println(F("Get Wrong Stack"));
          break;
        case CheckSumNotMatch:
          Serial.println(F("Check Sum Not Match"));
          break;
        case FileIndexOut:
          Serial.println(F("File Index Out of Bound"));
          break;
        case FileMismatch:
          Serial.println(F("Cannot Find File"));
          break;
        case Advertise:
          Serial.println(F("In Advertise"));
          break;
        default:
          break;
      }
      break;
    default:
      break;
  }

}

Lors du démarrage de votre système, le haut-parleur émet un léger grésillement.

Liens utiles :

Vous avez besoin d’aide ? Des questions ? Venez nous poser des questions via le forum associé !

Avis

Soyez le premier à donner votre avis !

Accessoires

Les clients qui ont acheté ce produit ont également acheté...

Notes et avis clients

personne n'a encore posté d'avis
dans cette langue
ok