Estoy revisando el blog y acabo de ver que este proyecto lo empecé en abril del 2021 aquí el artículo ¡como pasa el tiempo!
Recuerdo que todo empezó tras leer el libro de Simon Monk Programming Arduino: Getting Started with Sketches y una entrada del fabuloso blog de JeeLabs donde con unas decenas de líneas creaba un osciloscopio1.
La verdad que no recuerdo mucho más, pero es posible que este fuera un weekend-project que quedó en standby.
En estos cinco años he tenido muchísimo trabajo y he conseguido varios hitos importantes en mi vida, que evidentemente han requerido de todo mi tiempo libre, así que este bonito proyecto quedó fuera durante mucho tiempo. Paradójicamente mi nueva bolsa de tiempo libre proviene de un fracaso aceptado ¡cosas de la vida!
Hace unos meses, volví a trabajar en este proyecto y ahora sí que sí, el libro está publicado, aunque por experiencia propia, escribir un libro se parece muchísimo a escribir software:
- idea
- implementación
- revisión
- mejora
y vuelta a empezar… Es por definición un proceso que nunca tiene fin, pero como el tiempo es finito para las personas, siempre tienes que finalizar en un punto y siempre pensarás que no lo hiciste suficientemente bien, es decir, ¡has de aceptar el fracaso!
Ya tengo en mente (y parte de los materiales) la segunda parte (cosa que también me ha pasado con mi anterior libro Arduino Tcl/Tk: Radio FM ), porque la verdad que me ha enganchado este tema, y sí, tengo un problema con esto de no parar…
Si el código y/o el proyecto te ha ayudado, puedes comprar el libro publicado en Amazon: Arduino Tcl/Tk osciloscopio para apoyarme. Básicamente uso el dinero para comprar más hardware y un helado típico de mi tierra llamado blanco y negro, que consiste en café granizado y mantecado (por favor, no le pongas nata…).
De momento, el libro solo está en castellano, más adelante haré las traducciones. Aquí un pequeño vídeo sobre las funcionalidades y uso del primero de los prototipos:
Arduino + 2 hilos = osciloscopio
Aunque OSCAR no está pensado para ser usado así, puesto que tiene electrónica adicional, también podemos utilizar un Arduino UNO sin nada más, y convertirlo en una herramienta útil parecida a un osciloscopio. Se podrán visualizar señales, obtener mediciones automáticas de tensión, frecuencia, análisis espectral, exportación de datos a ficheros csv, etc. Eso sí, ¡¡¡ten en cuenta que las señales que podrás estudiar han de estar entre 0-5V!!! De otra forma puedes estropear tu Arduino UNO.
He creado un ejecutable para hacer más sencillo el uso del proyecto: OSCAR. Aquí se puede ver el proceso completo en un vídeo.
En principio está pensado para arduinos originales, puesto que detecta en qué puerto está conectado, pero si tienes un clon también puedes hacerlo, solo que tendrás que escribir el puerto serie tú a mano en el fichero serial_port.txt.
Por experiencia propia no recomiendo utilizar clones cuando necesitamos confianza, y ya no hablo solo de electrónica, sino de drivers. Por alguna razón, mis clones fallan de forma aleatoria en la comunicación con OSCAR. Entiendo que es problema de los drivers y que 115200 bps de forma sostenida es mucha velocidad. Es cierto que ya hace tiempo que no pruebo porque me cansé de estas tonterías y tal vez haya mejorado la cosa, pero con los Arduinos originales nunca he tenido este problema, aunque entiendo que no podemos gastar tanto dinero en prototipos y existen buenas alternativas por unos 8 euros que cumplen su cometido en muchos casos.
Pinceladas del modelo más avanzado
En esta entrada de blog, hablo del frontend de OSCARET, con el que podemos manejar señales de 20Vpp y llegar a frecuencias de 5 Msps.
Pequeña muestra del libro
Aquí os dejo una muestra del primer capítulo en pdf Arduino Tcl/Tk - Osciloscopio y epub Arduino Tcl/Tk - Osciloscopio
-
Antes el dominio era otro, pero ahora hay parte de su trabajo en https://jeelabs.wippler.nl ↩︎