Sincronización de sensores Arduino

-1

Tengo las siguientes 2 preguntas sobre el uso de sensores (en general, pero principalmente trabajo con Arduino y Rpi)

  1. Una vez que se inicializa o arranca un sensor, ¿continúa lanzando datos continuamente (que se almacenan en el búfer) o solo responde una vez que le pedimos que use "digamos"

    my_sensor = S1.readline ()

    En otras palabras, cuando comenzamos a leer datos de cualquier sensor después de encenderlo (o digamos que lo iniciamos) y digamos que tenemos un retraso de 10 segundos, ¿Cómo se leen los datos por la computadora? Quiero decir, ¿leerá los datos? cada 10 segundos (y no importa lo que suceda en b / w esos 9 segundos) o lo hará los datos se almacenan incluso durante esos 10 segundos en el búfer y nosotros obtener el último valor?

  2. Supongamos que tengo 3 sensores, a saber, S1, S2 y S3 que envían datos a diferentes velocidades, digamos 50 Hz, 200 Hz y 500 Hz respectivamente. Asi que ¿Cómo sincronizar los datos a tiempo? En otras palabras, en 1 segundo, S1. enviaría 50 lecturas, pero S3 enviará 500 lecturas, entonces, ¿cómo puede esta diferencia en las tasas de envío de datos se tendrá en cuenta al hacer ¿Cálculos en proyectos Arduino / Rpi?

¿Puede alguien hacerme entender los conceptos básicos? No tengo experiencia en sistemas embebidos / electrónica. Sólo soy una persona de la afición de la electrónica.

Gracias

    
pregunta Nischal

1 respuesta

0
  1. Depende del sensor, algunos sensores necesitas establecer una señal de "inicio" y puedes obtener una respuesta (como un sensor de distancia ultrasónico), pero la mayoría de los sensores son "estúpidos": cada vez que lees una señal , recibe la señal en ese momento (o unas pocas ns / ms antes debido a un búfer interno para un 'resultado' completo). Por lo tanto, si necesita muchos valores en poco tiempo, tiene que leer el sensor con mayor frecuencia y realizar una prueba, por ejemplo. cálculo promedio.

  2. Normalmente los sensores no 'envían' datos. Lo solicita al sensor, por lo que decide la velocidad a la que recibe los datos. Cuanto más a menudo lo hagas, mejores fluctuaciones podrás anticipar, pero más rendimiento llevará.

respondido por el Michel Keijzers

Lea otras preguntas en las etiquetas