|
1 | 1 | # ArduinoHomeLab |
2 | | -Arduino-based oscilloscope and square signal generator |
| 2 | +Arduino-based oscilloscope and square signal generator. |
| 3 | + |
| 4 | +Generador de pulsos cuadrados (x2) y osciloscopio (x2) con Arduino. |
| 5 | + |
| 6 | +Diseñado para usar con 'serial plotter' de Arduino IDE. |
| 7 | +Resolución kHz. |
| 8 | +Probado en Arduino Uno. |
| 9 | + |
| 10 | +## Instrucciones de uso |
| 11 | + Debe instalar las siguientes bibliotecas (libraries): |
| 12 | + * TimerOne versión 1.1.0 |
| 13 | + * avdweb_AnalogReadFast versión 1.0.0 |
| 14 | + |
| 15 | + Para instalar bibliotecas: https://www.arduino.cc/en/guide/libraries |
| 16 | + |
| 17 | + Modifique los parámetros en la sección 'parámetros de usuario'. |
| 18 | + Evite alterar otras partes del código. |
| 19 | + |
| 20 | +Configuración por defecto: |
| 21 | + |
| 22 | +| Parámetro | Valor | |
| 23 | +| ------------- | -------------| |
| 24 | +| comunicación serial | 115200 baud | |
| 25 | +| frecuencia de muestreo | 10kHz (T=100us) | |
| 26 | +| número de muestras | 501 | |
| 27 | +|umbral disparo A0 | 0 (lectura continua) | |
| 28 | + |tiempo refresco datos | 5 segundos | |
| 29 | + |
| 30 | + |
| 31 | +## Historial de versiones |
| 32 | + |
| 33 | + ### v21.1 |
| 34 | + 11 de enero de 2021 |
| 35 | + |
| 36 | + Mejoras significativas en osciloscopio. |
| 37 | + |
| 38 | + Osciloscopio: |
| 39 | + * Resolución temporal de mediciones mejorada: 50us (20kHz). |
| 40 | + * Mediciones usan interrupciones, mejorando confiabilidad. |
| 41 | + * Mide 2 canales análogos; antes medía 3. |
| 42 | + * Almacena en RAM todos los datos medidos. Cuando llena memoria, los imprime. |
| 43 | + * Imprime valor de tiempo, donde t=0 es el inicio de la medición. |
| 44 | + * Encabezados de columna de datos incluidos. |
| 45 | + * Sistema de umbral (threshold) implementado, emulando disparo de osciloscopios reales. |
| 46 | + |
| 47 | + Generador: |
| 48 | + * Para cada generador, solo se debe dar el periodo. Sistema asume duty cycle=50%. |
| 49 | + |
| 50 | + ### v20.2 |
| 51 | + 6 de julio de 2020 |
| 52 | + |
| 53 | + Primera versión pública. |
| 54 | + |
| 55 | + * Mide 3 canales análogos, en voltios. Rango: 0V a 5V. Precisión 10 bits: 5mV. |
| 56 | + * Genera señales cuadradas periódicas de amplitud 5V, con duración especificada por el usuario. |
| 57 | + * Resolución temporal de mediciones: 10ms (100Hz). |
| 58 | + * Resolución temporal de generador: 1ms (1kHz). |
| 59 | + * Imprime datos medidos por puerto serial. |
| 60 | + * Puede usarse con algún monitor serial para guardar en archivo de texto plano los datos. |
| 61 | + * Ideal para usarse con 'serial plotter' de Arduino. |
0 commit comments