Sei sulla pagina 1di 5

LABORATORIO DE MICROPROCESADORES II

PRCTICA N8
INTERFACES DE ENTRADA SALIDA CON LA PLACA DE DESARROLLO
ARDUINO
1. Objetivo: Desarrollar una aplicacin que nos permita realizar el interface de los
puertos de la placa de desarrollo Arduino con una pantalla LCD y diferentes tipos de
motores.
2. Marco terico: Arduino es una tarjeta de desarrollo basada en microcontrolador,
denominada plataforma de hardware abierto. El microcontrolador utilizado es de la
marca ATMEL el cual cuenta con entradas y salidas analgicas y digitales. Arduino
es capaz de ser interfasado con diferentes perifricos de entrada o salida.
En nuestro caso deseamos conectarlo a dispositivos de entrada como son
pulsadores, dispositivos de salida de informacin como pantallas LCD y actuadores
que pueden ser motores y otros dispositivos que acten como salidas.
Es importante en caso de salidas y entradas revisar el cableado de conexin de la
placa Arduino de modo de no daarla por mala conexin o por sobre pasar los
lmites de corriente admisibles en sus salidas.
3. Dispositivos de entrada y salida:
a. Pantalla LCD: Encargada de mostrar informacin proveniente de Arduino,
es til en el momento que deseamos presentar mensajes de texto y grficos.
Para este laboratorio presentaremos solo mensajes de texto. En forma similar
a lo que suceda con los microcontroladores ATMEL Atmega 32 y
MICROCHIP PIC18F, se puede realizar la conexin de Arduino con la
pantalla LCD mediante 4 cables para datos y dos para control (Register
Select y Enable). La conexin tpica de Arduino con una pantalla LCD es la
siguiente:
LCD RS pin a digital pin 12
LCD Enable pin a digital pin 11
LCD D4 pin a digital pin 5
LCD D5 pin a digital pin 4
LCD D6 pin a digital pin 3
LCD D7 pin a digital pin 2
Existe adems una librera en el entorno de programacin que nos facilitar
las tareas de programacin de Arduino y la pantalla LCD:
#include <LiquidCrystal.h>

b. Motores paso: Se han desarrollado muchos interfaces entre


microcontroladores y motor paso (step motor) debido a la caracterstica de
comando de estos motores por pulsos digitales. Esto ha permitido utilizarlos
en forma amplia en robtica, electrnica de consumo, maquinaria y muchas
otras reas de aplicacin. La caracterstica principal de estos motores es el
hecho de poder moverlos un paso a la vez por cada pulso que se le aplique.
Este paso puede variar desde 90 hasta pequeos movimientos de tan solo
1.8, es decir, que se necesitarn 4 pasos en el primer caso (90) y 200 para
el segundo caso (1.8), para completar un giro completo de 360.
Estos motores poseen la habilidad de poder quedar enclavados en una
posicin o bien totalmente libres. Si una o ms de sus bobinas estn
energizadas, el motor estar enclavado en la posicin correspondiente y por
el contrario quedar completamente libre si no circula corriente por ninguna
de sus bobinas. El motor paso a paso est constituido esencialmente por dos
partes: a) Una fija llamada "estator", construida a base de cavidades en las
que van depositadas las bobinas que excitadas convenientemente formarn
los polos norte-sur de forma que se cree un campo magntico giratorio. b)
Una mvil, llamada "rotor" construida mediante un imn permanente, con el
mismo nmero de pares de polos, que el contenido en una seccin de la
bobina del estator; este conjunto va montado sobre un eje soportado por dos
cojinetes que le permiten girar libremente.
Hay dos tipos bsicos de motores Paso a Paso, los BIPOLARES que se
componen de dos bobinas y los UNIPOLARES que tienen cuatro bobinas.

Externamente se diferencian entre s por el nmero de cables. Los bipolares


solo tienen cuatro conexiones dos para cada bobina y los unipolares que
normalmente presentan seis cables, dos para cada bobina y otro para
alimentacin de cada par de stas, aunque en algunos casos podemos
encontrar motores unipolares con cinco cables, bsicamente es lo mismo,
solo que el cable de alimentacin es comn para los dos pares de bobinas.

Esquema Motor UNIPOLAR

Esquema Motor BIPOLAR

Se presenta a continuacin un circuito sugerido para el control del motor


paso mediante Arduino:

c. Servo motores: Los servomotores son un tipo de motor DC que se


caracterizan por su capacidad de posicionarse de forma inmediata en

cualquier posicin dentro de su rango de operacin. El servomotor espera


debe recibir un tren de pulsos para realizar el movimiento. Los servomotores
estn conformados por un amplificador, motor, un sistema de reduccin de
velocidad conformado por ruedas dentadas y un circuito de realimentacin.
Se utilizan en forma habitual en robots, radio controles, drones y otros
dispositivos. Los servomotores tienen tres cables: energa, tierra, y seal.
El cable de alimentacin es tpicamente rojo, y debe ser conectado al pin 5V
de la placa Arduino. El cable de tierra suele ser negro o marrn y debe estar
conectado a un conector de tierra de la placa Arduino. El cable de seal es
normalmente de color amarillo, naranja o blanco y debe ser conectado a un
pin digital en la placa Arduino. Tenga en cuenta que los servos consumen
una potencia considerable, por lo que si se deben controlar ms de uno o dos,
es probable que necesite para poder ellos de una alimentacin independiente
Asegrese de conectar las tierras del Arduino y fuente de alimentacin
externa juntos.

d. Pulsadores: Un pulsador se puede considerar como un elemento bsico de


entrada de informacin digital para un sistema microcontrolado. Para el
Arduino es posible conectar los pulsadores a las entradas discretas que tiene
esta placa de desarrollo. Las conexiones para dos pulsadores se muestran a
continuacin:

4. Desarrollo del laboratorio:


a. Firma 1: Desarrollar un programa mediante el cual:
i. Al pulsar el botn conectado a la entrada discreta 2 (Pin 2) el motor
paso gire una cierta cantidad de grados hacia la izquierda. La
cantidad de grados de giro del motor paso ser introducida mediante
la interface serie que posee Arduino. El nmero de grados que gira el
motor ser mostrado en la pantalla LCD.
ii. Al pulsar el botn conectado a la entrada discreta 3 (Pin 3) el motor
paso gire una cierta cantidad de grados hacia la derecha. La cantidad
de grados de giro del motor paso ser introducida mediante la
interface serie que posee Arduino. El nmero de grados que gira el
motor ser mostrado en la pantalla LCD.
b. Firma 2: Desarrollar un programa mediante el cual Arduino controla un
servomotor. Para este propsito es necesario utilizar las salidas PWM de la
placa (pines 3, 5, 6, 9, 10, 11). El sentido de giro del servo motor es
mostrado en la pantalla LCD.
Nota.- Es posible usar para la prctica motores paso de tipo bipolar o unipolar.

Potrebbero piacerti anche