ArduPCScope (Version ETI Patagonia)
by ETI_Patagonia in Circuits > Arduino
35 Views, 0 Favorites, 0 Comments
ArduPCScope (Version ETI Patagonia)
Hace poco llegue por casualidad al siguiente post: https://www.forosdeelectronica.com/threads/aporte-osciloscopio-en-base-a-una-pc-con-arduino.169001/ y me parecio muy buen aporte este diseño de osciloscopio ARDUINO que trabaja via serial con un software que corre en Window... Muchas veces en el aula necesitamos de determinadas herramientas costosas para hacer mediciones, pruebas y calibraciones. un osciloscopio es una herramienta indispensable para el aula... El proyecto esta basado en EFY PC Oscilloscope (Balaji Ramalingam, Bosch) es básicamente eso, un osciloscopio de bajos recursos realizado con arduino y una aplicación que corre en Window, y se me ocurrio hacer una versión que permita usar un oled, o el puerto serial con el software... En realidad hice varias versiones y las que mas se amoldan a algo amateur/aficionado, son estas versiones:
La 1.3 es solo OLED
La 1.3b es DUAL (OLED o salida serial al software)
La 1.4 es solo OLED
La 1.4b es DUAL (OLED o salida serial al software)
Supplies
Arduino UNO o Arduino NANO
Versiones
Como comente en la introduccion, hice varias versiones y las que mas se amoldan para el uso de aficionados, son estas:
La 1.3 es solo OLED
La 1.3b es DUAL (OLED o salida serial al software)
La 1.4 es solo OLED
La 1.4b es DUAL (OLED o salida serial al software)
Tengan en cuenta que la version 1.4b es DUAL (OLED o salida serial al software), pero no se puede usar en proteus
Bien, ahora de seguro que se preguntaran por que la versión 1.4b no funciona en proteus… Antes que nada, trate de mantener la idea intacta de tener algo ágil y que este dentro del ancho de banda del proyecto original... Para poder llegar a la consigna, implemente la librería U8g2 que es mucho más liviana en RAM y flash, especialmente en micros tipo ATmega328 (Arduino UNO / Nano); Además, el SH1106/ SSD1306 funciona más rápido y más estable con esa librería, ya que Adafruit_SH110X tiende a ser más pesada. Ahora, no es problema tuyo o mio de no tener una PC cuantica. Proteus no es un software que puede hacer todo lo que queremos, ya que es tan solo un modulo de captura esquemática dentro de una suite de diseño electrónico, que por medio de modelos matemáticos nos resuelve y permite recrear "algunos proyectos"; Pero esos modelos no son perfectos, y muchas veces el típico error de tiempos en simulación nos generan fallos o directamente no nos permiten simular nada. En este caso en particular, todas las versiones que no comparti, falla ISIS porque introduce el modo “Free Running + ISR(ADC_vect)”, que basicamente dicho en palabras criollas: "Proteus no soporta correctamente". Se sobre entiende que jamás va a simular en tiempo real algún proyecto, mas que nada es para hacer algunos debug e ir parchando y mejorando nuestros proyectos en fase de desarrollo... La version 1.4b pude solucionar en físico un gran problema que tenia. Origianlmente mantenia el ADC funcionando en modo automático con interrupciones (ADATE + ADIE) para el modo Serial, pero cuando pasaba al modo OLED, seguía haciendo lecturas con analogRead() sin detener el ADC en modo libre. Esto causa un conflicto directo entre:
el hardware ADC que ya está midiendo continuamente en el ISR,y las lecturas bloqueantes de analogRead() en captureWaveform().
O sea, el resultado que tenia era que el bus ADC se trababa y la pantalla nunca actualizaba obteniendo un OLED que queda negro o congelado. Se que hay un montón de sketch de osciloscopio Arduino, pero me gusto este proyecto que ya viene acompañado de un software... La version "pcscope Torres", tanto la opción serial como la opción OLED, tiene los 5khz que originalmente ofrecen, y para la gran mayoría de los trabajos de talleres de inyección electrónica, creo que seria una muy buena herramienta de diagnostico (si lo saben usar)… Decir que no tengo a mano un oled grande, sino armaba algo mas lindo.... Igualmente, si lo piensan, con un nano, este oled y el minimo hardware que lleva, quedaria algo super portatil
VIDEO
STL Para Imprimir 3D
Les adjunto tambien el archivo STL para que pueda imprimir el gabinete:
DESCARGA
Pueden descargar todos los archivos en: https://github.com/ETI-PATAGONIA-AR/PCSCOPE-version-Torres-