Para armar tu propio Arduino lo primero es ir de compras:
Esta es la lista de componentes para la armada del Arduino. Parte Ref Cantidad Descripcin Lugar IC1 MEGA8- P 1 Microcontrolador AVR 28-DIP Sigma K24 5967 3482059 IC2 7404N 1 Inversor HEX 14-DIP Tekcien K25 4096 2686893 IC3 7805 1 Regulador de voltaje LM 7805 TO-220 Novena C1 10uF 1 Condensador electroltico 10UF 50V C2 1uF 1 Condensador electroltico 1UF 50V C3 22pF 2 Condensador cermico 22pF 200V 5% Q1 16MHz 1 CRYSTAL 16.000 Mhz
LED 1 LED 3mm o 5mm
R1 10K 2 10K OHM 1/4W 5%
R2 220 10 220 OHM 1/4W 5%
R3 1K 2 1K OHM 1/4W 5%
S1 1 Pulsador Normalmente Abierto
X1 1 Conector DB-9
PROTO 1 Protoboard (marca WISH recomendada) Cable 3 hilos 1mt Sugerido Cable de Mouse viejo
Con1 3 pin 1 Conectores ms uas
Con2 2 pin 1 Conectores ms uas
Fuente +6V 1 Fuente de voltaje de 6 a 18 v. ms de 350 mA. Para primeros experimentos: Parte Ref Cantidad Descripcin Cable UTP 1mt Cable para conexiones a protoboard LEDs 10 Leds colores varios POT 10K 1 Potenciometro 10K FotR 10K 1 Fotocelda Rele 5V. 1 Rele 5 v. IC3 2n3904 1 Transistor NPN D1 1n4004 1 Diodo Cajita 1 Cajita de herramientas
Una vez tienes tu bolsa de compras hay que familiarizarse un poco con toda esa cantidad de piezas sueltas para poder reconocerlas y conectarlas debidamente. A continuacin realizamos una descripcin por etapas de armada para que vayas entendindo que funcin cumplen los componentes al conectarse entre s.
* Protoboard El dispositivo mas bsico y grande, que permite conectar los otros facilmente, es la protoboard. Esta hecha para poder comunicar dos elementos conductores (alambres, patas de dispositivos, fuentes de voltaje) sin necesidad de soldarlos, sino simplemente al introducirlos en dos o mas agujeros que por debajo estan interconectados. No todos los agujeros de la protoboard estan comunicados entre si. Este es un diagrama simple de su funcionamiento, las franjas grises muestran lo que seran lineas de conduccion separadas: tiras metalicas dobladas para agarrar los alambres.
Adaptacion del dibujo de Elisa Canducci, en el Arduino Booklet. Asi que en los agujeros de la protoboard entraran las paticas o pines de las piezas para ser conectadas entre si. Entonces lo primero es familiarizarse con cada pieza, entender un poco la idea de su funcionamiento basico y como se relaciona con otras, ademas de poder identificar sus partes y como es representada en el diagrama de ensamblaje.
* Etapa de Alimentacin o regulacin de voltaje Este grupo de componentes se encargar de darle poder a tu Arduino de forma segura y estable. Arduino funciona con un voltaje de 5 voltios (V) corriente directa (DC). Para poder escoger entre muchas fuentes distintas de alimentacin en esta etapa se organiza un pequeo circuito que convierte una fuente de voltaje DC cualquiera, entre los 6 y los 18 V, en una salida de 5 V regulada. La fuente de voltaje
Hay diferentes opciones para alimentar tu Arduino. Cualquier fuente de voltaje entre los 6 y los 18 voltios (V.), y con mas de 250 mili-Amperios (mA) de capacidad de corriente har que prenda y se pueda programar. Sin embargo en el desarrollo de proyectos ser deseable que la capacidad de corriente sea mayor y que el voltaje extra no sobrecaliente el regulador de voltaje. La fuente genrica ptima sera de 9 v. y 1000 mA. Todo adaptador tiene esos dos datos, voltaje y corriente. La corriente de las pilas est especficada en aquellas que son recargables. En el diagrama la doble flecha hacia arriba con el letrero de 12v representa el punto donde se conecta el polo positivo de la fuente de voltaje y el segmento subtitulado por GND (Ground = Tierra) representa la conexin del polo negativo. Para poder conectar la mayora de estas fuentes a la protoboard se podr usar el conector de dos pines Regulador de Voltaje 7805
El regulador de voltaje recibe un voltaje de 6 a 18 voltios en la entrada (fuente conectada entre ENTRADA (+) y TIERRA (-), y saca un voltaje de 5 voltios entre SALIDA (+) y TIERRA (-). Condensadores electrolticos Los condensadores relacionan dos variables sumamente interesantes para la manipulacin electrnica: una carga elctrica almacenada y el tiempo que demoran en almacenar o soltar esa carga. En otras palabras son dispositivos muy bsicos que introducen la variable tiempo en los circuitos. Arduino utiliza dos tipos de condensadores: cermicos y electrolticos. Los condensadores electrolticos tienen una mayor capacidad que los cermicos pero a diferencia de aquellos tienen polaridad y debe tenerse mucho cuidado en conectarlos en el sentido correcto.
El smbolo del centro representa un condensador con polaridad, la lnea curva indica el lado negativo. En la fotografa est resaltado el dibujo sobre el tubo del condensador que seala la pata negativa. A la derecha aparece la etapa del circuito en que son usados los condensadores electrolticos C1 (10 microFaradios) y C2 (1 microFaradios). En este caso concreto, al estar un condensador grande (C1) a la la entrada y uno pequeo (C2) a la salida del regulador de voltaje, forman un sistema de amortiguacin o, mejor dicho, filtrado, para disminuir el efecto de saltos o picos de voltaje. La etapa de regulacin de voltaje armada:
* El microcontrolador (Atmega8 o Atmega 168) El microcontrolador es la pieza principal, que contiene la unidad de procesamiento, la memoria para el archivo y ejecucin de programas, y los puertos de entradas y salidas (I/O). Como prcticamente cualquier circuito integrado, cada una de sus patas cumple funciones especficas, es importante aprender a reconocerlas (contarlas) y ubicarlas segn diferentes maneras de representar el dispositivo. En la imagen, tres maneras de representarlo: el dispositivo fsico, su representacin funcional por paticas, y su representacin en el diagrama de Arduino donde la numeracin de las patas se acomoda grficamente segn lo requieran las conexiones a realizar.
Recomendamos, por seguridad, que la ubicacin en la protoboard del Atmega est lo ms lejos posible de la fuente de voltaje, pero esta puede cambiar segn el capricho de cada uno y el mtodo de comunicacin a usar con el PC (USB o serial DB9). Recorre el resto de la gua y toma una decisin despus de entender todas las partes bsicas.
* Etapa de Reloj Todo computador funciona a una cierta frecuencia de trabajo. En el caso de los PCs este dato suele relacionarse con la velocidad del procesador en Mega o Gigahertz. En el caso del Arduino el comps est marcado por un cristal de cuarzo que oscila electrnicamente 16 millones de veces por segundo (16 Mhz.) y dos condensadores cermicos. Los condensadores cermicos
Estos son condensadores sin polaridad, es decir que da igual la pata que se escoja para conectar a uno u otro lado y parecen fsicamente como una lenteja con patas. Suelen ser de capacitancias mucho menores que las de los condensadores electrolticos. En este caso usamos condensadores de 22 picoFaradios. Oscilador con cristal de cuarzo
El oscilador de 16 MHz (Q) tampoco tiene polaridad. Al conectarse entre los pines especiales 9 y 10 del Atmega8 y de ah salir en paralelo con los dos condensadores cermicos a tierra, forman la etapa de reloj tal como se indica en el diagrama de la derecha.
* Etapa de Reset Con una resistencia y un pulsador el Arduino tendr un botn que permitir reiniciar su funcionamiento en cualquier momento para poderlo reprogramar. Resistencias Las resistencias son muy simples pero su uso es muy frecuente, sobretodo en el manejo de las variables de voltaje y corriente a lo largo de un circuito electrnico aprovechando la muy sencilla Ley de Ohm.
Tampoco tienen polaridad pero es importante aprender a reconocer su valor en ohmios segn su cdigo de colores. En internet hay mucho sitios que lo explican brevemente como este. Para esta etapa utilizamos la resistencia, R1, de 10 kilo- ohmios, cafe-negro-naranja (ntese que en el grfico de ms abajo dice R110K y no R 110K). Pulsador N.A. (Normalmente Abierto) Superbsico. Es un botn que cierra el contacto elctrico entre sus patas al oprimirse.
Su representacin en el diagrama del Arduino (centro arriba, S1) est un poco complicada para la que normalmente se usa (abajo de esa). El pulsador se conecta junto a la resistencia de 10K al pin 1 del Atmega8 para configurar la etapa de Reset tal como se muestra en el grfico de la derecha. La bolita de 5 V seala la salida de 5 voltios del 7805.
* Etapa de indicador de funcionamiento Un pequeo bombillo llamado LED nos avisar que todo esta bien con nuestro Arduino cada vez que oprimamos el botn de reset. LEDs L.E.D. Diodo emisor de luz. Son bombillitos que en principio usaremos para saber si el Arduino est funcionando o que podemos programar para darnos seales del funcionamiento del cdigo cuando ya esta corriendo un programa en el Atmega.
Tal como aparece en el grfico de la derecha, el LED se conecta en serie con la resitencia (R2) de 1K, rojo, rojo, cafe. Esta resistencia permite restarle voltaje al LED, pues del pin del Atmega salen 5V y el LED slo aguanta 3V.
* Etapa de comunicacin serial Esta parte del circuito se encarga de comunicar al Arduino con un computador, tanto para poderlo programar, como para, opcionalmente, conectarlo con aplicaciones multimedia que usen sensores o actuadores relacionados al despliegue de video, sonido, texto, internet, etc. Por lo pronto hay dos opciones, crear un puerto DB9 (el conector de los mouse viejos) o un USB. Proximamente tendremos imgenes de la board que se consigue en colombia para la conexin USB. Para la conexin serial, en el diagrama de abajo apare la configuracin del chip 7404N y su conexin con el cable DB9.
Diagrama general Despus de haber reconocido cada una de las piezas ser sencillo armar tu Arduino siguiendo el diagrama de conexiones. Recuerda que los nmeros de los pines corresponden a la numeracin de las patas de un chip, tal como se explic ms arriba.
El grfico que aparece en la pgina oficial tiene una serie de errores que el anterior esquema corrige. Correcciones ya realizadas en el diagrama: los pines 1 y 2 del 7404 (IC1) estaban conectados al contrario; el pulsador (S1) estaba conectado despus de la resistencia (en serie) y por el contrario debe ir al pin 1 del Atmega y por el otro lado a tierra; el pin 5 del conector serial no deba ir al LED sino a tierra (en este caso da igual conectarlo al pin 7 del 7404 que tambin va a tierra); otro error, los smbolos de los capacitores cermicos tenan polaridad.
!Fotos del montaje. Algunas fotos antes de montar el 7404:
Configuracin inicial El ensamblaje de las partes es una gran parte del proceso de armada del Arduino pero ah no acaba todo, falta una condicin esencial para su funcionamiento y es la grabacin del firmware (revise la definicin de firmware). Este paso nos permitir programar el micirocontrolador Atmega8 a travs del conector serial desde el computador. Cable a puerto paralelo Lo primero es armar un conector paralelo especial. Este conector permitir programar el Atmega8 por primera vez para luego poder usar el cable serial. De ah en adelante no ser necesario, pues ese cable serial no solo permitir bajar los nuevos programas sino adems realizar el envo y recepcin de datos en tiempo real con otros computadores.
Se necesita: Un conector DB-15 macho (como el de las impresoras viejas) 2 resistencias de 470 ohm (amarillo-morado-cafe-dorado) 1 resistencia de 220 ohm (rojo-rojo-cafe-dorado) Un cable con, por lo menos, cinco alambres La idea es seguir el siguiente esquema para armar el quemador:
Igual que en la armada del cable serial, lo mejor es pre-estaar las cuencas de los pines del conector DB-15 donde sern soldadas las resistencias o los alambres, e ir soldando una por una las resistencias
y luego los cables. Igualmente, tener muy en cuenta los colores que se escogen para cada pin pues luego ser necesario reconocerlos para conectarlos en la protoboard.
Finalmente se mete todo esto en la carcasa del conector y se asegura con silicona.
Grabar el firmware El firmware o bootloader es un programa inicial que hara titilar el led del Arduino (para saber que en principio funciona) y le dara algunos segundos de espera (+ 10 segs.) en donde no hara nada ms que esperar que le llegue un nuevo programa por el cable serial. Bajar el firmware al microcontrolador es muy sencillo. 1. Conecte los cables del cable paralelo a los pines del Atmega8 recordando los colores que usted eligi para cada pin y segn el esquema
2. Conecte la fuente de voltaje a su Arduino (la protoboard con todas las partes ensambladas), despus de verificar las conexiones ms de una vez. 3. Conecte el cable paralelo al puerto paralelo de su computador (el led en el pin 19 del Atmega8 se encender). 4. Abra el software Arduino y en el men Tools, oprima Burn Bootloader (parallel port). El led comenzar a parpadear arrtmicamente y al final dar un ltimo parpadeo rpido. Listo. Problemas Tpicos Windows XP es un lo con el puerto paralelo, si no funcion intente bajar y correr este parche al registro del sistema.