Вы находитесь на странице: 1из 3

Universidad Nacional Autnoma de Mxico

Facultad de Ingeniera
Divisin de Ingeniera Elctrica
Departamento de Control y Robtica
Laboratorio de
Fundamentos de Instrumentacin Biomdica, Gpo 2.
Profesor: Armando Salomn Hernndez Delgado M.I.
Lab3: Introduccin al uso de Hardware para Adquisicin de Seales Analgicas.

Objetivo: El alumno implementar una interfaz entre hardware analgico-digital y una computadora con puerto
serie. Comprender los aspectos relacionados al muestreo de seales, conversin analgico-digital y empleo de
una plataforma de hardware para muestreo de seales y su almacenamiento en una PC.
Trabajo Previo:
1. Explique qu es una seal analgica y una seal digital.
2. Explique en qu consiste una Conversin Analgico/Digital
3. Explique en qu consiste una conversin A/D con un circuito de aproximaciones sucesivas
4. Para el microcontrolador empleado (Arduino UNO: microcontrolador ATmega328, LaunchPad:
microcontrolador MSP430) mencione: tipo de convertidor A/D, Tipo de entradas (unipolar o diferencial),
No. De canales, Rango de entrada, Nmero de bits (Resolucin), Voltaje de referencia, Duracin del
tiempo de conversin (para Arduino conslte la hoja de datos del microcontrolador:
http://www.atmel.com/Images/doc8161.pdf,
5. Explique qu es el Perodo de muestreo (Teorema de muestreo de Nyquist).
6. Mencione las caractersticas, as como velocidades de transmisin empleados en el protocolo serial
RS232. Mencione las lneas adicionales a las de transmisin y recepcin que se emplean en el puerto serie
para control de flujo y errores.
7. Explique a qu se refiere la ejecucin de tareas por encuesta (polling) y por interrupciones en un
microcontrolador.
8. En el ambiente de programacin de Arduino/LaunchPad explique qu es el Programa principal, Loop,
bucle o lazo infinito.
Material:
1 Tarjeta de desarrollo Arduino/LaunchPad
El mapa de pines (pinout o pinmap) con las funciones alternas para la tarjeta
Ambiente de programacin Arduino/Launchpad
Ambiente de programacin Processing
1 Potencimetro 10Kohm, o sensor analgico, por ejemplo: acelermetro analgico MMA7361.
LEDs, Resistencias 330Ohm, PushButtons, Protoboard
Osciloscopio, cables BNC-caimn
Desarrollo:
1. Describa en qu consisten las funciones setup() y loop()
2. Manejo de entradas/salidas digitales del uC.
a) Implemente el programa blink para encender y apagar un LED secuencialmente. Configure como salida la
terminal 2 de la tarjeta Arduino (LED1/P1.0 de LaunchPad) y Conecte un LED. Modifique el tiempo de
duracin de los estados Encendido-Apagado con la funcin delay() entre estados.
b) Implemente un circuito con pushbotton para que cada vez que se presione el botn, se enve una seal '1'
lgico a la terminal 4 del Arduino (S2/P1.3 LaunchPad) que se configurar como entrada. Escriba un
nuevo programa para encender el LED cada vez que se presiona el botn.
Registre en la siguiente tabla, para qu sirve cada funcin as como sus parmetros

Funcin
pinMode(PIN, Modo);
digitalWrite(PIN, State)
digitalRead(PIN)
delay(tiempo)

Descripcin

3. Empleo del ADC del uC y envo de datos al puerto serie del PC.
Implemente el programa para muestreo de seales con el ADC.
Registre en la siguiente tabla, para qu sirve cada funcin as como sus parmetros
Funcin
Serial.begin(9600)
analogRead(A4)
Serial.print(dato)
Serial.println(dato,FMT)
Serial.write(dato)

Descripcin

4. Muestreo de una seal senoidal.


Nota: el ingreso de una seal de voltaje de valor negativo daar el microcontrolador, as como un
valor mayor al voltaje de operacin, por lo que es importante revisar dos veces la seal que se
ingresar.
Con el generador de seales, controle la salida de una seal senoidal de frecuencia 100 Hz y Amplitud<3Vpp,
si emplea la tarjeta Launchpad, o de Amplitud< 5Vpp para Arduino.
La seal deber tener un offset, de tal forma que solo contenga voltajes positivos. El offset recomendado es de
la mitad del voltaje de referencia del ADC (1.5V para LaunchPad, 2.5V para Arduino).
Determine la frecuencia de muestreo mnima requerida para esta seal y ajuste el periodo de muestreo en el
programa proporcionado.
5. Visualizacin de datos.
Despliegue los datos empleando el programa proporcionado para el ambiente Processing. Haga coincidir
siempre la velocidad de transmisin tanto en la tarjeta Arduino como en la interfaz en Processing. Como
alternativa, puede emplear cualquier otro programa para despliegue de datos como Matlab, LabView o la
terminal
provista
en
el
programa
Interface
to
TinyBootLoader,
disponible
en
http://www.etc.ugal.ro/cchiculita/software/picbootloader.htm, el cual tiene un modo de recibir los datos por
puerto serie en forma de bytes y con opcin de despliegue en varios formatos numricos (conveniente para
depuracin), adems de desplegarlos grficamente y almacenar los datos recibidos en un archivo.
Resultados.
Incluya diagramas, figuras, grficas, aspectos particulares de implementacin o dificultades con sta, tablas de
resultados.
Conclusiones.
Referencias.

Вам также может понравиться