Usar el Arduino y el PC como un Osciloscopio rápido.
Arduino puede recopilar confiablemente lecturas de voltaje a una frecuencia de entre 141 y 153 kilociclos.
lecturas de datos de 1000 pueden tomarse en alrededor 6.8ms.
Lo transferido a un PC, estos puntos pueden ser exactamente trazado contra el tiempo.
Este Instructable le mostrará cómo la entrada analógica puede ser repetidamente agregada a un búfer de bytes 1000 y transfieren a un monitor serie. Los datos se recolectaron mediante una interrupción de alta frecuencia, cuyo plazo puede ser determinado con precisión. La frecuencia puede ser modificada para producir una gama de periodos posible.
He escrito una interfaz de PC para mostrar los datos y controlar arduino. Mi programa de PC se presenta como es - tomaría un instructable mucho tiempo explicarlo!
La salida de datos desde Arduino no es compleja. Estoy seguro de que otros a escribir interfaces para el sistema operativo de su elección...
He escrito dos versiones ligeramente diferentes para la captura de datos de Arduino. Uno utiliza software desencadenar para cuando un cambio preciso en voltaje se requiere, antes de los disparadores de osciloscopio. El segundo disparo de borde utiliza hardware basado en una interrupción en el pin 2 de Arduino. La versión de hardware se ejecuta un poco más rápido en la frecuencia más alta.
.
Hice una reescritura menor hoy (31/08/2014). La interfaz de la PC ahora incluye la opción para establecer la referencia de tensión para reflejar con precisión el valor real de la línea de "5V" de Arduino. También hay pequeños ajustes en el software de Arduino.
.
Como de 09/06/2014 he desarrollado una versión ligeramente modificada de la versión de Software activado que funciona en hasta 227,3 KHz en mi Mega, utilizando comandos de registro para controlar directamente la conversión solo Lee. Si hay interés, me deja saber.
La información de ADC Arduino Mega debe ser encontrado en páginas 242-260 de Amtel atmega328p manual.
.
A partir del 29/09/2015 el software de PC y Arduino se han actualizado.
El video se ve mejor en alta definición (720p), pantalla completa: