Академический Документы
Профессиональный Документы
Культура Документы
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