Vous êtes sur la page 1sur 22

Moyano Jonathan 2013 - Arduino de bajo costo utilizando el chip CP2102

jonathan215.mza@gmail.com

ARDUINO DE BAJO COSTO


UTILZANDO EL CHIP CP2102

1
Moyano Jonathan 2013 - Arduino de bajo costo utilizando el chip CP2102

jonathan215.mza@gmail.com

Licencia:

Moyano Jonathan Ezequiel [ jonathan215.mza@gmail.com]

Obra liberada bajo licencia Creative Commons by-nc-sa.

Reconocimiento – No Comercial – Compartir Igual (by-nc-sa):


No se permite el uso comercial de la obra original ni de las posibles
obras derivadas, la distribución de las cuales se debe hacer con una
licencia igual a la que regula la obra original.

Para más información: http://es.creativecommons.org/licencia/

2
Moyano Jonathan 2013 - Arduino de bajo costo utilizando el chip CP2102

jonathan215.mza@gmail.com

Introducción
En la actualidad, Arduino se ha transformado en una plataforma muy versátil,
usada por usuarios novatos como profesionales. El aporte de la comunidad en
conjunto con el desarrollo constante de las placas, lo ha convertido en una de
las herramientas preferidas para introducirse en el mundo de la programación,
la electrónica y la informática.
En el mercado actual, existen muchas variantes del hardware oficial que
ofrecen los fabricante de Arduino, algunos con más o menos recursos,
mayores o menores facilidades de uso, etc. Desde nuestro punto de vista,
pensamos que uno de los mayores limitantes en el uso de la plataforma
Arduino, es el precio de las placas (por lo menos en Argentina), donde una
placa Arduino UNO puede conseguirse a partir de los $250 (incluido el
envío).
Quizás para algunos, $250 no represente un gasto mayor, pero para alguien
que recién comienza, ese valor puede resultar prohibitivo. Debido a este
problema, se investigó en internet una solución funcional y de bajo costo, con
la cual, cualquier persona pudiera comenzar a desarrollar sus proyectos sin
necesidad de invertir una gran cantidad de dinero.

Análisis de los costos


Para poder bajar los costos de desarrollo de nuestros proyectos con
Arduino, necesitaremos algunas herramientas básicas que les paso a
describir.
Tener en cuenta que las mismas no se incluyen en el costo final de
nuestro Arduino, por ser herramientas necesarias para
desarrollar cualquier proyecto de electrónica.

3
Moyano Jonathan 2013 - Arduino de bajo costo utilizando el chip CP2102

jonathan215.mza@gmail.com

- Soldador tipo lápiz de 40W, preferentemente con punta de


cerámica. En caso de no tenerlo, su valor en el mercado no supera los
$70.

- Malla desoldante, 10 cm, por lo general vienen en rollos de 1.5m.


Su valor, en la mayoría de los comercios, no supera los $10.

- 30cm de estaño. Por lo general los comercios tienen rollos de


estaño a partir de $10.

4
Moyano Jonathan 2013 - Arduino de bajo costo utilizando el chip CP2102

jonathan215.mza@gmail.com

Los materiales que utilizaremos en la construcción de nuestro


Arduino, son los siguientes:
- Microcontrolador ATmega328P – DIP28, su valor en el mercado
argentino, oscila entre los $32 y los $35.

- Conversor USB – SERIAL TTL con chip CP2102, su valor en el


mercado argentino oscila entre los $50 y los $65. Este producto viene
en diferentes variantes, la que usaremos en el desarrollo del tutorial,
es la que se muestra en la fotografía.

5
Moyano Jonathan 2013 - Arduino de bajo costo utilizando el chip CP2102

jonathan215.mza@gmail.com

Se utilizará este módulo en particular, debido que tiene disponible


todos los pines del CP2102, una particularidad de la cuál hablaremos
más adelante.
- Tira de pines rectos 40 pines [machos], con un costo no mayor a
$2,50 en cualquier comercio de electrónica.

- 1m de cable de red UTP CAT5 o CAT6, en cualquier comercio lo


pueden conseguir por $2,50 el metro. Lo usaremos para realizar las
conexiones en la breadboard.

6
Moyano Jonathan 2013 - Arduino de bajo costo utilizando el chip CP2102

jonathan215.mza@gmail.com

Resumen de costos
Material Costo
ATmega328P – DIP28 $35
Conversor USB – SERIAL TTL $65
con chip CP2102
Tira de pines rectos $2,50
1m de cable UTP $2,50
Total de materiales $105

Teniendo en cuenta que la placa Arduino UNO en el mercado tiene


un valor de $250 (incluido el envío), el ahorro de $145 que tenemos
con este diseño, es muy considerable.
Para tener una idea, dejo una tabla con los costos aproximados de las
placas Arduino, en Argentina, tomado del sitio Mercadolibre.
Placa Arduino Costo con envío incluido
Arduino DUE $700
Arduino MEGA ADK Rev 3 $650
Arduino MEGA Rev 3 $310
Arduino UNO Rev 3 $250
Arduino NANO v3.0 $220

Es necesario tener en cuenta que el montaje que mostraremos a


continuación, no brinda las comodidades de la placa Arduino UNO,
pero si tiene la misma funcionalidad y el método de programación
es el mismo, como veremos a continuación.

7
Moyano Jonathan 2013 - Arduino de bajo costo utilizando el chip CP2102

jonathan215.mza@gmail.com

Montando nuestro Arduino


El primer paso, es analizar cuáles son los pines que utilizaremos del
conversor USB – SERIAL TTL. Para esto veamos la Imagen 1.

Imagen 1: Vista de los pines utilizados.


Allí podemos notar que se utilizan los pines TX/RX (comunicación
serial simple, sin control de flujo). Además podemos ver los pines de
alimentación de 5v y GND, que alimentarán nuestro circuito desde el
puerto USB. Por último tenemos el pin DTR (Data Terminal Ready),
que utilizaremos para resetear el microcontrolador, una vez cargado
el programa. Este pin en especial, solamente lo trae liberado esta
versión del conversor USB serial, por eso se mencionó que era la
única placa que soporta nuestro montaje.
El segundo paso, consiste en desoldar la tira de pines a 90°. Luego se
procede a soldar una tira de pines rectos, que utilizamos para poder
conectar nuestra placa a una breadboard. Veamos la Imagen 2, para
tener una idea clara de los pines que hay que desoldar.

8
Moyano Jonathan 2013 - Arduino de bajo costo utilizando el chip CP2102

jonathan215.mza@gmail.com

Imagen 2: Pines a desoldar.


Una vez que desoldamos los pines originales, procedemos a soldar
(por la cara de componentes) 6 pines rectos. Luego soldaremos un
pin recto, al pin DTR del CP2102 y lo doblaremos ligeramente para
que calce en la breadboard.
Para tener una guía de soldaduras, veamos las Imágenes 3, 4 y 5.

Imagen 3: Detalle del pin DTR.

9
Moyano Jonathan 2013 - Arduino de bajo costo utilizando el chip CP2102

jonathan215.mza@gmail.com

Imagen 4: Detalle de todos los pines soldados (Cara de soldaduras).

Imagen 5: Detalle de todos los pines soldados (cara de


componentes).

10
Moyano Jonathan 2013 - Arduino de bajo costo utilizando el chip CP2102

jonathan215.mza@gmail.com

El tercer paso, consiste en conectar el adaptador USB – Serial TTL,


al microcontrolador ATmega328P – DIP28. Se conectará de tal
manera que el pin TX del CP2102, esté conectado al pin RX del
ATmega328P, el PIN RX del CP2102, esté conectado al pin TX del
ATmega28P y el pin DTR del CP2102, esté conectado a través de un
capacitor de 100nF al pin de RESET del ATmega328P.
Las demás conexiones se muestran en la Imagen 6.

Imagen 6: Conexión del módulo USB – Serial TTL y el


microcontrolador ATmega328P.
Aquí, podemos ver las conexiones de ambos dispositivos y los
componentes auxiliares del microcontrolador para poder funcionar
correctamente. No hemos tenido en cuenta que se necesita grabar un
bootloader previo, en la memoria del ATmega328P, para poder
cargar los programas que realizamos en la IDE de Arduino, a través

11
Moyano Jonathan 2013 - Arduino de bajo costo utilizando el chip CP2102

jonathan215.mza@gmail.com

del puerto serie. En caso de que sea necesario grabar el bootloader,


podemos usar el programador USB que se muestra en la Imagen 7.

Imagen 7: Programador USBtinyISP.


Para poder conectar el programador a nuestro circuito anterior,
necesitamos añadir un zócalo ISP, que se muestra en la Imagen 8.

Imagen 8: Circuito básico del Arduino + zócalo ISP.

12
Moyano Jonathan 2013 - Arduino de bajo costo utilizando el chip CP2102

jonathan215.mza@gmail.com

No entraremos en detalle del funcionamiento del programador


USBtinyISP, debido a que existe un manual en español, en donde
profundizamos sobre su utilización y las capacidades del mismo. Lo
que necesitamos saber es que una vez conectado el programador al
circuito de aplicación (nuestro Arduino), deberemos iniciar la IDE de
Arduino y seguir los pasos que se describen en las siguientes
imágenes:

Imagen 9: Vista de un montaje, en donde tenemos el


microcontrolador ATmega328P, el conversor USB – UART TTL y
un circuito de aplicación.
“Tener en cuenta que el programador solo se conectará una vez para
grabar el bootloader. Luego por razones de comodidad lo podemos
desconectar y cargar los programar mediante el conversor USB –
Serial”.

13
Moyano Jonathan 2013 - Arduino de bajo costo utilizando el chip CP2102

jonathan215.mza@gmail.com

Imagen 10: Programador conectado al puerto USB, podemos ver el


led verde encendido.

Imagen 11: Seleccionamos la placa con la que trabajaremos. La


placa Arduino UNO, tiene un bootloader que ocupa solo 0.5Kb de
memoria de programa, a diferencia del Arduino Duemilanove, donde
el bootloader ocupa 2Kb de memoria de programa.

14
Moyano Jonathan 2013 - Arduino de bajo costo utilizando el chip CP2102

jonathan215.mza@gmail.com

Imagen 12: Seleccionamos como programador el USBtinyISP. Aquí


nosotros podemos elegir cualquier programador que tengamos, como
el USBasp, AVRISP_MkII, etc.

15
Moyano Jonathan 2013 - Arduino de bajo costo utilizando el chip CP2102

jonathan215.mza@gmail.com

Imagen 13: Una vez presionado el botón de grabar bootloader,


comenzará el proceso de grabación, que tomará aproximadamente 40
segundos (utilizando el programador USBtinyISP).

Imagen 14: El led rojo indica que el proceso de grabación ha


comenzado. Una vez finalizado el mismo, el led rojo se apagará,
quedando encendido solo el led verde, el cual indica que el sistema
está alimentado.

Imagen 15: El IDE de Arduino indica, mediante un mensaje, que el


proceso de grabación del bootloader, se está llevando a cabo.

16
Moyano Jonathan 2013 - Arduino de bajo costo utilizando el chip CP2102

jonathan215.mza@gmail.com

Imagen 16: Una vez finalizado el proceso de grabación del


bootloader, el IDE lo indica con otro mensaje.

En este punto ya tenemos todo el circuito montado y el bootloader


cargado. Solo resta probar si nuestra versión de bajo costo del
Arduino UNO es funcional.
El cuarto y último paso, consiste en conectar el conversor USB –
Serial TTL al puerto USB de nuestra PC y probar el funcionamiento
del circuito, cargando el ejemplo “blink”, que viene incluido dentro
de los ejemplos de Arduino. En las imágenes que vemos a
continuación, se detallan cada una de las acciones a realizar.

17
Moyano Jonathan 2013 - Arduino de bajo costo utilizando el chip CP2102

jonathan215.mza@gmail.com

Imagen 17: Vemos el circuito completo y el conversor USB –


SERIAL TTL, conectado al puerto USB. Se nota claramente también
la ausencia del programador, una vez grabado el bootloader.

18
Moyano Jonathan 2013 - Arduino de bajo costo utilizando el chip CP2102

jonathan215.mza@gmail.com

Imagen 18: Led’s indicadores. Si ambos están encendidos al


momento de conectar la placa al puerto USB, nos da la pauta de que
todo funciona correctamente.

Imagen 19: Una vez conectado el conversor USB – SERIAL TTL al


puerto USB, aparece la siguiente imagen en el administrador de
dispositivos.

Imagen 20: Seleccionamos el puerto serie generado por el conversor


USB – SERIAL TTL. En esta oportunidad el puerto generado es el
COM14, como se muestra también en la imagen 19.

19
Moyano Jonathan 2013 - Arduino de bajo costo utilizando el chip CP2102

jonathan215.mza@gmail.com

Imagen 21: Abrimos el ejemplo “blink” de los ejemplos que vienen


por defecto en el IDE de Arduino y realizamos las modificaciones
que se muestran en la imagen. Podemos ver que el programa realiza
una secuencia típica de encendido y apagado de un LED, conectado
al pin 8 del Arduino (pin 14 del microcontrolador ATmega328P).

20
Moyano Jonathan 2013 - Arduino de bajo costo utilizando el chip CP2102

jonathan215.mza@gmail.com

Imagen 22: Una vez modificado el programa, presionamos el botón


“cargar”. Con esto comenzará el proceso de carga de nuestra
aplicación al microcontrolador. El tiempo que tarde en subir el
programa, dependerá del tamaño que ocupe en la memoria de
programa y del tipo de bootloader que tengamos cargado. En el caso
del optiboot (Arduino UNO), el proceso de carga es un 40% - 50%
más rápido en comparación con el bootloader común del Arduino
Duemilanove.

21
Moyano Jonathan 2013 - Arduino de bajo costo utilizando el chip CP2102

jonathan215.mza@gmail.com

Imagen 23: La IDE de Arduino compila el programa, antes del


proceso de carga.

Imagen 24: La IDE de Arduino comienza el proceso de carga del


programa.

Imagen 25: La IDE de Arduino finaliza con el proceso de carga del


programa.

22

Vous aimerez peut-être aussi