Está en la página 1de 12

PONTIFICIA UNIVERSIDAD JAVERIANA

INGENIERÍA ELECTRÓNICA
PROCESAMIENTO DE SEÑALES

003 – Conversores ADC

Jefferson Hernández Sayago


(jefferson-hernandez@javeriana.edu.co)

Jonathan Steven Rodriguez Vargas


(jstevenrodriguezv@javeriana.edu.co)

Sergio Alexander Guyumus Pancho


(s_guyumus@javeriana.edu.co)

BOGOTÁ 2018
COLOMBIA
INTRODUCCIÓN:

El presente laboratorio se realizó con el fin de aprender las características básicas de la conversión
analógico a digital y su relación con las exigencias de una aplicación real, además de ellos para:
1. Conocer las características básicas del conversor A/D del microcontrolador empleado.
2. Aprender a programar la técnica de sondeo para atención de eventos.
3. Aprender a programar la atención de eventos por interrupción.
4. Emplear la técnica de sondeo para programar el conversor A/D.
5. Emplear la técnica de interrupción para programar el conversor A/D.
SONDEO DE UNA ENTRADA DIGITAL

Empleando el circuito de la ilustración previa y el siguiente código, ejecute en el IDE de Arduino.

Dibuje un diagrama de flujo que explique el algoritmo del Código 1. Ejemplo 1 sondeo.

DIAGRAMA DE FLUJO CODIGO 1.

Figura 1. Diagrama de flujo de código 1.

a. ¿Qué función cumple la configuración INPUT_PULLUP de entrada? Explique la diferencia


entre una configuración PULLUP y PULLDOWN en el circuito.

INPUT PULL_UP es un tipo de configuración de pines digitales, configuración con la cual se puede
acceder a las resistencias PULL_UP internas del microcontrolador. Si el pulsador se presiona (1) en
la entrada se observará 0, y del mismo modo en sentido contrario, esto dado a la topología del
circuito generado (Figura 2.).
CIRCUITO GENERADO POR LA FUNCION INPUT PULL_UP

Figura 2. Circuito generado por la función INPUT PULL_UP.

La diferencia entre una configuración PULL_UP o PULL_DOWN en el circuito será el valor de la salida,
esto se observa mejor en el circuito de la Figura 3.

CIRCUITOS CON CONFIGURACION PULL_UP Y PULL_DOWN

Figura 3. Configuración PULL_UP y PULL_DOWN.


PULL_DOWN: Se observa que el pulsador al estar abierto (no presionado=0), en la salida se refleja
en valor de la fuente (1), y cuando el pulsador se cierre (presionado=1), en la salida habrá un valor
de tierra (0). Esto es conocido como “ACTIVO EN BAJO”.

PULL_UP: Se observa que el pulsador al estar abierto (no presionado=0), en la salida se refleja en
valor de tierra (0), y cuando el pulsador se cierre (presionado=1), en la salida habrá el valor de la
fuente (1). “ACTIVO EN ALTO”.

Empleando el circuito de la ilustración 1 y código 2, ejecútelo en el IDE de Arduino.

a. Dibuje un diagrama de tiempos (estimado suponiendo los dos casos extremos dados por la
función delay) que indique el funcionamiento del algoritmo.

DIAGRAMA DE TIEMPO CON T MINIMO

Figura 4. Diagrama de tiempo con T MINIMO.


DIAGRAMA DE TIEMPO CON T MAXIMO

Figura 5. Diagrama de tiempo con T MAXIMO.

INTERRUPCIÓN ENTRADA DIGITAL

Empleando el circuito de la ilustración 1 cambiando el terminal de entrada al pin 2. Ejecute en el IDE


de Arduino el Código 3:

SONDEO ENTRADA ANALOGA

Empleando el circuito de la ilustración previa y el siguiente código, ejecútelo en el IDE de Arduino.


Usando el osciloscopio, mida el terminal Tx del Arduino, y detecte la señal de comunicación, capture
usando el modo de retención de su osciloscopio el tiempo entre muestra y muestra.
GRAFICA DE LA SEÑAL DE COMUNICACIÓN (Tx ARDUINO)

El tiempo entre muestra tal y como se evidencia en el grafico dado por el osciloscopio, es de 4 ms.

a. Agregue un retardo de tiempo que usted considere, y note como cambia el tiempo entre
muestras enviadas.

Inicialmente el código presentado, tiene un retardo de 10 ms, el cual se observa el grafico dado por
el osciloscopio en la Figura 6.

GRAFICA DE LA SEÑAL DE COMUNICACIÓN (Tx ARDUINO)

Figura 6. Señal de comunicación Tx con retardo de 10 ms.

A continuación, en la Figura 7, se observa la imagen dada por el osciloscopio, con el código alterado,
cambiando el retardo de 10 ms a 30 ms.
GRAFICA DE LA SEÑAL DE COMUNICACIÓN (Tx ARDUINO) CON RETARDO

Figura 7. Señal de comunicación Tx con retardo de 30 ms.

CONCLUCIONES

Al aumentar el retardo en el código implementado, se observa que cambia la frecuencia de


muestreo, y por tanto el tiempo entre cada una de ellas, esto puede afectar el tratamiento de la
señal y en general de la problemática, pues si el periodo entre muestra y muestra es muy grande la
resolución del electrocardiograma no será la óptima, por otro lado si el retardo aplicado es muy
pequeño, esto puede influir en la tasa de muestreo de Nyquist que es de vital importancia a la hora
de realizar muestreo, por ende lo ideal es fijar una tasa de muestreo deseada y ajustar el retardo
(de ser necesario) para que cumpla con la misma.
INTERRUPCION ENTRADA ANALOGA

Empleando el circuito de la ilustración previa y el siguiente código, ejecute en el IDE de Arduino.


Usando el osciloscopio, mida el terminal Tx del Arduino, y detecte la señal de comunicación, capture
usando el modo de retención de su osciloscopio el tiempo entre muestra y muestra.

GRAFICA DE LA SEÑAL DE COMUNICACIÓN (Tx ARDUINO) UTILIZANDO INTERRUPCION

Figura 8. Señal de comunicación Tx utilizando interrupción.

Al aplicar ejecutar el código con interrupción, se observa que siempre se asegura el mismo tiempo
de muestreo, por ende, la misma frecuencia, esto dado que al utilizar una interrupción el procesador
da prioridad de llevar a cabo cierta acción, por lo que se observa que el tiempo de muestreo en este
código es de 4 ms y la frecuencia de muestreo es de 250 Hz, lo cual es lo deseado.

CONCLUCIONES

Para poder obtener un tiempo de muestreo fijo es recomendable usar interrupciones, pues de esta
manera se puede priorizar en el procesador el proceso de muestreo, únicamente se debe tener
cuidado con el valor del tiempo que se quiere trabajar pues como anteriormente se ha dicho si es
muy pequeño afectara en la tasa de muestreo de Nyquist y si es muy grande perderá resolución.
ANALISIS EXTRA

1. MEDICION DEL TIEMPO DE RESPUESTA:


Para el primer montaje se realizó la medición del tiempo de respuesta desde que se acciona el
pulsador hasta que se enciende el LED indicado. Esto se realizó con el osciloscopio en el modo de
medición “disparo”, en la Figura 9 y Figura 10, se observan las imágenes dadas por el osciloscopio.

GRAFICA DE LA SEÑAL DE TIEMPO DE RESPUESTA

Figura 9. Señal de tiempo de respuesta en Arduino.

GRAFICA DE LA SEÑAL DE TIEMPO DE RESPUESTA

Figura 10. Señal de tiempo de respuesta en Arduino.


TABLA 1. REGISTRO DE TIEMPOS DE RESPUESTA

Tabla 1. Registro de tiempos de respuesta y promedio correspondiente.

Al registrar diferentes tiempos de respuesta se realizó el promedio de ellas, llegando a que el tiempo
de respuesta promedio es de 9,3 µs, dicho tiempo de respuesta será bueno o no de acuerdo al valor
de un ciclo de reloj del Arduino, dado que para la percepción humana esto resultaría bueno, pero a
nivel de procesamiento puede que no lo sea tanto.

SENSOR ECG:

Al utilizar el sensor de ECG se puede visualizar el comportamiento de los pulsos cardiacos, tal y como
se observa en la Figura 11.

GRAFICO SEÑAL DE ECG

Figura 11. Señal de ECG.


GRAFICO SEÑAL DE ECG

Figura 12. Señal de ECG.

CONCLUSIONES

En las gráficas anteriormente presentadas se observa las señales de pulso cardiaco, las cuales tienen
una buena resolución. A la hora de realizar las mediciones con este sensor (aplicarlo a un paciente),
se debe tener en cuenta las fuentes que pueden generar ruido en el mismo, por ejemplo, en
contacto o en cercanías de una fuente eléctrica (tener un PC cargando, o estar en contacto con un
celular), el hecho de estar en contacto con algún material conductor puede llegar a ser bueno, pues
puede ser un anclaje a tierra. Además de lo anteriormente dicho es importante considerar el ruido
aplicado a la hora de realizar mediciones en un osciloscopio, pues la sonda de este representara una
carga en la salida del sensor, además de capacitancias parasitas producidas por cables y demás.

Como recomendación a la hora de realizar mediciones con este sensor, el paciente debe estar
tranquilo, con un ritmo cardiaco sereno, además de estar en reposo y no tener los músculos
contraídos, relajar todos los músculos.

También podría gustarte