jueves, 10 de mayo de 2012

Secuencia de 6 Leds con FOR - Arduino

Este programa realiza una secuencia de luces.

Lo que se necesita para realizar el programa es:
  1. Arduino Uno
  2. Protoboard
  3. 6 Leds
  4. 6 Resistencias 330 Ohms
  5. Cable para realizar conexión
 Código:


Circuito:




Video:

Secuencia de 3 Leds - Arduino

Este programa se trata de una secuencia de 3 LEDs.
Lo que se necesita para realizar el programa es:
  1. Arduino Uno
  2. Protoboard
  3. 3 Leds
  4. 3 Resistencias 330 Ohms
  5. Cable para realizar conexión


Código:


Circuito:


Video:


Arduino BT



Este arduino es el que utilizare para realizar mi proyecto.

Información general
El Arduino BT es una placa electronica originalmente se basó en la ATMega168 , pero ahora se suministra con el 328 y el Bluegiga WT11 módulo bluetooth. Es compatible con la comunicación inalámbrica a través de bluetooth de serie (pero no es compatible con auriculares Bluetooth u otros dispositivos de audio).Cuenta con 14 entradas / salidas digitales pines (de los cuales 6 pueden ser utilizados como salidas PWM y se puede utilizar para restablecer el WT11 módulo), 6 entradas analógicas, una de 16 MHz oscilador de cristal, terminales de tornillo para poder, una cabecera de ICSP, y un botón de reinicio. Contiene todo lo necesario para apoyar el microcontrolador y se puede programar de forma inalámbrica mediante la conexión Bluetooth.


Resumen

Microcontroladores
ATmega328
Voltaje de funcionamiento
5V
Voltaje de Entrada
1,2-5,5 V
Digital pines I / O
14 (6 de las cuales proporcionan una salida PWM)
Pines de entrada analógica
6
Corriente de I / S de CC Pin
40 mA
De corriente continua de 3,3 V Pin
50 mA
Memoria Flash
32 KB (de los cuales 2 KB utilizadas por gestor de arranque)
SRAM
2 KB
EEPROM
1 KB
Velocidad de reloj
16 MHz



Poder
El Arduino BT puede ser alimentado a través de V + y GND terminales de tornillo. La tarjeta contiene un convector DC-DC que le permite ser alimentado con tan poco como 1,2 V, pero un máximo de 5.5V. tensiones más elevadas o polaridad invertida en la fuente de alimentación puede dañar o destruir el tablero.
Los pines de alimentación son los siguientes:
9V. El voltaje de entrada a la placa Arduino (es decir, el mismo que el terminal V + tornillo). Usted puede suministrar tensión a través de este pin, o, si el suministro de tensión a través de los terminales de tornillo, acceder a ella a través de este pin. Advertencia: a pesar de la etiqueta, no se adhieren a este pin de 9V. Esto puede dañar la placa.
5V. Este pin genera una 5V regulado por el regulador en el tablero. El tablero puede ser alimentado ya sea desde la entrada de alimentación (7 - 12 V), el conector USB (5V), o el pasador de VIN de la junta (7-12V). El suministro de tensión a través de los pasadores de 5V o 3.3V no pasa por el regulador, y puede dañar la placa. No se lo aconsejo.
GND. estacas.

Memoria
El ATmega328 tiene 32 KB de memoria flash para almacenar el código (de los cuales 2 KB se utiliza para el gestor de arranque). Dispone de 1 KB de SRAM y 512 bytes de EEPROM (que se puede leer y escribir con la librería EEPROM ).

Comunicación Bluetooth
El Bluegiga WT11 módulo en el Arduino BT permite la comunicación Bluetooth con ordenadores, teléfonos y otros dispositivos Bluetooth. El WT11 se comunica con el ATmega328 a través de serie (compartido con el RX y TX clavijas de la placa). Viene configurado para la comunicación 115200 baudios. El módulo debe ser configurable y detectable por los controladores Bluetooth de su sistema operativo, que luego deben proporcionar un puerto COM virtual para su uso por otras aplicaciones. El software de Arduino incluye un monitor de serie que permite a los simples datos de texto que se envía desde y hacia la placa Arduino través de esta conexión bluetooth. La junta también puede ser reprogramado con esta conexión inalámbrica misma.
El WT11 está especialmente configurado para su uso en el Arduino BT. Su nombre se establece en ARDUINOBT y contraseña para 12345. Para obtener más información, consulte el completo boceto de inicialización .


Arduino





Introducción:



Mirando a la placa desde la parte de arriba, este es el esquema de lo que puedes ver (los componentes de la placa con los que puedes interactuar en su uso normal están resaltados)

Terminal de referencia analógica (naranja)
Tierra digital (verde claro)
Terminales digitales 2-13 (verde)
Terminales digitales 0-1/ E/S serie - TX/RX (verde oscuro) - Estos pines no se pueden utilizar como e/s digitales (digitalRead() y digitalWrite()) si estás utilizando comunicación serie (por ejemplo Serial.begin).
Botón de reinicio - S1 (azul oscuro)
Programador serie en circuito "In-circuit Serial Programmer" o "ICSP" (azul celeste)
Terminales de entrada analógica 0-5 (azul claro)
Terminales de alimentación y tierra (alimentación: naranja, tierras: naranja claro)
Entrada de alimentación externa (9-12VDC) - X1 (rosa)
Selector de alimentación externa o por USB (coloca un jumper en los dos pines más cercanos de la alimentación que quieras) - SV1 (púrpura). En las versiones nuevas de Arduino la selección de alimentación es automática por lo que puede que no tengas este selector.
USB (utilizado para subir programas a la placa y para comunicaciones serie entre la placa y el ordenador; puede utilizarse como alimentación de la placa) (amarillo).

Microcontroladores
ATmega168 (utilizado en la mayorí­a de las placas Arduino)
Terminales de E/S digital
14 (6 de ellos pueden proporcionar salidas PWM)
Terminales de entrada analógicos
6 (DIP) o 8 (SMD)
Corriente DC por terminal de E/S
40 mA
Memoria Flash
16 KB
SRAM
1 KB
EEPROM
512 bytes
ATmega8 (utilizado en algunas placas antiguas)
Pines de E/S digital
14 (3 de ellos pueden proporcionar salidas PWM)
Pines de entrada analógica
6
Corriente DC por pin de E/S
40 mA
Memoria Flash
8 KB
SRAM
1 KB
EEPROM
512 bytes


Memoria en PIC



El microcontrolador está diseñado para que en su memoria de programa se almacenen todas las instrucciones del programa de control. Como éste siempre es el mismo, debe estar grabado de forma permanente.

Existen algunos tipos de memoria adecuados para soportar estas funciones, de las cuales se citan las siguientes:

- ROM con máscara: se graba mediante el uso de máscaras. Sólo es recomendable para series muy grandes debido a su elevado coste.

- EPROM: se graba eléctricamente con un programador controlador por un PC. Disponen de una ventana en la parte superior para someterla a luz ultravioleta, lo que permite su borrado. Puede usarse en fase de diseño, aunque su coste unitario es elevado.

- OTP: su proceso de grabación es similar al anterior, pero éstas no pueden borrarse. Su bajo coste las hacen idóneas para productos finales.

- EEPROM: también se graba eléctricamente, pero su borrado es mucho más sencillo, ya que también es eléctrico. No se pueden conseguir grandes capacidades y su tiempo de de escritura y su consumo es elevado.

- FLASH: se trata de una memoria no volátil, de bajo consumo, que se puede escribir y borrar en circuito al igual que las EEPROM, pero que suelen disponer de mayor capacidad que estas últimas.

Son recomendables aplicaciones en las que es necesario modificar elprograma a lo largo de la vida del producto. Por sus mejores prestaciones, está sustituyendo a la memoria EEPROM para contener instrucciones.

De esta forma Microchip comercializa dos microcontroladores prácticamente iguales que sólo se diferencian en que la memoria de programa de uno de ellos es tipo EEPROM y la del otro tipo Flash. Se trata del PIC16C84 y el PIC16F84, respectivamente.

Memoria de datos
Los datos que manejas los programas varían continuamente, y esto exige que la memoria que los contiene debe ser de lectura y escritura, por lo que la memoria RAM estática (SRAM) es la más adecuada, aunque sea volátil.

Hay microcontroladores que disponen como memoria de datos una de lectura y escritura no volátil, del tipo EEPROM. De esta forma, un corte en el suministro de la alimentación no ocasiona la pérdida de la información, que está disponible al reiniciarse el programa. El PIC16F84 dispone de 64 bytes de memoria EEPROM para contener datos.



Cable Ethernet




Es un tipo de cable usado normalmente para conectar dispositivos informáticos y red, como pueden serordenadores, routers, switches, etc. Puede utilizarse entre ordenadores o para conectar estos a otros equipos, con la finalidad de crear una red de datos. Se puede decir que el cable ethernet más común y popular es el cable cruzado. Un cable ethernet corriente, pongamos UTP de categoría 5, dispone de 4 pares de hilos y suele venir con una malla metálica que protege los datos contra interferencias.
Se puede encontrar este tipo de cable en prácticamente cualquier tiende de ordenadores o centros de productos eléctricos. Normalmente la categoría 5 es para velocidades de 10/100 Mb, y categoría 5e o 6 para 1000 Mb (gigabit). Este tipo de cables puede venir en dos clases, aunque hay dos categorías básicas, sólidos y trenzados. Los cables trenzados suelen funcionar mejor en parcheos para uso directo con ordenadores.
Son más flexibles y fiables que los cables sólidos y son más fáciles de manejar. Sin embargo están pensados para distancias más cortas. Los cables sólidos están pensados para distancias más largas. De todos modos, lo más probable es que veas los de para trenzado ya que son los más comunes. Podemos ver en la foto siguiente, un típico cable ethernet UTP.

Que se necesita para armar un cable Ethernet?

En la gran mayoría de los casos podrán comprar cable Cat 5e, considerado un estándar en estos días, pero si tienen acceso al cable Cat 6, y el salto económico es viable, no duden en comprarlo. Las interfaces Gigabit son cada vez más populares, y aunque se pueden alcanzar esas velocidades con cables Cat 5e, el Cat 6 está certificado para ese estándar. Luego, conectores del tipo 8P8C, aunque en la jerga técnica son ampliamente conocidos como conectores RJ45, y es muy probable que deban pedirlos de esa forma. En tercer orden, y probablemente lo más importante, una pinza de encastrepara conectores RJ45. Las hay de muchos tipos, incluso algunas con soporte para conectores RJ11 de teléfono, y con amplias variaciones en su precio. Traten de buscar un término medio, la idea no es recurrir a una pinza de pobre calidad, pero tampoco se necesita una solución súper profesional que cueste una fortuna si el uso va a ser casual. En último orden, buenos elementos para cortar y pelar cables. Algunas pinzas de encastre ya vienen con las cuchillas necesarias para hacer esto, pero no estaría nada mal tener a la mano un buen par de tijeras, "cutters" o incluso una hoja de seguridad. Nada de usar un cuchillo de la cocina para esto.



Bien, comienza por quitar la funda externa del cable en uno de los extremos. Lo primero que encontrarás son los cuatro pares de cables, separados de a dos. Dependiendo del tipo de cable, encontrarás un pequeño hilo (muy común), una funda de aluminio y/o una funda de plástico, e incluso es posible hallar un "mensajero" de metal, que no es otra cosa que un cable adicional muy fino. ¿Cuánto cable hay que exponer? La recomendación es nunca medir justo. Cinco centímetros es un largo aceptado en general, ya que después cortaremos el exceso. Ahora, deberás quitar todo lo demás, la funda de aluminio, la de plástico, el mensajero (si está presente), e incluso el hilo. Que el corte sea al ras de la funda exterior, dejando expuesto solamente unos cinco centímetros de los cuatro pares internos. Ten cuidado al hacer esto, ya que los pares no deben perder su cubierta ni tener el cobre expuesto.



Ahora viene la parte que me humilló tanto: El orden de los cables. Sin entrar en demasiados detalles, existen dos estándares a la hora de armar un cable Ethernet, T568A y T568B. Se ha debatido mucho sobre qué estándar se debe utilizar, pero en lo personal puedo decir que no he tenido problemas con ninguno de los dos. Por una simple cuestión de tendencia, al armar un cable Ethernet típico se suele recurrir al T568A. Sin embargo, vamos a mencionar a ambos. Si quieres una garantía extra sobre qué estándar debes usar, no dejes de consultar la letra pequeña que viene impresa en la funda externa del cable. Además de aportar información sobre el tipo de cable, también puede contener certificados adicionales para un estándar u otro. En el caso del cable Cat 5e que poseo, está certificado para T568A. Ahora, coloca el conector RJ45 en la palma de tu mano. La pestaña debe estar mirando hacia tu palma, y la abertura para insertar los cables mirando hacia tí. Las siguientes imágenes te mostrarán exactamente cuál es el orden de los cables para ambos estándares.




Una vez que hayas escogido uno de los diagramas, separa los pares y ordena los cables de acuerdo al estándar que elegiste. Trata de que queden lo más rectos posible, ya que esto facilitará su inserción en el conector. Ahora, ¿recuerdas los cinco centímetros de cable? Es demasiado. Se recomienda que el largo de los cables se ubique entre media pulgada (1.25 cm) y tres cuartos de pulgada (1.875 cm). Personalmente me quedo con un intermedio, 1.5 centímetros. El corte debe ser recto y parejo, ya que todos los cables deben entrar en el conector a la vez para minimizar cualquier variación de distancia, una vez que lleguen hasta el fondo del conector RJ45. Un detalle extremadamente importante es que la funda externa del cable Ethernet debe entrar en el conector y superar la clavija de seguridad. Si alguno de los pares queda expuesto por fuera del conector, es demasiado largo. Corta el exceso e inténtalo de nuevo.



Una vez que los cables están en el orden elegido, su ingreso fue el correcto, y la funda externa supera la clavija, es hora de utilizar la pinza. Coloca el conector en la ranura correspondiente, y ejerce una presión firme para asegurar el conector y afirmar los contactos sobre los cables. Los contactos del conector RJ45 se "clavan" en los cables, y su perfil se vuelve más bajo, al mismo tiempo que la clavija posterior ejerce presión sobre la funda externa, ambos procesos usualmente acompañados por un leve ruido. Hecho esto, retira el conector de la pinza, y repite todo el procedimiento en el otro extremo del cable. ¿Cómo comprobar si funciona? Hay varias maneras, pero todo se reduce a conectar el cable en donde queremos instalarlo y verificar su funcionamiento, o utilizar un pequeño probador capaz de confirmar que cada uno de los contactos de los conectores funciona a la perfección. Si uno de los contactos no parece funcionar como corresponde, puedes intentar utilizar la pinza una vez más para reafirmar la conexión en el interior del conector, pero si eso no es suficiente, deberás cortar el cable y comenzar desde cero con un conector nuevo.

PIC16F84A


Este de gran alcance (ejecución de la instrucción 200 nanosegundos) con todo fa'cil-a-programa (solamente 35 instrucciones de una sola palabra) Cmos Flash / EEPROM-basaron 8-bit del microcontrolador PIC paquetes de gran alcance de Microchip ® Architecture en un paquete de 18 pines. El mismo dispositivo puede ser utilizado para el prototipo y la producción y la aplicación final se puede actualizar fácilmente sin necesidad de retirar el dispositivo del producto final a través de la ICSP. Se adapta fácilmente para automóviles, sensores industriales, de energía de baja aparatos remotos, cerraduras electrónicas y aplicaciones de seguridad.



Nombre del parámetro Valor
 Tipo de Programa Memoria Flash
 Programa de la Memoria (KB) 1,75
 Velocidad de la CPU (MIPS) 5
 Bytes de memoria RAM 68
 Datos de EEPROM (bytes) 64
 Temporizadores 1 x 8-bits
 Rango de temperatura (C) -40 A 85
 Rango de Voltaje (V) 2 a 6
 Conteo de pines 18




RISC de alto rendimiento de la CPU Características:
• Sólo 35 instrucciones de una sola palabra para aprender
• Todas las instrucciones de un solo ciclo, excepto para el programa de ramas que son de dos tiempos
• Velocidad de funcionamiento: DC - 20 MHz de reloj de entrada DC - 200 ns ciclo de instrucción
• 1024 palabras de memoria de programa
• 64 bytes de datos EEPROM
• 14-bit de ancho palabras de instrucción
• 8 bits de ancho bytes de datos
• 15 registros de funciones especiales de hardware


Características especiales: Microcontroladores
• Power-on Reset (POR), Power-up Timer (PWRT), Oscilador de puesta en marcha del temporizador (OST)
• Watchdog Timer (WDT) con su propio chip RC Oscilador para un funcionamiento fiable
• Código de protección
• Ahorro de energía modo SLEEP
• Opciones de oscilador seleccionables


CMOS mejorado FLASH / EEPROM Tecnología:
• Bajo consumo, tecnología de alta velocidad
• Diseño totalmente estático
• Amplio rango de tensión:
- Comercial: 2,0 V a 5,5 V
- Industrial: 2,0 V a 5,5 V


Oregano (Simulador de circuitos)

Los simuladores de circuitos eléctricos y electrónicos son imprescindibles para conocer el comportamiento de un circuito que hemos diseñado y adaptarlo así a los requerimientos que necesitamos.

En el campo de la electricidad existen múltiples maneras de analizar circuitos eléctricos, pero todos ellos son muy laboriosos y requieren resolver muchas ecuaciones si el esquema montado es amplio, es por eso que resulta mucho más sencillo dibujar el circuito en el ordenador y analizarlo para que nos den los datos de las tensiones e intensidades en cada linea y nodo con respecto al tiempo de simulación que hayamos definido.

En el campo de la electrónica el uso de simuladores se hace todavía más imprescindible. La variedad de componentes que podemos añadirle al circuito y la complejidad de este, nos obliga a hacer simulaciones y diseñar el circuito desde el propio ordenador para ajustar los requerimientos en las entradas y salidas antes de programar ese circuito en un chip programable (PLD) o montarlo en una plaza de conexiones. También existen lenguajes de programación (HDL: Lenguajes de descripción de circuitos digitales) de más alto nivel para crear circuitos de forma más rápida y sin tener que pensar mucho en la lógica combinacional.

Oregano:



Orégano es un simulador de circuitos eléctricos y electrónicos que nos permitirá crear esquemas tanto con resistencias, condensadores, bobinas y elementos más avanzados como diodo, diodozener, tiristor, diac, triac, potenciómetro, transistores (P-MOS, N-MOS...), bombilla, led, amplificador operacional, puesta a tierra, fusible, pulsadores y otros componentes electrónicos.


Para instalar Oregano en nuestra computadora solo tenemos que ejecutar la siguiente instrucción:




Una vez diseñado el circuito marcamos los nodos que queremos medir y establecemos los parámetros de simulación. Una vez ejecutada nos mostrará una gráfica con las tensiones en los nodos marcados en función del tiempo de simulación.