Actualmente estoy buscando una forma de controlar dos espejos galvo (rango de voltaje de -10 V a + 10 V) y activando una cámara para grabar imágenes. Para los dos galvos necesito generar dos señales de diente de sierra diferentes, que son recibidas por un conductor. Son señales de diente de sierra porque el nivel de voltaje corresponde al desplazamiento de un galvo y necesito barrer desde el desplazamiento más bajo al más alto. La señal de activación es una onda cuadrada, donde en el borde descendente la cámara comienza la exposición. La apariencia de las señales de disparo y de diente de sierra se puede controlar a través del software. Lo ideal sería realizar las configuraciones de antemano y, cuando comiencen las mediciones, el usuario simplemente inicia el inicio.
Mi idea fue usar un Arduino Nano en combinación con un LJTick-DAC . En el Arduino se ejecutará un pequeño programa que emite la señal de disparo (salida digital) y envía los valores deseados a través de I²C al LJTick-DAC, que luego crea una señal analógica diferencial en el rango de -10V a 10V.
Desafortunadamente, hay un requisito de tiempo, que probablemente complica las cosas: una señal de disparo con un período de 20 µs será posible, por lo tanto, el LJTick-DAC necesita recibir una nueva muestra cada 20 µs, que debe traducirse en un según voltaje.
Lo que me preocupa es la interfaz I²C. ¿Es posible enviar nuevos valores en tan poco tiempo? ¿Qué piensas sobre esto en general? ¿Es mi solución factible? ¿Tienes otras ideas que podrían funcionar mejor?