Está en la página 1de 12

Universidad de Santiago de Chile Facultad de Ingeniera Departamento de Ingeniera Mecnica rea de Procesos Mecnicos

Arduino
[Experiencia N1]

Estudiante: Javier Daz Toro Ing. Ejecucin en Mecnica Profesor: Michael Miranda Asignatura: Robtica

INDICE

ndice..................................................................................................2 Introduccin.......................................................................................3 Objetivos.............................................................................................4 Equipos e instrumentos utilizados.....................................................5 Descripcin del Mtodo Seguido....................................................6 Presentacin de los Resultados.......................................................7 Conclusiones y Observaciones..................................................................................9 Bibliografa........................................................................................11

INTRODUCCIN

El presente informe presenta el contenido terico y experimental del laboratorio N1 Introduccin a Processing & Arduino; ste se centrar en los comandos bsicos de programacin, las partes y utilizacin del microcontrolador Arduino. Estructuralmente este informe, presenta el objetivo principal y los objetivos especficos que se buscan con de la experiencia. Dentro de los instrumentos utilizados se puede verificar las caractersticas de la placa Arduino con la que se trabaj Se presenta el mtodo usado, que bsicamente const en el reconocimiento de las partes bsicas de la tarjeta microcontroladora Arduino UNO, instalacin en el computador y utilizar comandos bsicos bajo la estructura de programacin Processing. Luego tenemos la presentacin de resultados que seala los ejemplos de programacin bsica contextualizados en el desarrollo del proyecto. Finalmente se presentan conclusiones y observaciones, adems se seala bibliografa y un apndice para mayores referencias.

OBJETIVOS
1.- OBJETIVO GENERAL Que el alumno internalice y comprenda las ventajas del uso de microcontroladores, conozca la tarjeta Arduino y sus partes, as cmo sus funciones y estructura bsica de programacin. 2.- OBJETIVOS ESPECFICOS 2.1.- Reconocer las partes de la tarjeta, pines, fuente de voltaje, de comunicacin con el computador, botn reset, etc. 2.2.- Diferenciar las funciones de las salidas digitales y analgicas. 2.3.- Conocer la estructura bsica de un programa en lenguaje prossesing, generando pequeos programas para interactuar con el led incluido en el led13 de la tarjeta. 2.4.- Familiarizar al alumno con los cdigos de programacin. 2.5.- Internalizar la forma de indicarle al microcontrolador que el trabajo se realizar y bajo qu parmetros.

EQUIPOS E INSTRUMENTOS UTILIZADOS

El Uno Arduino es una placa electrnica basada en el ATmega328 (ficha tcnica). Tiene 14 entradas / salidas digitales pines (de los cuales 6 pueden ser utilizados como salidas PWM), 6 entradas analgicas, un oscilador de cristal de 16 MHz, una conexin USB, un conector de alimentacin, una cabecera ICSP, y un botn de reset. Contiene todo lo necesario para apoyar el microcontrolador, basta con conectarlo a un ordenador con un cable USB o alimentalo con un adaptador AC-DC o batera para empezar. Uno significa uno en italiano y se le llamo asi por el lanzamiento de Arduino 1.0. El Uno y la versin 1.0 sern las versines de referencia para los siguientes Arduinos. El Uno es el ltimo de una serie de placas Arduino USB, y el modelo de referencia para la plataforma Arduino.

Componentes 1.- Microcontrolador ATmega328 Es un microcontrolador de la compaia Atmel que cuenta con 32KB de memoria flash, 2KB de memoria RAM y 1KB de memoria EEPROM. El microcontrolador puede ser utilizado como reemplazo del microcontrolador de las Freeduino o las Arduino Duemilanove o Diecimila o tambien puede utilizarse para realizar el montaje de una Arduino desde protoboard. 2.- Boton Reset Suministrar un valor LOW(0V) para reiniciar el microcontrolador. Tpicamente usado para aadir un botn de reset a los shields que no dejan acceso a este botn en la placa. 3.- ICSP Conector para la programacin ICSP (In Circuit Serial Programming, o Programacin Serial en circuito). El ICSP es el sistema utilizado en los dispositivos PIC para programarlos sin necesidad de tener que retirar el chip del circuito del que forma parte. 4.- PWM pines 3, 5, 6, 9, 10 y 11 provee de 8 bits de salida PWM con la funcion analogWrite (). La modulacin por ancho de pulsos (tambin conocida como PWM, siglas en ingls de pulsewidth modulation) de una seal o fuente de energa es una tcnica en la que se modifica el ciclo de trabajo de una seal peridica, ya sea para transmitir informacin a travs de un canal de comunicaciones o para controlar la cantidad de energa que se enva a una carga. 5.- Serie: 0 (RX) y 1 (TX) Se utiliza para recibir (RX) y transmisin (TX) datos serie TTL. Estos pines estn conectados a los pines correspondientes de la ATmega8U2 USB-to-TTL de chips de serie. 6.- Interrupciones externas Pines 2 y 3 Estos pines pueden ser configurados para activar una interrupcin en un valor bajo, un flanco ascendente o descendente, o un cambio en el valor. 7.- SPI 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK); Estos pines sirven de apoyo a la comunicacin SPI con la biblioteca de SPI. El Bus SPI (del ingls Serial Peripheral Interface) es un estndar de comunicaciones, usado principalmente para la transferencia de informacin entre circuitos integrados en equipos electrnicos. El bus de interfaz de perifricos serie o bus SPI es un estndar para controlar casi cualquier dispositivo electrnico digital que acepte un flujo de bits serie regulado por un reloj. 8.- GND Pines de tierra. Abreviacin de Ground que traducido al espaol es Tierra y en el contexto de la electrnica significa el comn del circuito adonde se supone que existe 0 voltios.

9.- AREF Tensin de referencia para las entradas analgicas. Se utiliza con analogReference (). 10.- USB El Arduino Uno tiene una serie de facilidades para comunicarse con una computadora, Usando los canales de comunicacin de esta serie a travs de USB y aparece como un puerto COM virtual en el ordenador. Utiliza el estndar de los controladores USB COM, y no necesita ningn controlador externo. Sin embargo, en Windows es necesario un archivo .inf. El RX y TX LED de la placa parpadean cuando se transmiten datos a travs del USB al chip serie y viceversa. 11.- Conector de alimentacin Plug hembra de 2.1mm para la conexin de alimentacin en la placa. 12.- Reset Suministrar un valor LOW(0V) para reiniciar el microcontrolador. Tpicamente usado para aadir un botn de reset a los shields que no dejan acceso a este botn en la placa. 13.- 3.3 V Una fuente de voltaje a 3.3 voltios generada en el chip FTDI integrado en la placa. La corriente mxima soportada 50mA. 14.- 5V La fuente de voltaje estabilizado usado para alimentar el microcontrolador y otros componentes de la placa. Esta puede provenir de VIN a travs de un regulador integrado en la placa, o proporcionada directamente por el USB o otra fuente estabilizada de 5V. 15.- GND Pines de toma de tierra. 16.- VIN La entrada de voltaje a la placa Arduino cando se est usando una fuente externa de alimentacin (en opuesto a los 5 voltios de la conexin USB). Se puede proporcionar voltaje a travs de este pin, o, si se est alimentado a travs de la conexin de 2.1mm , acceder a ella a travs de este pin. 17.- Analog In El Uno tiene 6 entradas analgicas, y cada una de ellas proporciona una resolucin de 10bits (1024 valores). Por defecto se mide de tierra a 5 voltios, aunque es posible cambiar la cota superior de este rango usando el pin AREF y la funcin analogReference(). 18.- Cristal Un cristal oscilador a 16Mhz, El oscilador de cristal se caracteriza por su estabilidad de frecuencia y pureza de fase, dada por el resonador. La frecuencia es estable frente a variaciones de la tensin de alimentacin

DESCRIPCIN DEL MTODO SEGUIDO


El profesor realiz una presentacin de los elementos bsicos de la tarjeta, se habl de sus funciones y del lenguaje processing, ejecutando el programa para conocer la interfaz bajo la que se trabajara. Se nos mostr un ejemplo bsico de Blink en donde se haca parpadear una ampolleta incandescente controlada por arduino mediante un rel. Finalmente se nos provey de una tarjeta arduino por grupo, dndonos las instrucciones para instalarla correctamente y facilitndosenos el programa ejecutable Arduino , para as darnos el espacio para interactuar libremente con la tarjeta y mediante los ejemplos bsicos integrados del programa ir reconociendo las funciones que nos permiten controlar distintos parmetros.

PRESENTACIN DE LOS RESULTADOS


/* * luz Intermitente * * Ejemplo bsico con Arduino. Encendido y apagado de un led * con una cadencia de 1 sg. usando el PIN 13 como salida * no es necesario usar una resistencia para el led * la salida 13 de Arduino la lleva incorporada. * * http://www.arduino.cc/en/Tutorial/Blink */ int ledPin = 13; // Definicin de la salida en el PIN 13 void setup() //Configuracin { pinMode(ledPin, OUTPUT); // designa la salida digital al PIN 13 } void loop() // bucle de funcionamiento { digitalWrite(ledPin, HIGH); // activa el LED delay(1000); // espera 1 seg. (tiempo encendido) digitalWrite(ledPin, LOW); // desactiva el LED delay(1000); // espera 1 seg. (tiempo apagado) }

SETUP: La configuracin de nuestra placa setup se ejecutar tan solo una vez, cuando iniciemos nuestro Arduino. void setup() { Aqu vendrn las configuraciones de nuestro pines como entradas o salidas y la configuracin del puerto serie si es necesaria. Debe estar todo incluido entre llaves. } LOOP: Programa que ejecutar cclicamente. void loop() { Aqu pondremos las instrucciones que ejecutar nuestro programa nuestro programa. }

Hay que recordar siempre que pongamos una instruccin deberemos colocar ; de lo contrario nos dar error de compilacin, ya que es lo que utiliza Arduino para separar una instruccin de otra. Tambin los comentarios o anotaciones deben ir precedidos por //. Estas anotaciones son comentarios sobre el programa para facilitar su comprensin, y todo aquello que vaya seguido del doble slash en la misma lnea no es interpretado por Arduino. Por ejemplo: // Esto es un comentario de una lnea Existen otra forma de insertar comentarios, son los comentarios en bloque, que se estructuran de la siguiente manera: /* Aqu podemos insertar cualquier descripcin de nuestro programa de ms de una lnea o ms sin que sea tenida en cuenta por Arduino. No debemos olvidar cerrar el bloque. */ Estos se utilizan normalmente al inicio del programa para insertar una breve descripcin del programa, fecha, versin y autor. En cuanto al setup realizado en este proyecto tenemos lo siguiente pinMode(13, OUTPUT); // Pin 13 como Salida. La instruccin pinMode nos sirve para configurar un pin como entrada (INPUT) o como salida (OUTPUT). Luego tenemos en la seccin de loop las siguientes instrucciones; digitalWrite(13, HIGH); // Pone la salida 12 a ON delay(1000); // Espera un segundo digitalWrite(13, LOW); // Pone la salida 12 a OFF delay(1000); La instruccin digitalWrite(entradadigital, Niveldesalida) nos sirve para poner un pin digital en HIGH o LOW La instruccin delay(tiempo) nos sirve para crear temporizados en nuestro programa como en este caso, para encender y apagar un LED, el valor viene dado en mili-segundos, por lo que 1000 = 1sg Como pudimos ver es un programa muy sencillo pero que nos ha servido como toma de contacto para familiarizarnos con todo el entorno de desarrollo de Arduino, este programa lo podemos encontrar tambin en la seccin de ejemplos del software de Arduino con el nombre de Blink.

CONCLUSIONES Y COMENTARIOS
El uso de microcontroladores y el uso de open source (hardware libre) viene a poner en la palestra temas completamente ausentes en nuestro diario contacto con la tecnologa, no solo como ingenieros, sino como investigadores de la ciencia, despierta en uno esas ganas de ver que hay detrs de las cosas, como funcionan incluso nuestros propios electrodomsticos. Es por lo mismo es un paso interesante para familiarizarnos con el lenguaje de programacin en c (que es el lenguaje en el que est basado processing) complementando herramientas de diseo y materiales que habamos estado estudiando a lo largo de la carrera, a m personalmente me cautiv el hecho de poder dar vida a ese elefante de piedra que tenamos ante nosotros, la mecnica, a pensar con la cabeza puesta en el futuro e ideas tecnolgicas aplicables en la industria. Si bien es reconocido que arduino es slo una de decenas de plataformas de control, es un buen comienzo para nosotros como estudiantes, pudiendo a poco andar, interactuar con la tarjeta mediante programas bsicos y conocer el funcionamiento de otros proyectos compartidos por una comunidad que ms que buscar fines de lucro, nos acerca a cada uno de nosotros a l investigacin y desarrollo de dispositivos propios, alejndonos de la necesidad de recurrir a un mercado que ms que entregarnos herramientas, nos vende productos encriptados bajo la ms completa ignorancia de cmo es que funciona Pues ahora solo queda poner manos a la obra, documentarnos acerca del lenguaje de escritura, cmo la implementacin tcnica de nuestro proyecto.

BIBLIOGRAFIA
Tutorial maquinas CNC, [Rafael Enriquez Herrador, 13 nov 2009] Prcticas con Arduino Nivel 1[Jos Manuel Ruiz Gutierrez] Manual de Programacin en C [Frankfurt, Marrion; 1987 Usach] Ejercicios de Arduino [Grupo Sabika]