🛠 Entrées analogiques du Teensy 4.1 : 18 broches, 2 ADC, 0-3,3 V fixes et zéro DAC

Teensy 4.1 · debutant · Schéma : les 18 entrées analogiques du Teensy 4.1 réparties sur les deux ADC, l'échelle de tension figée à 0-3,3 V, et l'absence de sortie DAC comparée aux Teensy 3.5/3.6 (MQS et codecs I2S en remplacement).

Objectifs

Maîtriser l'analogique du Teensy 4.1 : 18 entrées réparties sur 2 ADC, résolution par défaut 10 bits, plage figée à 0-3,3 V. Trois désillusions documentées à connaître avant de câbler : analogReference n'a aucun effet, le 12 bits matériel n'est pas exploitable en pratique (« seuls 10 bits environ sont utilisables à cause du bruit », page produit), et la carte n'a aucun DAC — contrairement aux Teensy 3.5/3.6, la sortie audio analogique passe par l'I2S, la broche MQS ou un kit PT8211. En compensation, 4 comparateurs analogiques sont embarqués.

Matériel

Les faits qui comptent

Code complet

const uint8_t AIN = 14; // A0 sur Teensy

void setup {
  Serial.begin(9600);
  while (!Serial && millis < 3000); // laisser monter l'USB série
  analogReadResolution(10);           // 10 bits : ce qui sert vraiment
}

void loop {
  long somme = 0;
  for (int i = 0; i < 64; i++) somme += analogRead(AIN);
  int moyenne = somme / 64;           // suréchantillonnage anti-bruit
  float volts = moyenne * 3.3f / 1023.0f;
  Serial.printf("A0 = %d  (%.3f V)\n", moyenne, volts);
  delay(250);
}

Vérification attendue

En tournant le potentiomètre, la tension affichée suit doucement 0,000 → 3,300 V. La moyenne sur 64 échantillons stabilise les deux derniers chiffres : c'est la contrepartie du plancher de bruit documenté par PJRC. Pour aller plus loin (déclenchement précis, oversampling matériel), la bibliothèque ADC tierce de Pedro Pereira est la référence communautaire, mais les 10 bits utiles restent le plafond physique.

Erreurs fréquentes

Autres tutoriels pour cette carte

Exemples de code pour cette carte

← Retour à la fiche 🛠 Tous les tutoriels