ARDUINO - OSCILOSCOPIO 66K MUESTRAS
Quizás el título puede ser un poco pretencioso, mejor hubiera sido
digitalizador de 66418 muestras/segundo.
La idea original la he sacado de:
http://real2electronics.blogspot.com/2011/09/arduino-adc-muestreo-alta-velocidad.html
siempre me gusta poner las fuentes, hay que reconocer los
méritos de cada uno.
En la mencionada página explica como se puede aumentar la
velocidad de muestreo bajando la resolución a 8 bits.
Modificando el registro ADCSRA – ADC Control and Status
Register A , se modifica la velocidad de muestreo.
He utilizado el divisor 16 para la conversión, dando un muestreo
de 66418 muestras /segundo.
A continuación se muestra el código fuente del arduino.
//seta43 |
El programa en Arduino funciona bajo demanda de otro programa
hecho en gambas. Gambas es una especie de Visual Basic para Linux.
El programa en gambas manda a través del puerto serie una orden
mediante un carácter. Una vez recibido el carácter la placa
Arduino, lo procesa y según sea el carácter hace una cosa u otra,
mandando las muestras a través del puerto serie al PC. En el PC se
dibuja en una gráfica la onda digitalizada.
Programa para Gambas3 osciv1G3.zip
Programa para Gambas2 ardu_os.zip
Seleccionamos el puerto serie donde tenemos colocado el Arduino.
Vemos una onda de 4 KHz.
También podemos utilizarlo de voltímetro con registro de
variaciones de voltaje.
Como experiencia también he hecho prueba modificando el registro ADCSRA
– ADC Control and Status Register A a otros divisores, 8 y
4, estos son los resultados. También probé el divisor por 2, pero
a esa velocidad el conversor no funcionaba.
|
|
Saludos.
SETA43