🎸 Accordeur de Guitare Numérique DIY : Du Rétro MC68HC705 à l'ESP32 (Guide 2026)

Salut les makers ! Ici Electro. Mesurer avec précision la fréquence d'une corde de guitare (un signal basse fréquence et de courte durée) est un défi classique en électronique. Dans les années 90, un circuit légendaire basé sur le microcontrôleur Motorola MC68HC705 réussissait cet exploit avec une précision redoutable et un minimum de composants. Aujourd'hui, on décortique le principe de ce circuit rétro, et je vous montre comment construire votre propre accordeur en 2026 avec un ESP32 ou un Arduino, un écran OLED et un simple micro !

🔄 Guide mis à jour en 2026 : théorie de la mesure de fréquence BF, conditionnement du signal audio, code Arduino/ESP32 prêt à l'emploi et astuces de calibration.

Accordeur de guitare numérique DIY avec microcontrôleur et écran d'affichage des fréquences

Le concept : capter l'onde sonore, la transformer en signal carré, et laisser le microcontrôleur calculer la fréquence.

🧠 Le Défi de la Mesure Basse Fréquence (BF)

Contrairement aux signaux radio (MHz ou GHz), les cordes d'une guitare vibrent à des fréquences très basses :

  • Mi grave (E2) : 82,41 Hz
  • La (A2) : 110,00 Hz
  • Mi aigu (E4) : 329,63 Hz

Pour mesurer 82 Hz avec précision, il faut capturer plusieurs périodes complètes. Or, le son d'une corde pincée s'éteint en quelques secondes. Les fréquencemètres classiques (qui comptent les impulsions pendant 1 seconde) sont trop lents et imprécis pour les basses fréquences. La solution ? Mesurer la durée d'une seule période (Input Capture) avec un timer interne ultra-rapide.

🕰️ Le Circuit Classique : L'Ère du MC68HC705

L'article original présentait un circuit ne comportant essentiellement que "deux composants" actifs :

  1. Un amplificateur opérationnel / comparateur (ex: LM393) : Il amplifie le faible signal du micro et le transforme en un signal carré propre (0V / 5V) en éliminant le bruit.
  2. Le microcontrôleur MC68HC705 : Ce vieux guerrier de Motorola utilisait ses timers internes pour mesurer le temps exact entre deux fronts montants du signal carré, déduire la fréquence, et l'afficher sur des LEDs ou un afficheur 7 segments.
    Prototype d'accordeur de guitare DIY avec ESP32, écran OLED et module microphone

🤖 Le Twist Moderne 2026 : Version ESP32 / Arduino

Le MC68HC705 étant aujourd'hui introuvable pour le maker moyen, voici comment reproduire exactement la même logique (et en mieux !) avec un Arduino Nano ou un ESP32, un module microphone et un écran OLED.

🛒 Liste des Composants (BOM Moderne)

ComposantModèleRôle
MicrocontrôleurESP32 ou Arduino NanoMesure du timer et calcul
Module MicroMAX9814 ou KY-038Capture audio + amplification
ÉcranOLED I2C 128x64 (SSD1306)Affichage de la note et des cents
Comparateur (Optionnel)LM393Conversion Analogique → Carré (si le micro n'a pas de sortie DO)

💻 Le Code : Mesure de Période (Arduino / ESP32)

Voici le cœur du système : au lieu de faire une Transformée de Fourier Rapide (FFT) lourde, on utilise la méthode du MC68HC705 : la mesure d'interruption sur front.

// Accordeur de Guitare - Méthode de capture de période (Electro / TechFix Hub)
const int PIN_MIC = 2; // Broche d'interruption (Digital 2 sur Arduino, GPIO sur ESP32)

volatile unsigned long lastMicros = 0;
volatile unsigned long periodMicros = 0;
volatile bool newPeriod = false;

void setup() {
  Serial.begin(115200);
  pinMode(PIN_MIC, INPUT);
  // Attache l'interruption sur le front montant (rising)
  attachInterrupt(digitalPinToInterrupt(PIN_MIC), captureFreq, RISING);
}

void loop() {
  if (newPeriod) {
    newPeriod = false;
    float frequency = 1000000.0 / periodMicros; // f = 1 / T (en µs)
    
    Serial.print("Frequence: ");
    Serial.print(frequency);
    Serial.println(" Hz");
    
    // Ici, on compare 'frequency' aux notes standards (E2=82.4, A2=110, etc.)
    // Et on affiche sur l'OLED si c'est "Trop haut", "Trop bas" ou "Accordé"
  }
}

void captureFreq() {
  unsigned long currentMicros = micros();
  if (lastMicros > 0) {
    periodMicros = currentMicros - lastMicros;
    newPeriod = true;
  }
  lastMicros = currentMicros;
}

💡 Astuces de Pro (Par Electro)

  • Le filtre anti-bruit : Le micro capte aussi le bruit de fond de la pièce. Ajoutez un petit condensateur de 10nF en parallèle de la sortie du comparateur pour filtrer les parasites haute fréquence avant qu'ils n'atteignent le microcontrôleur.
  • La moyenne glissante : Les dernières millisecondes d'une corde qui s'éteint sont très bruitées. Ne prenez en compte la mesure que si l'amplitude du signal (lue via l'ADC) dépasse un certain seuil.
  • Calibration A4 = 440 Hz vs 432 Hz : Ajoutez un bouton poussoir dans votre code pour basculer entre le standard moderne (440 Hz) et la fréquence "Verdi" (432 Hz) prisée par certains puristes.
  • Harmoniques : Parfois, le micro capte l'harmonique (le double de la fréquence) au lieu de la fondamentale. Si la fréquence lue est exactement le double d'une corde attendue, divisez-la par 2 dans votre code !
    Schéma bloc accordeur de guitare : conditionnement du signal et mesure de période par microcontrôleur

❓ Questions Fréquentes (FAQ)

Pourquoi ne pas utiliser la fonction `analogRead()` et une FFT ?

La FFT (Fast Fourier Transform) demande beaucoup de mémoire et de puissance de calcul. La méthode de "capture de période" (comme sur le MC68HC705) est infiniment plus rapide, plus légère, et parfaite pour les signaux monophoniques comme une guitare.

Le module KY-038 est-il suffisant ?

Le KY-038 (très bon marché) possède une sortie analogique (AO) et une sortie numérique (DO). Pour l'accordeur, utilisez la sortie DO en ajustant le petit potentiomètre bleu dessus jusqu'à ce que la LED s'allume uniquement quand vous jouez une note forte.

Comment afficher les "Cents" (le décalage) ?

Le "Cent" est l'unité logarithmique. Formule : Cents = 1200 * log2(Frequence_Mesuree / Frequence_Cible). Un écart de +5 cents signifie que vous êtes légèrement trop aigu.

🎯 Conclusion

De l'antique MC68HC705 à nos puissants ESP32, la logique reste la même : transformer une onde sonore complexe en un signal carré net, et laisser le timer du microcontrôleur faire le travail de précision. C'est un projet DIY exceptionnel pour comprendre le traitement du signal et les interruptions matérielles, tout en fabriquant un outil de musique qui ne vous lâchera jamais sur scène !

Vous avez construit votre accordeur ? Partagez la précision que vous avez obtenue en commentaire, je lis chacun d'entre eux !

📚 À lire aussi sur TechFix Hub

Bottom Ad [Post Page]