scan-16-analogiques.ino

Arduino Mega 2560 (Rev3) · Archivo : scan-16-analogiques.ino · Lenguaje : Arduino · Uso : Acquitter les 16 entrées analogiques en un seul tour de boucle

La Mega ofrece 16 entradas de 10 bits: esta lectura por lotes las recorre cada 500 ms y envía una fila al trazador serie. Los pines sin conectar flotan — una resistencia a GND los estabiliza.

Hardware necesario

Un Arduino Mega 2560 (ATmega2560, 16 MHz, 5 V): 54 E/S digitales, 15 PWM, 16 entradas analógicas, 4 UART por hardware. Opcional: sensores o potenciómetros en A0-A15.

Cableado

Cada sensor entre 5 V/GND y su pin Axx; masas comunes.

Funcionamiento

A0 + p recorre los 16 canales del multiplexor ADC; las conversiones se encadenan, de ahí la fila completa en pocos milisegundos. En el Arduino IDE, elija « Arduino Mega 2560 » y el puerto, y suba. PWM en 2-13 y 44-46; UART1=18/19, UART2=16/17, UART3=14/15; SPI en 50-53.

Para ir más lejos

Amplíe la idea con un multiplexor CD74HC4067 para 16 canales más.

scan-16-analogiques.ino

// Acquittement des 16 entrees analogiques (A0..A15).
unsigned long precedent = 0;

void setup() {
  Serial.begin(115200);
}

void loop() {
  if (millis() - precedent >= 500) {
    precedent = millis();
    for (int p = 0; p < 16; p++) {
      Serial.print(analogRead(A0 + p)); // 0..1023
      Serial.print(p == 15 ? '\n' : '\t');
    }
  }
}

← Volver a la ficha