IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Arduino Discussion :

Module TMRpcm Arduino


Sujet :

Arduino

  1. #1
    Membre confirmé
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2019
    Messages
    74
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 76
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2019
    Messages : 74
    Par défaut Module TMRpcm Arduino
    Bonjour,

    Je souhaite communiquer (question/Réponse) avec un robot de ma fabrication et utiliser un module TMRpcm connecté sur une MEGA 2560 R3
    J'ai utilisé Audacity pour créer mes WAV avec les normes en vigueur pour utiliser sur le module TMRpcm
    Pour essai j'utilise un code BASIC Arduino qui a l'air de fonctionner sauf que le HP, branché sur la MEGA, ne fait que grésiller. Le grésillement correspond bien au nombre de mots que je devrais entendre.

    Ci dessous le code utilisé

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
     
    #include <SD.h>                      // need to include the SD library
    //#define SD_ChipSelectPin 53  //example uses hardware SS pin 53 on Mega2560
    #define SD_ChipSelectPin 53  //using digital pin 4 on arduino nano 328, can use other pins
    #include <TMRpcm.h>           //  also need to include this library...
    #include <SPI.h>
     
    TMRpcm tmrpcm;   // create an object for use in this sketch
     
     
    void setup() {
     
      tmrpcm.speakerPin = 46; //5,6,11 or 46 on Mega, 9 on Uno, Nano, etc
      tmrpcm.setVolume(3);
     
      Serial.begin(9600);
      if (!SD.begin(SD_ChipSelectPin)) {  // see if the card is present and can be initialized:
        Serial.println("SD fail");
        return;   // don't do anything more if not
      }
      tmrpcm.play("NameBOB.wav"); //the sound file "music" will play each time the arduino powers up, or is reset
    }
     
     
     
    void loop() {
     
      if (Serial.available()) {
        if (Serial.read() == 'p') { //send the letter p over the serial monitor to start playback
          tmrpcm.play("NameBOB.wav");
        }
      }
     
    }
    Quelqu'un aurait une idée ?

    Merci

  2. #2
    Membre Expert

    Homme Profil pro
    Directeur de projet
    Inscrit en
    Mai 2013
    Messages
    1 581
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Directeur de projet
    Secteur : Service public

    Informations forums :
    Inscription : Mai 2013
    Messages : 1 581
    Par défaut Puissance du silence
    Bonjour,

    Je crois comprendre que le HP est directement branché sur la sortie. Il y a alors deux problèmes potentiels :
    • Si l'impédance du haut parleur est faible, par exemple 4 Ohms, la sortie va s'écraser (voire pire) et le son quasi inexistant.
    • Les HP sont normalement faits pour travailler sans composante continue or, en moyenne, il y aura ici 2.5V. La qualité du son va s'en ressentir.

    Le plus simple serait de mettre un ampli ne fusse qu'un simple transistor et découpler la sortie par un condensateur.

    Apparemment, la bibliothèque sait sortir en différentiel (le HP est alors branché entre les deux sorties). Cela a deux avantages. Le HP ne supporte plus une composante continue et travaille avec une amplitude doublée soit une puissance 4 fois supérieure (pour peu que les conditions de charge n'écrasent pas les sortie). Pour augmenter le niveau de sortie, un ampli serait préférable mais un pont en H peut aussi faire l'affaire.

    Salutations

  3. #3
    Membre confirmé
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2019
    Messages
    74
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 76
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2019
    Messages : 74
    Par défaut
    Ok, merci pour votre réponse.

    Je n'ai pas les composants sous la main, je vous confirmerais dès la modification effectuées.

    Cordialement

  4. #4
    Membre confirmé
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2019
    Messages
    74
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 76
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2019
    Messages : 74
    Par défaut
    Au final je me suis rabattu sur le DFPLAYER, plus adéquat à mon problème et moins compliqué à programmer. Et ça marche.

    Encore merci à vous.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Instructions pour module RFID Arduino
    Par miogeg dans le forum Arduino
    Réponses: 4
    Dernier message: 14/09/2016, 23h44
  2. Bluetooth Module Pro et Arduino Uno
    Par benimut2012 dans le forum Arduino
    Réponses: 1
    Dernier message: 07/09/2016, 09h09
  3. Utilisation des modules Arduino SPI sur Labview2010
    Par Aurelied dans le forum LabVIEW
    Réponses: 0
    Dernier message: 10/07/2014, 20h05
  4. [Besoin de conseils] Module Arduino Wifi + appli PC (langage)
    Par Subzero028 dans le forum Langages de programmation
    Réponses: 1
    Dernier message: 20/11/2012, 16h06

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo