Ir al contenido

Intervalo de muestreo

El intervalo de muestreo es cada cuánto la placa toma y reporta las lecturas periódicas: entradas analógicas y lecturas I2C continuas. Es un ajuste global de la placa: afecta a todas esas lecturas a la vez, no a un pin concreto.

board.setSamplingInterval(50); // una muestra cada 50 ms
  • El valor está en milisegundos.
  • Se recorta automáticamente al rango válido: mínimo 10 ms, máximo 65535 ms. Si pasas 5, la placa usará 10.
  • El valor por defecto es 19 ms.

Cómo elegirlo:

  • Subirlo (p. ej. 200 ms): menos lecturas por segundo → menos tráfico y menos ruido. Bien para temperatura, humedad, niveles que cambian lento.
  • Bajarlo (p. ej. 20 ms): más lecturas por segundo → más detalle temporal. Bien para señales que cambian rápido, a costa de más mensajes.

Consultarlo: getSamplingInterval() y querySamplingInterval(callback)

Sección titulada «Consultarlo: getSamplingInterval() y querySamplingInterval(callback)»

Hay dos formas, con una diferencia importante:

// 1) Valor que la plataforma ya conoce (inmediato, sin preguntar a la placa):
const ms = board.getSamplingInterval();
// 2) Preguntar a la placa su valor real (asíncrono, vía callback):
board.querySamplingInterval(({ interval }) => {
varG.muestreo = interval; // en ms
});

Usa getSamplingInterval() para el valor local; querySamplingInterval() cuando quieras confirmar contra la placa (el callback recibe un objeto { interval }).

  • Esperar control por pin: el intervalo es global; no se puede uno por pin.
  • Fijar menos de 10 ms: se recorta a 10.
  • Pasarse de 65535 ms: se recorta a 65535 (unos 65 s).