¿Cómo haría para medir una señal analógica que tenga tensiones positivas y negativas en un pin analógico de arduino a una tasa de muestreo alta?

0

Tengo una señal que fluctúa entre -70mV y 50mV. ¿Cómo puedo conseguir que el arduino mega lea esto en un pin analógico a una alta tasa de muestreo? En última instancia, estoy tratando de graficar los datos en tiempo real para que se vea así.

He analizado la pregunta publicada anteriormente en el EESE sobre la lectura de voltajes positivos / negativos y proporciona información sobre una señal de movimiento lento que oscila entre -55 V y 55 V. Sin embargo, dudo que esta solución se aplique a mi situación (atenuando la señal con dos resistencias y luego compensando el rango utilizando un circuito de suma de op-amp).

    
pregunta Bennis

1 respuesta

1
  1. Al utilizar las bibliotecas estándar de Arduino, tendrá problemas para muestrear más de 10000 muestras por segundo.

  2. Si logra muestrear lo suficientemente rápido, necesitará un lugar para colocar los datos capturados. La memoria es notoriamente escasa en Arduinos, y la otra opción integrada es el puerto serie para descargarlo en una PC. También puedes intentar escribirlo en una tarjeta SD. No sé cómo son las bibliotecas para eso, o si hay un adaptador de tarjeta SD disponible para Arduinos.

  3. Los Arduinos tienen un convertidor de analógico a digital de 10 bits. Suponiendo una referencia de 5 V, estamos hablando de pasos de 5 mV. Para el rango que describe (120 mV), solo estaría usando 24 de 1023 pasos del ADC. Necesita un amplificador que se multiplique por unos 30 y que agregue 2.5 V al resultado.

Si "menos de 10 kHz" se ajusta a su definición de "alta tasa de muestreo" y puede construir una pequeña placa de circuito para el amplificador, entonces podría hacer algo útil.

    
respondido por el JRE

Lea otras preguntas en las etiquetas