🛠 Entrées analogiques et capteur de température interne : le ADC et ses limites

Teensy 4.0 · debutant · Schéma : IMG-teensy-40-debutant-3-teensy40-analogique-temperature.svg — Teensy 4.0 : potentiomètre 10 kΩ entre 3,3 V et GND, curseur vers A0 ; encart sur la puce MIMXRT1062 avec la mention « capteur de température sur la puce » et retour du Moniteur série affichant volts et degrés.

Objetivos

Aprovechar las 14 entradas analógicas y los 2 convertidores ADC del Teensy 4.0, conociendo sus limitaciones reales: rango fijo de 0–3,3 V, ningún pin AREF (analogReference NO tiene NINGÚN efecto), resolución de hardware hasta 12 bits pero —citando a Paul Stoffregen— «el número efectivo de bits es de aproximadamente 10» debido al ruido. También añadirás el sensor de temperatura integrado en el chip, útil para vigilar el calentamiento durante el overclocking.

Material

Código completo

// Lecture A0 + température du die.
#include <InternalTemperature.h>

void setup {
  Serial.begin(9600);
  analogReadResolution(10);      // 0..1023 ; au-delà, du bruit sur T4
}

void loop {
  int raw = analogRead(A0);                 // 0..1023
  float volts = raw * (3.3f / 1023.0f);     // référence fixe 3,3 V
  float degC = InternalTemperature.readTemperatureC;
  Serial.printf("A0 = %d (%.2f V)  die = %.1f C\n", raw, volts, degC);
  delay(500);
}

Verificación esperada

Gira el potenciómetro: el valor sigue entre 0 y 1023 y los voltajes permanecen por debajo de 3,30 V. Frota el chip con el dedo o sopla sobre él: la temperatura del die cambia unos décimos de grado. Pista de calibración casera: registra la temperatura en reposo (tarjeta fría) y luego tras unos minutos de cálculo intensivo — el M7 a 600 MHz se calienta visiblemente, lo cual se vuelve crítico en overclocking (≥912 MHz requiere refrigeración según las pruebas de la comunidad).

Errores frecuentes

Otros tutoriales para esta placa

Ejemplos de código para esta placa

← Volver a la ficha 🛠 Todos los tutoriales