Outils pour utilisateurs

Outils du site


electronique:micro_controleurs:atmega328:audio_beat_detector

UNO Beat Audio Shield

L'objectif est de disposer d'un shield arduino capable de fournir le tempo d'une piste audio, mesuré directement pas un capteur audio ou par une entrée jack audio niveau ligne.
Un niveau 1 d'un signal de type TTL correspondra à un battement du BPM.
Cette carte pourra être utilisée dans d'autre projets tel que le light chaser arduino, etc ..

Conception PCB

Le circuit est adapté d'un schéma glané sur le net :

Ce circuit rempli dans l'ordre les fonctions suivantes :

  • il adapte le niveau d'entrée automatiquement grâce un ampli à gain automatique (AGC)
  • filtre les basses fréquences
  • ne conserve que l'enveloppe du signal
  • met en forme le signal après passage dans un comparateur à hystérésis
  • filtre et adapte au format TTL via un timer LM555

Les adaptations sont les suivantes :

  • Tension d'utilisation : +5v
  • Ajout d'un microphone de type electret
  • Entrée audio de niveau ligne stéréo

Le circuit revu pour l'occasion est le suivant :

beat_audio_detector_schematic.jpg

Le signal est centré sur 2v grâce au pont diviseur de l'AGC de 100 et 68K.
Les tensions sont un peu basses pour l'usage de diodes classiques pour les détection d'enveloppe : une attention particulière est portée sur ce point par l'emploi de diodes Ge (Germanium) disposant d'une tension de seuil plus faible que les diodes classiques.
Un ampli x11 est ajouté entre le détecteur d'enveloppe et le comparateur à hystérésis pour remonter la tension.
Le comparateur est recalculé pour s'adapter aux tensions mises en jeu.

Réalisation du circuit :

20160809_230559.jpg20160809_230613.jpg

Démonstration

Notes et références

Le circuit d'origine conçu par Dan Fraser : Lien

Amélioration au prochain design

electronique/micro_controleurs/atmega328/audio_beat_detector.txt · Dernière modification : 2024/10/14 17:51 de 127.0.0.1