Regional Meta Regional Meta
Centro de Industria y servicios del META Centro de Industria y servicios del META
MANTENIMIENTO ELECTRONICO E INSTRUMENTAL INDUSTRIAL
MANTENIMIENTO ELECTRONICO E INSTRUMENTAL INDUSTRIAL
Aprendiz Aprendiz
2013 2013
SEMAFORO SEMAFORO
Presentado por: Presentado por:
MIGUEL ANGEL RODRIGUEZ GARCIA MIGUEL ANGEL RODRIGUEZ GARCIA
FICHA.396991 FICHA.396991
CENTRO DE INDUSTRIAL Y SERVICIOS CENTRO DE INDUSTRIAL Y SERVICIOS
MANTENIMIENTO ELECTRONICO E INSTRUMENTAL INDUSTRIAL MANTENIMIENTO ELECTRONICO E INSTRUMENTAL INDUSTRIAL
TECNOLOGO TECNOLOGO
2013 2013
SEMAFORO SEMAFORO
Presentado a: Presentado a:
ING. IVAN DARIO DUARTE BRITO ING. IVAN DARIO DUARTE BRITO
CENTRO DE INDUSTRIAL Y SERVICIOS CENTRO DE INDUSTRIAL Y SERVICIOS
MANTENIMIENTO ELECTRONICO E INSTRUMENTAL INDUSTRIAL MANTENIMIENTO ELECTRONICO E INSTRUMENTAL INDUSTRIAL
TECNOLOGO TECNOLOGO
2013 2013
INTRODUCCION
INTRODUCCION
En este laboratorio empiezo a conocer las herramientas de ARDUINO y su respectivo proceso En este laboratorio empiezo a conocer las herramientas de ARDUINO y su respectivo proceso de programación. El diseño consiste en dos semáforos y un prototipo SIMOLINO que me de programación. El diseño consiste en dos semáforos y un prototipo SIMOLINO que me carga la configuración adecuada del diseño.
TABLA DE CONTENIDO
TABLA DE CONTENIDO
Contenido:
Contenido:
1. Introducción 1. Introducción 2. Objetivos 2. Objetivos 3.3. Marco Marco teóricoteórico 4.
4. Desarrollo Desarrollo de de la la actividadactividad 5. Anexos
5. Anexos
6. Conclusiones 6. Conclusiones
OBJETIVOS
OBJETIVOS
GENERAL
GENERAL
Familiarizar el lenguaje ARDUINO con el fin de utilizar esta herramienta para proyectosFamiliarizar el lenguaje ARDUINO con el fin de utilizar esta herramienta para proyectos
a practicar en los laboratorios. a practicar en los laboratorios.
ESPECÍFICOS
ESPECÍFICOS
Desarrollar la programación del diseño puesto en el laboratorio sin ninguna falla.Desarrollar la programación del diseño puesto en el laboratorio sin ninguna falla.
Identificar las herramientas del nuevo software programador para su fácil acceso.Identificar las herramientas del nuevo software programador para su fácil acceso.
Mejorar un proceso electrónicoMejorar un proceso electrónico
MARCO TEORICO:
MARCO TEORICO:
ARDUINO: ARDUINO: ¿ Q u é e s A r d u i n o ? ¿ Q u é e s A r d u i n o ?Arduino es una herramienta para hacer que los ordenadores puedan sentir y
Arduino es una herramienta para hacer que los ordenadores puedan sentir y controlar el controlar el mundo físico a través de tu ordenador personal. Es una plataforma de desarrollo de
mundo físico a través de tu ordenador personal. Es una plataforma de desarrollo de computación física (physical computing) de código abierto, basada en una placa con un computación física (physical computing) de código abierto, basada en una placa con un sencillo microcontrolador y un entorno de desarrollo para crear software (programas) para la sencillo microcontrolador y un entorno de desarrollo para crear software (programas) para la placa.
placa.
Puedes usar Arduino para crear objetos interactivos, leyendo datos de una gran variedad de Puedes usar Arduino para crear objetos interactivos, leyendo datos de una gran variedad de interruptores y sensores y controlar multitud de tipos de luces, motores y otros actuadores interruptores y sensores y controlar multitud de tipos de luces, motores y otros actuadores físicos. Los proyectos de Arduino pueden ser autónomos o comunicarse con un programa físicos. Los proyectos de Arduino pueden ser autónomos o comunicarse con un programa (software) que se ejecute en tu ordenador (ej. Flash, Processing, MaxMSP). La placa puedes (software) que se ejecute en tu ordenador (ej. Flash, Processing, MaxMSP). La placa puedes montarla tu mismo o comprarla ya lista para usar, y el software de desarrollo es abierto y lo montarla tu mismo o comprarla ya lista para usar, y el software de desarrollo es abierto y lo puedes descargar gratis.
puedes descargar gratis.
El lenguaje de programación de Arduino es una implementación de Wiring, una plataforma de El lenguaje de programación de Arduino es una implementación de Wiring, una plataforma de computación física parecida, que a su vez se basa en Processing, un entorno de
computación física parecida, que a su vez se basa en Processing, un entorno de programación multimedia.
programación multimedia. ¿ P o r q u é A r d u i n o ? ¿ P o r q u é A r d u i n o ?
Hay muchos otros microcontroladores y plataformas con microcontroladores disponibles para Hay muchos otros microcontroladores y plataformas con microcontroladores disponibles para la computación física. Parallax Basic Stamp, BX-24 de Netmedia, Phidgets, Handyboard del la computación física. Parallax Basic Stamp, BX-24 de Netmedia, Phidgets, Handyboard del MIT, y muchos otros ofrecen funcionalidades similares. Todas estas herramientas organizan el MIT, y muchos otros ofrecen funcionalidades similares. Todas estas herramientas organizan el complicado trabajo de programar un microcontrolador en paquetes fáciles de usar. Arduino, complicado trabajo de programar un microcontrolador en paquetes fáciles de usar. Arduino, además de simplificar el proceso de trabajar con microcontroladores, ofrece algunas ventajas además de simplificar el proceso de trabajar con microcontroladores, ofrece algunas ventajas respecto a otros sistemas a profesores, estudiantes y amateurs:
respecto a otros sistemas a profesores, estudiantes y amateurs:
Asequible - Las placas Arduino son más asequibles comparadas con otras plataformas de Asequible - Las placas Arduino son más asequibles comparadas con otras plataformas de
microcontroladores. La versión más cara de un módulo de Arduino puede ser montada a microcontroladores. La versión más cara de un módulo de Arduino puede ser montada a mano, e incluso ya montada cuesta bastante menos de 60€
mano, e incluso ya montada cuesta bastante menos de 60€
Multi-Plataforma - El software de Arduino funciona en los sistemas operativos Windows, Multi-Plataforma - El software de Arduino funciona en los sistemas operativos Windows,
Macintosh OSX y Linux. La mayoría de los entornos para microcontroladores están limitados a Macintosh OSX y Linux. La mayoría de los entornos para microcontroladores están limitados a Windows.
Entorno de programación simple y directo - El entorno de programación de Arduino es fácil de Entorno de programación simple y directo - El entorno de programación de Arduino es fácil de usar para principiantes y lo suficientemente flexible para los usuarios avanzados. Pensando usar para principiantes y lo suficientemente flexible para los usuarios avanzados. Pensando en los profesores, Arduino está basado en el entorno de programación de Procesing con lo en los profesores, Arduino está basado en el entorno de programación de Procesing con lo que el estudiante que aprenda a programar en este entorno se sentirá familiarizado con el que el estudiante que aprenda a programar en este entorno se sentirá familiarizado con el entorno de desarrollo Arduino.
entorno de desarrollo Arduino.
Software ampliable y de código abierto- El software Arduino está publicado bajo una licencia Software ampliable y de código abierto- El software Arduino está publicado bajo una licencia libre y preparado para ser ampliado por programadores experimentados. El lenguaje puede libre y preparado para ser ampliado por programadores experimentados. El lenguaje puede ampliarse a través de librerías de C++, y si se está interesado en profundizar en los detalles ampliarse a través de librerías de C++, y si se está interesado en profundizar en los detalles técnicos, se puede dar el salto a la programación en el lenguaje AVR C en el que está
técnicos, se puede dar el salto a la programación en el lenguaje AVR C en el que está
basado. De igual modo se puede añadir directamente código en AVR C en tus programas si basado. De igual modo se puede añadir directamente código en AVR C en tus programas si así lo deseas.
así lo deseas.
Hardware ampliable y de Código abierto - Arduino está basado en los Hardware ampliable y de Código abierto - Arduino está basado en los
microcontroladores ATMEGA168, ATMEGA328 y ATMEGA1280. Los planos de los módulos microcontroladores ATMEGA168, ATMEGA328 y ATMEGA1280. Los planos de los módulos están publicados bajo licencia Creative Commons, por lo que diseñadores de circuitos con están publicados bajo licencia Creative Commons, por lo que diseñadores de circuitos con experiencia pueden hacer su propia versión del módulo, ampliándolo u optimizándolo. Incluso experiencia pueden hacer su propia versión del módulo, ampliándolo u optimizándolo. Incluso usuarios relativamente inexpertos pueden construir la versión para placa de desarrollo para usuarios relativamente inexpertos pueden construir la versión para placa de desarrollo para entender cómo funciona y ahorrar algo de dinero.
entender cómo funciona y ahorrar algo de dinero.
PROTEU
PROTEU S ISIS ISIS S
Proteus es una compilación de programas de diseño y simulación electrónica, desarrollado Proteus es una compilación de programas de diseño y simulación electrónica, desarrollado por Labcenter Electronics que consta de los dos programas principales: Ares e Isis, y los por Labcenter Electronics que consta de los dos programas principales: Ares e Isis, y los
módulos VSM y Electra. módulos VSM y Electra.
El Programa ISIS, Intelligent Schematic Input System (Sistema de Enrutado de Esquemas El Programa ISIS, Intelligent Schematic Input System (Sistema de Enrutado de Esquemas Inteligente) permite diseñar el plano eléctrico del circuito que se desea realizar
Inteligente) permite diseñar el plano eléctrico del circuito que se desea realizar con componentes muy variados, desde simples resistencias, hasta alguno que con componentes muy variados, desde simples resistencias, hasta alguno que
otro microprocesador o microcontrolador, incluyendo fuentes de alimentación, generadores otro microprocesador o microcontrolador, incluyendo fuentes de alimentación, generadores de señales y muchos otros componentes con prestaciones diferentes. Los diseños realizados de señales y muchos otros componentes con prestaciones diferentes. Los diseños realizados en Isis pueden ser simulados en tiempo real, mediante el módulo VSM, asociado directamente en Isis pueden ser simulados en tiempo real, mediante el módulo VSM, asociado directamente con ISIS.
El Modulo VSM El Modulo VSM
Una de las prestaciones de Proteus, integrada con ISIS, es VSM, el Virtual System Modeling Una de las prestaciones de Proteus, integrada con ISIS, es VSM, el Virtual System Modeling (Sistema Virtual de Modelado), una extensión integrada con ISIS, con la cual se puede
(Sistema Virtual de Modelado), una extensión integrada con ISIS, con la cual se puede simular, en tiempo real, con posibilidad de más rapidez; todas las características de varias simular, en tiempo real, con posibilidad de más rapidez; todas las características de varias familias de microcontroladores, introduciendo nosotros mismos el programa que controlará el familias de microcontroladores, introduciendo nosotros mismos el programa que controlará el microcontrolador y cada una de sus salidas, y a la vez, simulando las tareas que queramos microcontrolador y cada una de sus salidas, y a la vez, simulando las tareas que queramos que lleve a cabo con el programa. Se pueden simular circuitos con microcontroladores que lleve a cabo con el programa. Se pueden simular circuitos con microcontroladores conectados a distintos dispositivos, como motores, lcd´s, teclados en matriz, etc. Incluye, conectados a distintos dispositivos, como motores, lcd´s, teclados en matriz, etc. Incluye, entre otras, las familias de PIC's PIC10, PIC12, PIC16, PIC18, PIC24 y dsPIC33. ISIS es el entre otras, las familias de PIC's PIC10, PIC12, PIC16, PIC18, PIC24 y dsPIC33. ISIS es el corazón del entorno integrado PROTEUS. Combina un entorno de diseño de una potencia corazón del entorno integrado PROTEUS. Combina un entorno de diseño de una potencia excepcional con una enorme capacidad de controlar la apariencia final de los dibujos. excepcional con una enorme capacidad de controlar la apariencia final de los dibujos.
FRITZING FRITZING
Fritzing es un programa de automatización de diseño electrónico libre que busca ayudar a Fritzing es un programa de automatización de diseño electrónico libre que busca ayudar a diseñadores y artistas para que puedan pasar de prototipos (usando, por ejemplo, placas de diseñadores y artistas para que puedan pasar de prototipos (usando, por ejemplo, placas de pruebas) a productos finales.
pruebas) a productos finales.
Fritzing fue creado bajo los principios de Processing y Arduino, y permite a los diseñadores, Fritzing fue creado bajo los principios de Processing y Arduino, y permite a los diseñadores, artistas, investigadores y aficionados documentar sus prototipos basados en Arduino y crear artistas, investigadores y aficionados documentar sus prototipos basados en Arduino y crear esquemas de circuitos impresos para su posterior fabricación. Además cuenta con un sitio esquemas de circuitos impresos para su posterior fabricación. Además cuenta con un sitio web complementario que ayuda a compartir y discutir bosquejos y experiencias y a reducir los web complementario que ayuda a compartir y discutir bosquejos y experiencias y a reducir los costos de fabricación.
DESARROLLO DE LA ACTIVIDAD:
DESARROLLO DE LA ACTIVIDAD:
Laboratorio : Laboratorio : SEMAFORO SEMAFOROConsiste en un dispoositivo de tres luces (rojo, amarillo, verde) la cual cumple la funcion de Consiste en un dispoositivo de tres luces (rojo, amarillo, verde) la cual cumple la funcion de alertarnos con el significado de cada uno de los colores del semaforo; Como ya sabemos que alertarnos con el significado de cada uno de los colores del semaforo; Como ya sabemos que el rojo es para detenerce o parar, el amarillo representa cambio o disminuya la velocidad del el rojo es para detenerce o parar, el amarillo representa cambio o disminuya la velocidad del vehiculo y por ultimo verde representa siga o adelante.
vehiculo y por ultimo verde representa siga o adelante.
Esta programacion fue muy breve y trata mas de sentido logico y razonamiento, la cual tome Esta programacion fue muy breve y trata mas de sentido logico y razonamiento, la cual tome 120 minutos para desarrollarla en el laboratorio, el primer paso para la programacion empieza 120 minutos para desarrollarla en el laboratorio, el primer paso para la programacion empieza asi:
asi: Int
Int rojo1= 13;rojo1= 13; Int
Int amarillo1=12;amarillo1=12; Int
Int verde1=11;verde1=11; Int
Int rojo2=10;rojo2=10; Int
Int amarillo2=9;amarillo2=9; Int
Int verde2=8;verde2=8; Aquí sele
Aquí seleccionamos ccionamos los puertlos puertos que vos que vamos a utilamos a utilizar con izar con su respecsu respectiva bombtiva bombilla del silla del semáforoemáforo
Void
Void
setup
setup
() {() { pinModepinMode (rojo1,OUTPUT(rojo1,OUTPUT););
pinMode
pinMode (amarillo1,OUTPUT(amarillo1,OUTPUT););
pinMode
pinMode
pinMode (rojo2,OUTPUT(rojo2,OUTPUT););
pinMode
pinMode (amarillo2,OUTPUT(amarillo2,OUTPUT););
pinMode
pinMode (verde2,OUTPUT(verde2,OUTPUT););
}}
Void
Void
loop
loop
() {() { digitalWritedigitalWrite (rojo1, HIGH(rojo1, HIGH) ;) ;
digitalWrite
digitalWrite (rojo2,LOW(rojo2,LOW) ) ;;
digitalWrite
digitalWrite (amarillo1,LOW(amarillo1,LOW););
digitalWrite
digitalWrite (amarillo2,LOW(amarillo2,LOW););
digitalWrite
digitalWrite (verde1,LOW(verde1,LOW) ;) ;
digitalWrite
digitalWrite (verde2,HIGH(verde2,HIGH););
delay
delay (1000);(1000);
digitalWrite
digitalWrite (rojo1,(rojo1, LOWLOW););
digitalWrite
digitalWrite (rojo2,(rojo2,LOWLOW););
digitalWrite
digitalWrite (amarillo1,(amarillo1,HIGHHIGH););
digitalWrite
digitalWrite (amarillo2,(amarillo2,HIGHHIGH););
digitalWrite
digitalWrite (verde1,(verde1, LOWLOW););
digitalWrite
digitalWrite (verde2,(verde2,LOWLOW););
delay
digitalWrite
digitalWrite (rojo1,(rojo1, LOWLOW););
digitalWrite
digitalWrite (rojo2,(rojo2,HIGHHIGH););
digitalWrite
digitalWrite (amarillo1,(amarillo1,LOWLOW););
digitalWrite
digitalWrite (amarillo2,(amarillo2,LOWLOW););
digitalWrite
digitalWrite (verde1,(verde1,HIGHHIGH););
digitalWrite
digitalWrite (verde2,(verde2,LOWLOW););
delay
delay (1000);(1000);
digitalWrite
digitalWrite (rojo1,(rojo1, LOWLOW););
digitalWrite
digitalWrite (rojo2,(rojo2, LOWLOW););
digitalWrite
digitalWrite (amarillo1,(amarillo1,HIGHHIGH););
digitalWrite
digitalWrite (amarillo2,(amarillo2,HIGHHIGH););
digitalWrite
digitalWrite (verde1,(verde1,LOWLOW););
digitalWrite
digitalWrite (verde2,(verde2,LOWLOW););
delay
delay (1000);(1000); }}
NOTA NOTA::
Como son dos semáforos los representamos con uno y dos (1-2) para no hacer confusión en Como son dos semáforos los representamos con uno y dos (1-2) para no hacer confusión en ello
ello
El funcionamiento del prototipo lo vemos en un montaje encho en PROTEUS (ISIS El funcionamiento del prototipo lo vemos en un montaje encho en PROTEUS (ISIS Profesional) este es un programa de fabricacion de montajes electronicos.
ANEXOS
ANEXOS
Este esquema fue realizado en FRITZING. Este esquema fue realizado en FRITZING.
Concluciones: Concluciones:
o
o Al parecer el proceso uen un poco extenso, hasta el momento he realizadoAl parecer el proceso uen un poco extenso, hasta el momento he realizado
dospracticas con este desarrollador ARDUINO. dospracticas con este desarrollador ARDUINO.
o
o Se me facillito el lenguaje del programa ARDUINO espero dearrollar con todas susSe me facillito el lenguaje del programa ARDUINO espero dearrollar con todas sus
herramientas. herramientas.
CONTROL DEL DOCUMENTO CONTROL DEL DOCUMENTO
Nombre
Nombre
Cargo
Cargo
Dependencia
Dependencia
Firma
Firma
Fecha
Fecha
Autores
Autores
MIGUEL MIGUEL RODRIGUEZ RODRIGUEZ AprendizAprendiz Centro de Industria yCentro de Industria y servicios del META servicios del METAFIRMA FIRMA