Arduino como osciloscopio de audio
Un osciloscopio muestra la forma de onda de una señal eléctrica en el tiempo. Los osciloscopios comerciales de calidad cuestan cientos de dólares. Con el ADC del Arduino Uno y software en el PC, puedes visualizar señales de audio (20 Hz - 20 kHz) con limitaciones, pero suficiente para aprender los conceptos básicos y diagnosticar circuitos de audio.
Limitaciones del osciloscopio Arduino
- Frecuencia máxima muestreable: ~9.6 kHz con analogRead() estándar
- Resolución: 10 bits (1024 niveles de 0 a 5V)
- Rango de voltaje: 0 a 5V (usa divisor para señales mayores)
- No apto para señales RF ni para mediciones de precisión
- Para señales rápidas considera el kit DSO138 (~$15 USD) como alternativa
Implementación básica
El Arduino lee el ADC en el pin A0 lo más rápido posible (configurando el prescaler del ADC a 16 para ~77 kHz de muestreo, aunque la linealidad cae). Envía los valores por serial a 500000 baud. En el PC, la app SerialPlot (gratuita) recibe los datos y los grafica en tiempo real mostrando la forma de onda. Con 256 muestras por ciclo de display obtienes una vista decente de señales de audio.
Proyecto mejorado: osciloscopio con pantalla TFT
Un nivel más avanzado: muestra la forma de onda directamente en una pantalla TFT ILI9341 conectada al Arduino o ESP32. El ESP32 puede muestrear a 200 kHz con su ADC de 12 bits usando la librería adc.h en modo continuo. Con la pantalla TFT de 320×240 representas el tiempo (eje X) y el voltaje (eje Y). El resultado es un osciloscopio portátil de bolsillo. Consigue la pantalla TFT y el ESP32 en Especificar.cl.