• No se han encontrado resultados

Informe Semaforo Arduino

N/A
N/A
Protected

Academic year: 2021

Share "Informe Semaforo Arduino"

Copied!
17
0
0

Texto completo

(1)

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

(2)

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

(3)

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

(4)

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.

(5)

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

(6)

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

(7)

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.

(8)

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.

(9)

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.

(10)

DESARROLLO DE LA ACTIVIDAD:

DESARROLLO DE LA ACTIVIDAD:

Laboratorio : Laboratorio : SEMAFORO SEMAFORO

Consiste 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

() {() { pinMode

pinMode (rojo1,OUTPUT(rojo1,OUTPUT););

pinMode

pinMode (amarillo1,OUTPUT(amarillo1,OUTPUT););

pinMode

(11)

pinMode

pinMode (rojo2,OUTPUT(rojo2,OUTPUT););

pinMode

pinMode (amarillo2,OUTPUT(amarillo2,OUTPUT););

pinMode

pinMode (verde2,OUTPUT(verde2,OUTPUT););

}}

Void

Void

loop

loop

() {() { digitalWrite

digitalWrite (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

(12)

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.

(13)

(14)
(15)

ANEXOS

ANEXOS

Este esquema fue realizado en FRITZING. Este esquema fue realizado en FRITZING.

(16)

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.

(17)

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 META

FIRMA FIRMA

Tema

Tema

SEMAFORO

SEMAFORO

Referencias

Documento similar