Partage
  • Partager sur Facebook
  • Partager sur Twitter

Micro electret + module SD

    7 mars 2013 à 19:04:34

    Salut a tous,

    Voila je voulais savoir s'il était possible d'enregistrer des voix ou des son avec un microphone electret, un module SD et bien évidemment une carte arduino.

    Si oui est - ce difficile ?

    Merci !

    -
    Edité par Sentinellexx 7 mars 2013 à 19:14:44

    • Partager sur Facebook
    • Partager sur Twitter
      7 mars 2013 à 20:24:04

      Dernièrement j'ai vu ça http://hackaday.com/2012/11/11/wav-music-player-uses-an-attiny/

      Peut-être utiliser un convertisseur analogique => binaire. Puis l'inverse.

      • Partager sur Facebook
      • Partager sur Twitter
        7 mars 2013 à 20:34:57

        J'ai pas compris, pourquoi utiliser un convertisseur ? sa va être que de l'analogique de toute façon non ?
        • Partager sur Facebook
        • Partager sur Twitter
          7 mars 2013 à 21:08:15

          Oui mais l'Arduino ne va pas pouvoir enregistrer de l'analogique. Mais en y repensant, un simple analogRead peut faire l'affaire non ?
          • Partager sur Facebook
          • Partager sur Twitter
            7 mars 2013 à 21:20:16

            Oui c'est se a quoi je penser justement :p

            Par la suite je me suit dit, si je veut par exemple enregistrer une voix, comment je fait pour que cette voix la soit enregistrer dans la carte SD. Admetons que je mette digitalRead, sa va lire des nombre en fonction des variation que mon micro aura capter. Comment savoir quellle variation va avec quelle mot... enfin je sait pas si tu comprend se que je veut dire...

            -
            Edité par Sentinellexx 7 mars 2013 à 21:21:52

            • Partager sur Facebook
            • Partager sur Twitter
              7 mars 2013 à 22:44:51

              Le problème c'est que l'Arduino enregistre en analogique sur 2¹⁰. C'est vraiment peu. Par la suite, tu peux enregistrer sur ta carte SD via la librairie qui l'accompagne. Mais le plus gros problème, c'est l'envoie du son. Le seul moyen c'est de faire du PWM qui est sur 2⁷, ce qui est encore plus bas.
              • Partager sur Facebook
              • Partager sur Twitter
                8 mars 2013 à 0:31:34

                Mais comment je peut transmettre un signal audio en signal analogue ? Tu sait quel est la méthode pour enregistrer un son ? Honnetement je vois pas trop comment sa fonctionne. Tu n'aurai pas un exemple stp.
                • Partager sur Facebook
                • Partager sur Twitter
                  8 mars 2013 à 10:09:25

                  Salut,

                  Le son n'est rien d'autre que la vibration de l'air à différentes fréquence. Le passage du son au signal analogique se fait via ton micro qui va te frounir une tension image du son reçu par le micro. Je nen connais pas les détails du foncionnement d'un micro mais en faisant quelques recherche sur le net tu devrais trouver ton bonheur.

                  Je pense que ceci peut t'aider à mieux cerner le principe : http://tpecan.free.fr/index.php?page=accueil

                  C'est un TPE sur la conversion du son vers un signal numérique. Avec ceci je penses que tu comprendras mieux ce qu'il faut que tu fasses.

                  • Partager sur Facebook
                  • Partager sur Twitter
                    8 mars 2013 à 10:34:39

                    Bonjour,

                    Ce n'est pas si simple !!!!

                    Pour enregistrer des sons (voix, musique, etc.), il faut échantillonner le signal audio (analogique), c'est à dire le découper (entre 4 et 44 kHz selon la bande passante voulue, voix ou musique) afin d'obtenir des impulsions proportionnelles au niveau instantané du signal d'entrée. On utilise pour cela un échantillonneur/bloqueur (S&H = sample & hold). Ces échantillons sont ensuite codés en binaire après éventuellement une compression qui permet d'atténuer le bruit. Avec ces données binaires, il faut transmettre le signal d'horloge qui va permettte de restaurer le signal audio au décodage. Pour enregistrer un signal audio codé en binaire sur la carte mémoire, il faut donc passer par ce processus de numérisation, puis par un autre processus de décodage pour la restitution. Il faut bien plus qu'un Arduino ! Il existe bien sûr des circuits intégrés spécialisés, mais là, c'est une autre histoire !....

                    Voir ici, le principe du codage audio-numérique

                    @+

                    Pierre

                    • Partager sur Facebook
                    • Partager sur Twitter
                      8 mars 2013 à 10:53:46

                      Bien évidemment que c'est plus compliqué que mes 2 lignes d'explications très très très basique. Surtout que je ne suis pas un expert dans le domaine. 

                      C'est aussi pour cela que j'ai donner mon lien qui permet de voir les bases de la quantifiaction et échantillonnage d'un signal audio.

                      • Partager sur Facebook
                      • Partager sur Twitter
                        8 mars 2013 à 15:54:11

                        Donc c'est assez difficile alors ?

                        Existe t'il des composant qui font déja tout ça ?

                        -
                        Edité par Sentinellexx 8 mars 2013 à 16:49:18

                        • Partager sur Facebook
                        • Partager sur Twitter
                          9 mars 2013 à 10:05:26

                          Perso, faut voir ce que tu veux faire a quel "degré" de fidélisation tu veux arrivé.

                          Cela dit, tu dois effectivement echantillonné au minimum plus de 2 fois la fréquences max que tu veux enregister. Si sur un arduino tu peux echatilloné a cette frequence, c'est bien parti.

                          Echantillonné sur du 10bits peut etre suffisant, quand on dit que 10 bit c'est pas suffisant, je pose toujours si au moins la tension d'alimentation du uC c'est statble a 10bits, bien souvent ca ne l'es pas !

                          Donc tu echantillones a >2fmax, tu stockes ca sur ta carte SD, tu relis ta carte SD, et tu l'envoie sur ton hautparleur. Il faut que la frequence de ton PWM soit bien supérieur a 22kHz. J'essayerai avec 100kHz par exemple.

                          Car ton haut parleur va faire office de filtre passe bas et reconvertiera le PWM en analogique de lui meme. Effectivement tu dois echantionner et rafraichir ton PWM à la meme frequence.

                          Le résultat du son pourrait etre effectivement très mauvais, mais ca devrait deja fonctionner sur le principe. Pour beaucoup de raisons tu vas engendrer du bruit blanc, harminique et tout un joyeux merdier, mais avant d'acheter un composant j'essaierais... et ca augmentera ta compréhension du "son" et de comment travailler avec.

                          Au final, je dois dire que j'avais fait quelque chose du genre, on avait fait un générateur de bruit pour "imiter" le bruit des oiseaux, je sais que ca fonctionnait plus ou moins, un beau projet d'école ...

                          • Partager sur Facebook
                          • Partager sur Twitter
                            9 mars 2013 à 17:49:59

                            Merci pour tes explications mais n'aurai tu pas des exemples parceque en ce qui concerne l'echantillonage de son je debut.

                            Donc juste un petit exemple histoir de voir a quoi sa ressemble m'avancerai beaucoup stp.

                             Merci.

                            • Partager sur Facebook
                            • Partager sur Twitter

                            Micro electret + module SD

                            × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
                            × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
                            • Editeur
                            • Markdown