You are on page 1of 3

UNIVERSIDAD TECNOLGICA DE LA MIXTECA

Instituto de Electrnica y Mecatrnica


Laboratorio de
Sensores y Transductores
Grupo: 404
25 de mayo de 2016
Profesor: Edgardo Yescas Mendoza

Prctica 6. Interfaz Sensor Arduino - Matlab

Objetivo
Aprender a utilizar el convertidor analgico a digital del microcontrolador ATMEGA328 de la
tarjeta Arduino UNO y el uso de sensores, a travs de Matlab-Simulink.

Material y equipo requerido.


1 Arduino
1 potencimetro 5K
1 Sensor LM35
1 Motor 9V
1 Resistor 330 .
1 Transitor 2N2222
1 capacitor de 0.1 F

Teora.
Los convertidores analgicos digitales y digitales analgicos son circuitos integrados que
convierten el voltaje a una representacin binaria y viceversa. Se requieren cuando se va a
procesar la informacin con una computadora o un microcontrolador.
Los parmetros ms importantes de estos dispositivos son: el nmero de bits, la velocidad
de conversin, el tiempo de respuesta, los voltajes de alimentacin, montaje entre otros.
Existen diversas aplicaciones que requieren del uso de un convertidor analgico a digital
(ADC), adems de un MCU para organizar todas las actividades del circuito electrnico.
Con la tarjeta Arduino, es posible conectar sensores analgicos por medio de sus 8 pines
de lectura analgica. El Arduino leer la seal analgica proveniente del dispositivo
(potencimetro) y enviar ste al ADC del MCU, el cual har las conversiones y enviar los datos
de las conversiones a la PC.

Procedimiento

1a. Interfaz con un potencimetro.


1. Realice las conexiones de la figura 1, la cual usar la tarjeta Arduino, con un potencimetro de
5K.
2. Realice un programa (test1_pot_prom.ino) que establezca la funcin analogReference() a
Default (3.3-3.6V), realice 10 mediciones del pin A2, las promedie y enve ste ltimo por el puerto
serie, el valor debe observarse en una monitor serie. Esta operacin debe hacerse cada 3
segundos.
Se debe enviar al monitor serie el dato de la siguiente forma (recuerde multiplicar el dato por la
resolucin y tome en cuenta el valor VFS y del nmero de bits):
Dato pot: ____, Vo-Pot: ____
1b. Interfaz con dos potencimetros.
1. Realice las conexiones de dos potencimetros conectados de manera similar a la figura 1.
2. Realice un programa (programa test1b_2pot.ino) que lea el voltaje obtenido de dos
potencimetros independientes y enve stos ltimos por el puerto serie, el valor debe observarse
en el monitor serie, de la siguiente forma:
Dato pot 1: ____, Vo-Pot1: ____, Dato pot 2: ____, Vo-Pot2: ____
Figura 1.Conexin del Arduino con el potencimetro.

2. Interfaz con el sensor LM35 y la tarjeta Arduino


Realice una interfaz entre la tarjeta Arduino y la computadora, para enviar los valores de un
sensor de temperatura LM35. Disee:
(1) Un CAS con amplificadores operacionales para el LM35, con la ganancia que se
determine que es necesaria (programa test2_CAS_LM35.ino).
(2) Directamente la medicin entre el sensor LM35 y el ADC del MCU, la ganancia se
aplicar en el programa (programa test2_LM35.ino) que se desarrolle, compare ambas opciones .

3. Control de velocidad de un motor de cd con la tarjeta Arduino, modo Empotrado


Realice una interfaz entre la tarjeta Arduino, para generar una seal PWM en funcin de la
lectura del voltaje del potencimetro, medida a travs del ADC del MCU. Emplear la etapa de
potencia de la figura 2 (programa test3_PWM_motor.ino). Sugerencia: Utilizar la funcin
analogRead() y digitalWrite() y delay().

Figura 2. Circuito para el control del motor de cd.

4. Control de velocidad de un motor de cd con la tarjeta Arduino, modo Tethered (atado)


Repita el paso 3 con la diferencia que debe descargarse el sketch adio.pde del zip proporcionado
en clase. Y en Matlab realice un listado que genere una seal PWM variable de acuerdo a la
lectura del potencimetro y controle un motor de cd, debe tenerse conectado al arduino un
interruptor deslizable para que se controle la direccin de giro del motor (investigue y construya el
circuito de un puente H, en base a transistores de potencia como el TIP31 y el TIP32), (nombrar al
programa test4_PWM_motor_teth.m).

5. Monitoreo de la temperatura ambiental con la tarjeta Arduino y Matlab-Simulink, modo


Tethered (atado)
Realice una interfaz en Simulink para interfazar la tarjeta Arduino y la computadora, para medir la
salida que proporciona un sensor de temperatura LM35. La ganancia se aplicar en el programa
con el bloque Gain. Grafique la temperatura en C con el bloque scope, recuerde multiplicar el
dato ledo del ADC del microcontrolador por la resolucin. Un led debe indicar una alarma cuando
se sobrepase la temperatura de 40C, y se debe activar el motor de cd de un ventilador que enfrie
el proceso (no es necesario colocar un ventilador solo el motor), nombrar al programa
test5_monitorTemp_alarma.m.
Recuerde ejecutar install_arduino.m, la primera vez desde la consola de Matlab, para que
tenga disponible la librera de Arduino en Simulink y descargar en el arduino el sketch adio.pde.

NOTA:
En el reporte de la prctica se debe incluir:
1. Los diagramas de flujo del programa, listado del programa (sketch) documentado lnea
por lnea, esquemticos electrnicos de cada seccin, fotografas del experimento, e
impresiones de pantalla de la terminal.
2. La entrega consiste en la revisin y explicacin de los experimentos en el Laboratorio.
3. Los archivos hay que nombrarlos como se pide en cada paso, enviarlo por correo en
un zip (ver nota 4) junto con el reporte (no se aceptan por separado), crear una carpeta
llamada empotrado y otra Tethered, incluir en cada carpeta los archivos de los listados
correspondientes.
4. Nombrar el archivo comprimido con el nombre pract_rduino_1integrante_equipo,
ejemplo: pract_arduino_yescas.zip.
No se debe incluir en el reporte el desarrollo de esta prctica, se debe describir que se realiz.

You might also like