🛠 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).

Objetivos

Dominar la parte analógica del Teensy 4.1: 18 entradas repartidas en 2 ADC, resolución por defecto de 10 bits, rango fijo en 0-3,3 V. Tres desilusiones documentadas que conviene conocer antes de cablear: analogReference no tiene ningún efecto, los 12 bits de hardware no son explotables en la práctica («solo se pueden usar unos 10 bits debido al ruido», página del producto), y la placa no tiene ningún DAC — a diferencia de los Teensy 3.5/3.6, la salida de audio analógica pasa por I2S, el pin MQS o un kit PT8211. Como compensación, incorpora 4 comparadores analógicos.

Material

Los hechos que importan

Código completo

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);
}

Verificación esperada

Al girar el potenciómetro, la tensión mostrada sigue suavemente de 0,000 → 3,300 V. El promedio sobre 64 muestras estabiliza las dos últimas cifras: es la contrapartida del suelo de ruido documentado por PJRC. Para ir más allá (disparo preciso, sobremuestreo de hardware), la biblioteca ADC de terceros de Pedro Pereira es la referencia comunitaria, pero los 10 bits útiles siguen siendo el techo físico.

Errores frecuentes

Otros tutoriales para esta placa

Ejemplos de código para esta placa

← Volver a la ficha 🛠 Todos los tutoriales