Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Temario Taller de Arduino

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 6

Taller de Introduccin a Arduino Impartido por Abel Arellano y Omar Valencia Duracin: 5 sesiones de 4 horas del -- al --Presentacin: La presencia

de computadoras en sus diferentes formas es cada vez ms frecuente en objetos de uso cotidiano, el desarrollo paralelo de la industria electrnica ha reducido en gran medida el costo de microcontroladores haciendo accesibles dispositivos con gran potencial de aplicaciones en diferentes mbitos como el arte, el diseo y arquitectura; entre otras, permitiendo que cada vez ms personas adquieran fcilmente conocimientos en electrnica y con esto amplen los alcances de su trabajo o se aproximen a la interdisciplina como punto de partida para nuevos proyectos. Arduino se ha constituido como una plataforma de gran popularidad entre la oferta de microcontroladores disponibles actualmente pues rene caractersticas como: Hardware libre y abierto o a un bajo costo, un software con una interfaz intuitiva, un lenguaje de programacin muy accesible y una gran comunidad de usuarios y desarrolladores que aportan contenido y ayuda a los usuarios nuevos y experimentados.

Objetivo general: Este curso se plantea como una introduccin para el uso de la plataforma Arduino, con ejercicios prcticos el asistente conocer las primeras etapas de construccin y configuracin de circuitos electrnicos que permiten a la tarjeta reaccionar e interactuar con el entorno. El asistente conocer las diferentes tarjetas disponibles y su proceso de instalacin; as como las caractersticas de funcionamiento ms usadas en el diseo y construccin de instalaciones y objetos interactivos. El asistente, reconocer las etapas de programacin, compilacin, comunicacin de la computadora con la tarjeta y los ciclos de ejecucin de la tarjeta una vez que el programa se encuentra grabado en el microcontrolador Dotar a los asistentes de conocimientos prcticos en electrnica y a sus proyectos con caractersticas que les permitan aprovechar las posibilidades de una plataforma tan verstil como Arduino.

Sesin 1 El Ambiente de Desarrollo Integrado (Integrated Developed Environment) de Arduino. Arduino como plataforma de Hardware libre esta diseado para trabajar conjuntamente con un entorno de programacin (software abierto y libre) que permite explorar y explotar fcilmente las posibilidades de utilizacin, mediante un lenguaje accesible estructurar programas muy sencillos o programas que incluyan diferentes funciones y libreras externas. Por otro lado la realizacin de proyectos con Arduino a menudo requiere un circuito electrnico auxiliar que se puede disear y probar en un protoboard, una vez obtenido el comportamiento deseado se construye una versin definitiva que se puede ensamblar fcilmente al microcontrolador (shield) para evitar desconexiones y fallas. Seleccionar el software a instalar dependiendo de la computadora del usuario. Una vez instalados los controladores y el IDE, explicar botones y mens Caractersticas fsicas y electrnicas de Arduino. Mostrar las diferentes etapas de desarrollo de un proyecto: Configuracin y ensamblado de circuitos en en protoboard, optimizacin de variable elctricas y soldado de un circuito auxiliar en una tarjeta externa (shield). Material: Tarjetas Arduino, cables USB, protoboards, LED, resistencias a de watt de 220 ohm. Ejercicio: Observar las conexiones que se realizan a travs de los puertos seriales de una computadora y cmo son traducidos por la tarjeta microcontroladora para comunicarse con la computadora personal. Observar mensajes de error frecuentes en el uso de Arduino y explicar posibles soluciones. Ensamblar un circuito en protoboard para encender un led alimentado con la fuente de voltaje integrada en Arduino. Comentario de prctica: Los microcontroladores funcionan como microcomputadoras que se pueden comunicar entre otros microcontroladores y con computadoras personales, a travs de estas conexiones se programan rutinas que Arduino automticamente ejecutara una vez que se conecte a un suministro elctrico Habilidades adquiridas:Resolver problemas que pueden surgir en la comunicacin de arduino y los puertos seriales de la computadora. Conocimientos de los mens de opciones y herramientas del software para programar Arduino. Reconocer caractersticas y funciones bsicas de circuitos elctricos. Diagramas: Conexiones de un circuito para encender un led en un protoboard, smbolos de los componentes electrnicos usados y smbolos de circuitos elctricos. Material complementario en: http://www.andreadicastro.com/academia/electronica/proto/

Sesin 2 Puertos de entrada y salida de la tarjeta microcontroladora. Las aplicaciones de Arduino abarcan un amplio rango de situaciones en las que es posible utilizar al coordinadamente microcontroladores y circuitos electrnicos; ya sea para registrar impulsos externos como el encendido/apagado de un switch u obtener una lectura aproximada de seales anlogas. Mediante la programacin de Arduino es posible generar comportamientos reactivos e interactivos segn los datos de entrada con lo que se reconocer la relacin entre circuitos electrnicos (hardware) y rutinas que pueden ser programadas en ellos (software), lo que permite dotar a estos dispositivos de cierta autonoma Introduccin a la programacin de microcontroladores en lenguaje Arduino. Partes principales de un programa de Arduino: declaracin de variables, setup() y loop() Recepcin de impulsos por medio de DigitalRead y Analog Read en la tarjeta microcontroladora. Serial monitor. Material: Tarjetas Arduino, cables USB, LDR (Light Dependant Resistor) de 10Mohms, Laser TTL, pushbutton, interruptores (normalmente abiero),cable 18, 20 awg, Leds , resistencias a de watt de 10Kohm y 220ohms, multmetro, conectores macho-macho, caimanes, protoboards. Ejercicio: Escribir programa configurando los pines digitales como entrada para registrar el encendido apagado de un switch y de un pushbutton, escribir un programa que registre la interrupcin de un switch laser y encienda un led, escribir un programa que registre la cantidad de luz recibida por un LDR y encienda un led con una intensidad proporcional a la iluminacin recibida, observar los datos en un Serial monitor. Comentario de prctica: Los microcontroladores estn diseados como pequeas computadoras con puertos para entradas y salidas de datos, es posible por medio de la programacin activar comportamientos combinados de entrada y salida as como disear funciones en cdigo para responder a determinados eventos y reutilizarlas como componentes de otros programas Habilidades adquiridas: Reconocer diferencias de datos en formatos digitales y anlogos

Diagramas: Conexiones un interruptor con resistencia pulldown, conexin de un LDR para registrar un laser y conexin de un led a pin digital, conexin de un LDR a las entradas de anlogas de arduino y conexin de un Led a pin PWM.

Sesin 3 Sensores Existen en el mercado una extensa cantidad de sensores que transforman variables presentes en el mundo fsico a seales elctricas o electrnicas cuyos datos es posible interpretar con la tarjeta microcontroladora Arduino. Para las prcticas de esta sesin utilizaremos el emisor-sensor infrarrojo, el PIR (passive infrared sensor) y el sensor de ultrasonido. Estos tres sensores facilitan la conexin con Arduino y la interpretacin de datos permite utilizarlos como sensores de proximidad Obtencin de datos de componentes electrnicos de las hojas de datos (datasheets). Definicin de funciones y programacin orientada a objetos.

Material: Tarjetas Arduino, cables USB, sensores Infrarrojos SHARP (de corto o largo alcance) , Sensores de ultrasonido (LV-MaxSonar EZ1), Sensores PIR, cable 18, 20 awg, capacitores de 100uF, resistencias a de watt de 220Ohm, multmetro, conectores macho-macho, caimanes, protoboards. Ejercicio: Escribir programa que inicialize la comunicacin serial entre el microcontrolador y la computadora, Conectar y comparar entre la formas de recibir datos de los sensores en formato anlogico y PWM, filtrar los datos por promedio, observar los datos en un Serial monitor. Comentario de prctica: Muchos de los sensores utilizados para registrar presencia y distancia de personas son en s mismos circuitos electrnicos diseados para comunicarse con microcontroladores sin embrago es necesario procesar las seales que envan para obtener una mejor respuesta del microcontrolador Habilidades adquiridas: Organizacin del cdigo que integra un programa de Arduino en funciones especficas. Obtener referencias de componentes electrnicos y circuitos integrados por medio de las hojas de datos (datasheets). Identificacin de cualidades de diferentes sensores. Adecuacin de escalas para los datos provenientes de sensores

Diagramas: Conexiones de sensor sharp 2Y0A21 con la tarjeta Arduino (ver esquema en pg. 267 del libro Making Things Talk), Conexin del sensor LV-MaxSonar EZ1 con la tarjeta microcontroladora, ver foto adjunta (lleva una resistencia de 220Ohm a la entrada de 5v y un capacitor de 100uF entre la lnea de tierra para filtrar componente de DC).

Material complementario en: http://www.andreadicastro.com/academia/ComputoFisico/CF.html http://www.andreadicastro.com/academia/electronica/ARDUINO2html/Sensores.html http://bildr.org/2011/06/pir_arduino/

Sesin 4 Relays Las funciones de control que permiten los microcontroladores abarca rangos de voltaje y corriente relativamente pequeos que son suficientes para alimentar un par de leds o actuadores pequeos como piezoelctricos, sin embargo es posible controlar cargas mayores por medio de circuitos elctricos auxiliares que son activados mediante los impulsos que proporciona la tarjeta microcontroladora, dichos circuitos pueden soportar cargas como la iluminacin de una estancia o dispositivos fotogrficos. Actuadores, control por medio de relays Control de circuitos de mayor voltaje (127 v aprox.) por medio de un Arduino Tipos de Relays; de bobina y reed Material: Tarjetas Arduino, cables USB, transistores npn 2222, diodo 4004, resistencias a 1/4 de watt de 330 ohms, cable 18 o 20 awg, relays Sun Hold MD-5, relays Sun Hold RAS0510, multmetro, conectores macho-macho, caimanes, protoboards. Ejercicio: Por medio de un programa de Arduino que utilice los pines digitales en modo de digitalWrite, conmutar conexiones de voltajes relativamente altos con diferentes tipos de relays, para activar diferentes dispositivos que funcionen con voltajes y corrientes mayores a los que utiliza la tarjeta, por ejemplo: electrodomsticos o circuitos para activar motores. Comentario de prctica:Es posible comprender el funcionamiento elctrico de un relay observando que las salidas digitales de la tarjeta, tienen una amplitud mxima de 5 volts y 40 mA, acoplandolas a circuitos de relays es posible controlar valores mayores de voltaje y corriente,de esta forma las posibilidades de control que brinda la tarjeta Arduino se amplan. Habilidades adquiridas: Identificar corrientes y voltajes de circuitos externos que se pueden controlar con Arduino. Distinguir que tipo de relay o acoplador es mas adecuado para diferentes potencias. Filtracin de picos de corriente originados por bobinas de relays mecnicos

Diagramas: Conexiones de Arduino a relay por medio de un transistor npn y diodo, conexiones de circuitos externos

Material complementario en: http://www.andreadicastro.com/academia/electronica/ARDUINO2html/foto.html

Sesin 5 Motores Los microcontroladores permiten el control de una gran cantidad de motores, otro tipo de actuadores de gran importancia que facilitan el movimiento de objetos y otras posibilidades existentes en aparatos que basan su funcionamiento en el movimiento de uno o varios motores. A menudo se requieren circuitos complementarios a la tarjeta Arduino para controlar eficazmente algunos tipos de motores. Motores de DC Motores stepper Servomotores Material: Tarjetas Arduino, cables USB, Protoboards, conectores macho-macho, Adafruit motorshield, Circuito integrado L293D, servomotores, motores de DC, motores stepper bipolares, resistencias a de watt de 220Ohm, multmetro, conectores macho-macho, caimanes, protoboards. Ejercicios: Activar y controlar un motor de dc por medio de un puente H y Arduino, activar un servomotor usando Arduino y la programacin incluida en los ejemplos, Activar un motor stepper por medio del motorshield de Adafruit y verificar los diferentes tipos de paso y velocidades, comunicar Arduino con Processing para controlar la rotacin de un servomotor desde la computadora. Comentario de prctica:La mejor eleccin de un motor en un proyecto estar determinada por diferentes parmetros, el peso del objeto a mover o la velocidad y la precisin del movimiento requerido.

Habilidades adquiridas: Identificar potencia y variables de diferentes tipos de motores. Conocimiento de ejemplos y librerias incluidas en Arduino para manejo de diferente servomotores y stepper. Ensamblado de circuitos complementarios para alimentar y controlar que requieran mayor potencia. Diagramas: Conexiones de un puente H a Arduino, conexin de un servomotor a Arduino, conexin de un motor stepper a Adafruit motorshield Material complementario en: http://www.andreadicastro.com/academia/electronica/motors.html

También podría gustarte