You are on page 1of 4

LABORATORIO DE MICROPROCESADORES II

PRCTICA N7
INTRODUCCIN AL USO DE LA PLACA DE DESARROLLO ARDUINO
1. Objetivo: Desarrollar una aplicacin que nos permita manejar los puertos de la
placa de desarrollo Arduino.
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 programado en un entorno de desarrollo basado en el lenguaje de programacin
Processing muy similar al lenguaje C. Arduino junto a otras placas de desarrollo
simplifica las tareas necesarias para desarrollar una aplicacin o proyecto.
Conseguir placas Arduino hoy en da es mucho ms fcil y econmico porque se
cuentan con placas denominadas clones de Arduino mucho ms econmicas pero
con las mismas funcionalidades del original diseado y fabricado en Italia.
El software de Arduino funciona en sistemas operativos Windows, Linux y
Macintosh OSX, siendo por tanto multiplataforma. Este software puede ser
descargado de la pgina oficial de Arduino, www.arduino.cc sin costo alguno y
como est publicado como software de licencia libre puede ser ampliado o
mejorado por programadores expertos. El lenguaje de programacin de Arduino
puede ser ampliado por medio de libreras de C++ y modificarlo a travs del
lenguaje de programacin AVR C en el que est diseado.
Arduino est basado en los microcontroladores ATMEGA168, ATMEGA328 y
ATMEGA1280. Los planos de los mdulos estn disponibles en la pgina oficial y
como tienen licencia creative commons pueden ser modificadas por diseadores de
hardware de todo el mundo.

FIGURA 1: Placa de desarrollo Arduino, FUENTE: Introduction to Arduino,


Smith

3. Descripcin de la placa Arduino:

1. Conector USB: Proporciona la comunicacin para la programacin y la toma de


datos. Provee una fuente de 5 V para alimentar la placa Arduino pero con una
corriente mxima de 500 mA. insuficiente para alimentar con la placa dispositivos
que consumen corriente mayor como es el caso muchas veces de motores.
2. Regulador de tensin DC: Convierte la tensin introducida por el conector 3 en
una tensin de 5 V regulado necesario para el funcionamiento de la placa.
3. Plug de conexin de fuente externa: Conector que permite alimentar la placa
Arduino con tensiones de 6 a 20 VDC. El centro del conector debe recibir el voltaje
positivo y el externo el neutro o referencia de tensin.
4. Puerto de conexiones de tensiones y tierra: Est constituido por 8 terminales que
permiten alimentar con tensiones de 5 V, 3,3 V a otros dispositivos. Adems provee
de tierra a otros dispositivos conectados a la placa. El pin Vin est conectado con el
plug de tensin 3 por lo que se puede utilizar para conectar con una fuente externa.
5. Puerto de entradas analgicas: Puerto de 6 terminales donde se pueden conectar
sensores analgicos en rango de 0 a 5 Voltios DC.
6. Microntrolador: Dispositivo que dirige el funcionamiento de la placa. En el
modelo Arduino Uno se utiliza el modelo ATMEGA368 que puede considerarse
suficiente y adecuado para la mayora de las prcticas que realizaremos.
7. Botn reset: Permite el reinicio del sistema cuando as se vea por conveniente.
8. Pines de programacin ICSP: Utilizados para programar los microcontroladores
desde un protoboard o placa de circuito impreso sin necesidad de retirar la placa.
9. LED ON: Se enciende en cuanto la placa Arduino est alimentada.
10. LEDs de Recepcin y transmisin: Se encienden cuando la placa se comunica con
la computadora a travs del conector USB.

11. Puerto de entradas y salidas digitales: Pines de entrada y salida digital, la funcin
de entrada o salida debe ser configurada por el usuario en el programa. Cuando se
utiliza la terminal serial no se deben utilizar los pines cero (Rx) y uno (Tx). Los
pines 3, 5, 6, 9, 10 y 11 estn precedidos del smbolo ~ lo que permite su uso como
salidas controladas por PWM. El terminal 13 tiene conexin directa con un LED
tipo SMD montado en la placa que permite verificar de forma rpida el
funcionamiento de la misma
12. Puerto de conexiones digitales adicionales: Los pines 9, 10 y 11 tambin estn
precedidos por el smbolo ~ lo que permite su uso como salidas controladas por
PWM.
13. LED pin 13: LED indicador del funcionamiento de la placa cuando se utiliza el pin
13 como salida.
14. Pines de programacin ICSP: Utilizados para programar los microcontroladores
desde un protoboard o placa de circuito impreso sin necesidad de retirar la placa.
15. Circuito integrado de comunicacin: Permite comunicar la placa de desarrollo
con la computadora. En realidad el microcontrolador incorporado en la placa utiliza
el protocolo RS 232 y este chip realiza la conversin de paquetes con el protocolo
USB de la computadora.

4. Microcontrolador ATMEGA 328: El microcontrolador ATMEGA 328 es un C.I.


que contiene las partes funcionales de una computadora bsica. Contiene un CPU de
8 bits, memoria de programa, memoria de datos, memoria de datos no voltil y
puertos de entrada y salida, adems de puertos de comunicacin.
a. Caractersticas de los perifricos:
i. Interface serie SPI maestro esclavo.
ii. ADC de 10 bits y 8 canales
1. Ocho canales de operacin simple
2. Siete canales diferenciales
3. Dos canales diferenciales con ganancia programable.
iii. Dos canales PWM de 8 bits
iv. Modulacin de comparacin de salida
v. Seis canales PWM con resolucin programable desde 2 hasta 16 bits.
vi. Dos temporizadores de 8 bits con pre escalador separado y modo de
comparacin.
vii. Dos temporizadores de 8 bits con pre escalador separado, modo de
comparacin y modo de captura.
viii. Comparador analgico ON CHIP.
ix. Contador en tiempo real con oscilador separado.
x. Doble USART serie programable.
b. Tensiones de funcionamiento:
i. 2,7 a 5,5 V (ATMEGA 328L)
ii. 4,5 a 5,5 V (ATMEGA 328

c. Frecuencias de operacin
i. 0 a 8 MHz. (ATMEGA 328L)
ii. 0 a 16 MHz. (ATMEGA 328)

FIGURA 2: Pin out microcontrolador ATMEGA 328, FUENTE: arduino.cc

5. Desarrollo del laboratorio:


a. Firma 1: Se trata de encender y apagar 3 LEDs colocados en las salidas 6, 7
y 8 (PIN 6, PIN 7 y PIN 8) con un retardo de 300 ms.
b. Firma 2: Utilizar la entrada A0 (Analog In) para introducir la tensin de un
potencimetro conectado a 5 V. La tensin de 5 V debe ser convertida a un
valor digital en el rango de 0 a 1023. Un LED conectado al terminal 12
parpadea en funcin del valor digitalizado del potencimetro.