Hoy la palabra de moda en cuanto a electrónica digital y desarrollos rápidos, eficaces y sorprendentes es Arduino. En muchos colegios técnicos están trabajando con este nuevo producto que se presenta como una solución a muchos de los problemas de aprendizaje e interacción del alumno con la tecnología. ¿Cuáles son los motivos que llevan a creer que a partir de una plataforma pre-armada pueda ser más sencillo aprender? ¿Que tiene de especial? Hagamos una comparativa y evaluemos si es tan sorprendente como nos lo venden.
Si a este gran sumario le agregamos las características de código abierto que brinda el sistema, estamos sin duda ante un producto digno de ser analizado. La facilidad de desarrollar elementos interactivos y la posibilidad de comenzar a utilizar Arduino sin conocimientos previos sobre electrónica, nos tientan a seguir leyendo e investigando acerca de él. El prometedor suceso de manejar motores, encender y apagar luminarias, actuar sobre sensores, y crear programas de computadora para interactuar con el sistema, nos entusiasma y nos permite imaginarnos a nosotros mismos sorprendiendo a la familia con la maravilla de la electrónica que hemos aprendido en ¿tres semanas? ¿No es muy rápido?
Comparativa Arduino
Arduino se basa en una plataforma denominada open hardware que reúne en una pequeña placa de circuito impreso (PCB) los componentes necesarios para conectar con el mundo exterior y hacer funcionar un microcontrolador Atmega. Actualmente hay varios modelos de sistemas Arduino que van cambiando de microcontrolador, siendo los primeros el Atmega8 y el Atmega168. Al ser Open-Hardware, tanto su diseño como su distribución son libres. Es decir, puede utilizarse sin inconvenientes para desarrollar cualquier tipo de proyecto sin tener que adquirir ningún tipo de licencia.
La placa es de muy fácil montaje, con pocos componentes periféricos al microcontrolador. Si hemos comprado el kit para armar, será muy sencillo seguir los pasos de guía de los múltiples tutoriales que se encuentran en la red para ponerlo a funcionar. Bastará un pequeño soldador, algo de estaño y los materiales del kit para que, en una tarde, la placa completa pueda estar entregando su magia en nuestra mesa de trabajo.
Una vez armada la placa con sus componentes, resta colocar en ella el microcontrolador y programarla. Pero si creemos que no estamos preparados para armarla nosotros mismos, o si queremos ahorrar tiempo, podemos comprarla ya hecha. La página oficial de Arduino nos informa de varios proveedores en todo el mundo, entre ellos lógicamente España. Será muy sencillo elegir el más próximo a nuestra localidad y adquirir el producto ya listo para usar.
En la actualidad, el fenómeno Arduino está creciendo rápidamente, al igual que la diversidad de modelos que puede elegir el cliente. Hay dos cuestiones principales que hacen la gran diferencia a la hora de elegir dichos modelos: la primera es el tipo de microcontrolador a utilizar, y la segunda es el modo de comunicación que poseerá la placa Arduino con el ordenador. Tal como dijimos antes, los tipos de microcontroladores son dos: Atmega8 y Atmega168. La diferencia entre ambos es la capacidad de memoria interna que poseerán para almacenar el programa que diseñemos e introduzcamos en él.
En cuanto a la comunicación de Arduino con el ordenador, encontramos que ésta se realiza por Puerto Serie (RS232), Puerto USB (utilizando un FT232BL para la interconexión), o por el sistema ICSP (In Circuit Serial Program) en aquellos casos en que el deseo del usuario sea una unidad autónoma (stand alone) sin necesidad de interacción con el ordenador para su actividad y desarrollo de funciones. Recordemos que la comunicación se utiliza tanto para la interacción de Arduino con el ordenador (cuando el programa grabado en el dispositivo así lo requiera) como para la programación del microcontrolador.
Un ejemplo sencillo de unidad autónoma es una alarma domiciliaria con sensores mecánicos, infrarrojos y actuadores de sirenas. En cambio, si se trata de una unidad que interactúa con el ordenador, puede ser una pequeña central meteorológica que vaya almacenando datos y mostrando en pantalla (en tiempo real) la información obtenida en cada instante. Por último, al software encargado de “crear” el programa que hará funcionar al microcontrolador lo podemos descargar también gratuitamente desde el sitio oficial de Arduino. Actualmente se encuentra disponible la versión Arduino 0015, en versiones disponibles para Windows, MAC y Linux (32 bit).
La placa armada (comprada o hecha por nosotros mismos) consta de aquello que figura en la imagen anterior: un regulador de tensión para brindar al microcontrolador una tensión estabilizada de alimentación (5Volts), el conector de comunicaciones ICSP, y las 6 entradas analógicas para sensores de cualquier tipo, como ser potenciómetros, sensores magnéticos, termocuplas, LDRs, optoacopladores, fototransistores, y cuanto sensor analógico se nos ocurra. Vale aclarar que también puede conectarse allí la salida de cualquier amplificador operacional que haga las veces de buffer de entrada al sistema, brindando a la entrada seleccionada una mejor adaptación de impedancias, junto con una buena aislación y separación entre bloques circuitales. Por último, encontramos las I/O digitales que sirven para activar algún relé, luces, motores, etc.
Esto es Arduino. Muchos artistas y neófitos en la materia acuden a esta plataforma para acortar camino en el desarrollo de un sistema inteligente que produzca algún evento deseado a su salida en función de una eventual acción que provoquen en sus entradas. Por ejemplo, con sensores sensibles al tacto en sus entradas, podemos obtener la activación de sonidos polifónicos en alguna de sus salidas. ¿Y por qué acortan camino? Porque compran algo hecho, moldeable como la arcilla húmeda, que les brinda resultados tangibles a las pocas horas de tenerlo a través de información gratuita (también ya hecha y lista para ser descargada de la Web). Es decir, en Arduino hay muchas cosas sencillas ya hechas, sólo tenemos que elegir la que nos atraiga y sea útil a nuestro propósito, montarla y listo.
Comparativas e interrogantes
Charlando con un colega acerca de este fenómeno, comenzamos a profundizar en el tema y nos surgieron una veintena de interrogantes que pasamos a compartir contigo.
-
- Arduino utiliza un Atmega168 o un Atmega8 (en su versión más económica). Este procesador y la placa (en cualquiera de sus versiones), ¿son más baratos que sus equivalentes en PIC (16F876A o similar)?
Un Atmega es 1 euro más barato que un PIC de similares características. Si contamos el hecho de que un Arduino cuesta cerca de 50 euros, la diferencia es mínima; además, debido a que voy a encontrar toneladas de bibliografía sobre PIC y no tanta sobre Atmega, voy a preferir PIC.
-
- ¿Se podría hacer una construcción de similares características a Arduino en lo funcional, pero con un 16F876A (conexión RS232 + entradas y salidas multipropósitos)?
Por supuesto. Incluso se puede mejorar restando entradas ADC que no se utilicen, configurando los registros internos del PIC, y pasando a tener más cantidad de I/O digitales que pueden ser vitales en el desarrollo. En la arquitectura Arduino, las I/O están determinadas de una forma inalterable. Entonces, para poder diseñar mi circuito a mi medida voy a preferir PIC.
-
- El Hardware de Arduino, ¿por qué se vende?
Tal vez porque hay gente que no sepa fabricarlo.
-
- ¿Tú o yo podemos fabricar placas Arduino y venderlas?
Si, claro. Lo mismo sería si alguien quisiese instalar Linux en su ordenador pero no supiese hacerlo. Nosotros podríamos cobrar por ese trabajo sin importar que estemos instalando algo que es gratis. Nuestro trabajo es lo que se cobra.
-
- El software para construir las aplicaciones de Arduino, ¿qué tiene de bueno, además de ser gratis? ¿Puede ser el hecho de que se programe en C?
Exacto. C es uno de los programas de mayor crecimiento en materia de programación de microcontroladores gracias a la simplificación de comandos y su lenguaje de alto nivel. Pero por otro lado, MPLAB es una herramienta distribuida por Microchip que también es gratuita y también nos brinda la posibilidad de trabajar en C. El bonus del MPLAB es que nos permite trabajar en ASM directamente, manejando los tiempos del microcontrolador a la perfección, y con la precisión exacta que nos brinde el cristal que estemos utilizando como clock del sistema. Es decir, con MPLAB se tiene el dominio absoluto de la acción a cada instante. Claro, no podemos programar Atmega con él, sólo PIC. Entonces, voy a preferir PIC.
-
- Si la programación es en lenguaje C ¿por qué no se usa CCS (en su versión demo, que es completamente funcional) para programar el Atmega que trae Arduino?
Por la misma razón que no se puede usar MPLAB: porque CCS es para PIC. La proporción de ventas de microcontroladores de PICs es altísima respecto a Atmega. Entonces, voy a preferir PIC.
-
- El MPLAB (que también se puede programar en C), ¿no es infinitamente más versátil, confiable y sobre el que se puede encontrar bibliografía de apoyo en cualquier rincón de la Web, en contraste con el soft creado especialmente para Arduino?
Por supuesto. Una gran compañía como Microchip avala esto. Entonces, voy a preferir PIC.
-
- Los Atmega, ¿son más fáciles de conseguir y más baratos que los PICs?
En cualquier distribuidor de España seleccionado al azar, Atmega es 1 euro más barato que PIC (a similares características). Además, si consideramos armar un producto final y sumamos los precios de Arduino más los accesorios periféricos a él, la diferencia respecto a PIC se hace mínima ya que se transforma en un 1% o 2% del coste final. Entonces, por mayor versatilidad y apoyo técnico, voy a preferir PIC.
-
- La programación en ICSP, ¿es más sencilla en Atmega que en PIC?
No, trabaja de similares características.
-
- ¿Conviene usar un Atmega con un FT232B por sobre un 18F2550 directamente?
No, en absoluto. Un sistema nativo es 100% más confiable respecto a un sistema adicional agregado. Entonces, voy a preferir PIC.
-
- ¿Conviene usar un Atmega con un RS232 por sobre un 16F876 con un RS232?
Ambos trabajan satisfactoriamente en una comunicación RS232.
-
- ¿Conviene usar un Atmega con un módulo Bluetooth por sobre un rfPIC de 2,4Ghz?
Es el mismo caso de la opción del uso del FT232B. Los rfPIC traen integrado el sistema de radiofrecuencia nativo, lo que los hace más confiables. Entonces, voy a preferir PIC.
-
- ¿Hay más literatura sobre MPLAB y PIC o sobre Atmega y Arduino?
MPLAB y PIC poseen una enorme cantidad de material de consulta bibliográfica respecto a Atmega, y mucho más aún respecto a Arduino. Infinito a 1. Entonces, voy a preferir PIC.
-
- ¿Qué se puede hacer con Arduino que no podamos hacer con un 16F876 y MPLAB?
Nada. Por el contrario, habría una interminable lista de cosas que Arduino no podría hacer y PIC sí. Entonces, voy a preferir PIC.
-
- ¿Hay más usuarios de Windows o de Linux?
De cada 10 usuarios, 8 usan Windows y 2 usan Linux. ¿Y esto qué tiene que ver con Arduino? La gente que elige Linux sabe que va a pertenecer a una minoría; sin embargo, encuentra utilidad en un campo que conoce y, por ende, encuentra satisfacción en ser artífice, protagonista, director y realizador de su propia obra. Con Arduino, esto no es posible. El usuario que elige esta última opción queda limitado a lo que el hardware le permite, viéndose imposibilitado de flexibilizar la arquitectura circuital, lo que sí podría hacer si optara por una estructura diseñada a base de PIC (o cualquier otro microcontrolador).
-
- ¿Hay más usuarios de Explorer o de Firefox?
De cada 10 usuarios, 6 usa IE y 4 Firefox (salvo en Europa). ¿Y esto en qué se relaciona con Arduino? Es lo mismo que la pregunta anterior. Cuando los padres van a comprar el ordenador a sus niños, piden en la tienda que saquen Linux e instalen Windows porque hay más videojuegos para el segundo. IE es nativo de Windows, por eso se utiliza más que Firefox, a pesar de que este último es infinitamente superior a IE por donde se lo mire. Entonces, las dos preguntas convergen en que el que sabe y le gusta manipular un producto para sacar mayor provecho de él no compraría el limitadísimo Arduino, sino cualquier expandible y experimentable microcontrolador de la marca que sea.
-
- Usar Arduino, ¿es ser “distinto y experimentador”? ¿Es como usar Linux?
Todo lo contrario. Es para aquel que no sabría desarrollar algo con microcontroladores y optaría por comprar algo hecho.
-
- Un 16F876A + MPLAB, ¿es superior a Arduino, en toda clase de prestaciones?
Es mucho más flexible por permitir el uso de ASM. Y más aún en los casos en que se desee utilizar alguna versión de BASIC para programar el PIC o interactuar con él (VB6 o cualquier aplicación). Con Arduino, estás atado al uso del soft que viene con el sistema, y si no sabes de programación no puedes variar sus características. O sea, no puedes salirte de la aplicación que te han vendido. Sí puedes interactuar con otros programas; pero para grabar el firmware dentro del microcontrolador, debes usar el específico de Arduino.
-
- Si Arduino fue creado para fomentar la cultura del software libre, ¿el kit de desarrollo no debería ser también GRATIS, financiado por alguna fundación acorde?
¿Y donde estaría el negocio?
-
- ¿Es Arduino una verdadera búsqueda del Open Hardware y Open Soft? ¿O es una estrategia de ATMEL para reposicionarse (intentar existir) en el mercado ante Microchip?
Atmel tal vez ni sepa que Arduino existe. La arquitectura Arduino fue concebida en un ámbito universitario donde se vio en ella la practicidad de comprar algo hecho, sin necesidad de trabajar ni pensar para comenzar a utilizarla y estudiarla.
Naturalmente los docentes aplaudieron esta iniciativa porque los liberaba de tener que enseñar desde hacer un PCB hasta soldar componentes; pasaban directamente a los hechos de enseñar programación en C. Por tratarse de un producto económico, el boom expansivo fue instantáneo. El estudiante recibía un producto listo para usar sin pensar ¿Qué más se podía pedir?
Además (recordemos que estas son opiniones personales) en Arduino se utilizó Atmel y no PIC para tratar de no recibir tan prontamente una catarata de productos similares que rápidamente lo superasen en prestaciones y posibilidades de expansión. Software gratuito para programar PICs hay hasta debajo de las piedras; para programar Atmel, no. Allí estaría la clave de su utilización. Repito, son opiniones personales.
-
- Si Arduino es para iniciarse, ¿cuantos años le puede llevar a un principiante que no sabe nada de electrónica armarse una placa Arduino conectable a USB?
Toda una vida. Saber soldar componentes electrónicos en un PCB no es información genética que se trae incorporada al nacer. Se debe aprender. Identificación de componentes, prolijidad, orden, buen gusto y ganas de aprender son características de pocos estudiantes. La inmensa mayoría está más pendiente del ordenador, los videojuegos, el teléfono móvil, etc. Soldar un FT232B en montaje SMD puede llevarle tres días a un novato y puede costarle 14 circuitos integrados quemados o con pines arrancados y 3 placas con el circuito impreso destruido.
En la foto se ve muy sencillo porque es la forma de vender el producto, pero la práctica es muy distinta. Es como ver a nuestro ídolo en acción: él lo hará todo fácil. Cuando nosotros intentamos lo mismo, puede suceder un desastre.
Conclusiones
Arduino es lo tuyo si eres estudiante y deseas con poco dinero hacer un par de juegos de luces o algún pequeño robot; también te conviene si sabes algo de programación en PC y deseas armar algo para deslumbrar a tus amigos, a las chicas y a tus padres, o si te gusta soldar componentes y armar pequeños cacharrillos que vas encontrando en la Web. Es un entrenador para ingresar de lleno al mundo de los microcontroladores. Pero mira bien y consulta con los que saben antes de comprar. Otros fabricantes de microcontroladores pueden ofrecerte un producto muy superior en todo sentido, y hasta por menos dinero.
Si no tienes conocimientos previos de programación, ni sabes soldar componentes, ni puedes distinguir una resistencia de un diodo, debieras solicitar ayuda antes de embarcarte en la empresa de trabajar en esto. Si bien todo con esfuerzo se consigue, es mejor hacerlo con una guía al lado.
Pero si, en cambio, lo tuyo es la experimentación, el desarrollo de equipos avanzados electromecánicamente que sean capaces de interactuar con el medio ambiente de manera inteligente, debes saber que Arduino no fue ideado para personas como tú. Microchip, Atmel, Freescale y muchos otros fabricantes brindan soluciones reales a construcciones verdaderamente importantes. Las cosas que fueron ideadas para que los niños aprendan, o para que aquellos a los que no les interese estudiar demasiado puedan lograr algunas pocas acciones, no sirven para el desarrollador electrónico que llevas en tu interior.
Existen en la Web, además, muchos sitios hispanos donde encontrarás desarrollos de software libre iguales, y hasta en la mayoría de los casos, muy superiores a Arduino. Sólo basta una simple recorrida por la red para descubrir que hay muchos anónimos allí afuera, que también hacen maravillas y las comparten con los demás, sin necesidad de bombos ni platillos. Arduino es un juguete educativo, un entrenador de un microcontrolador específico como cualquier otro, no más que eso. La diferencia está en que hoy es moda y comodidad. Las aplicaciones importantes y/o industriales son otra cosa.
Pues visto lo visto, en gran parte estoy de acuerdo contigo. Entonces me gustaría saber si conoces el proyecto "pingüino" (http://www.hackinglab.org/pinguino/index_pinguino.html).
Es casi lo mismo, pero con un PIC de microchip. Lo interesante es que el PIC que usan tiene soporte Usb, con lo que además el montaje es mucho más sencillo. La pena es que como ya no envían samples (o eso dicen por ahí), no voy a poder probarlo. Pero me gustaría que me contases qué te parece.
Me ha extrañado que no se mencionara en ninguna parte la alternativa a arduino pero con pic:
http://www.hackinglab.org/pinguino/index_pinguino.html
(ups, veo que ya lo ha mencionado #1 :P)
Interesante este articulo pero les doy mi opinion con respecto a los PIC:
Estoy de acuerdo que son unos micros muy poderosos y posiblemente les gane en muchos aspectos a los Atmega8 y Atmega168. Sin embargo, estaba intentado buscar una solución para el mando de una silla de ruedas electrica que se quemó y no hay repuesto por ser obsoleta. Lo primero que pensé fue utilizar algún modelo de pic y comenzar con este proyecto hasta que hace unos meses, aquí en Neoteo hicieron el primer post sobre Arduino.
Me di cuenta al instante que era la solución ideal para este caso y otros más complejos.
Conclusión: Si tienes tiempo en aprender electrónica y tener en cuenta todos los detalles de configuración, etc que lleva un PIC, elijan el PIC por sus prestaciones superiores.
Si quieres solucionar un problema ya y no quieres perder el tiempo solucionando primero como programar un microcontrolador, elijan Arduino.
Gracias a Neoteo y a su articulo sobre Arduino, una persona volvió a independizarse con su silla después de varios meses que nadie le daba una solución.
Saludos a todos desde Uruguay.
Se me olvidaba. Arduino es poco poderoso ?? Echen un vistaso a Arduino Mega
Hola Jorge… me podrias comentar en Uruguay donde estan vendiendo Arduino?, Gracias.
En chile lo distribuye Olimex, http://www.olimex.cl. Inluso ahora están vendiendo el Arduino Mega, mucho más poderoso.
#2 El micro que lleva el Arduino Mega siempre estará limitado por el hardware en el que ya ha sido soldado.
Ese es el tema, siempre habrá un pic que le supere, la flexibilidad que te da hacer tu propio circuito específico para la aplicación que estas creando no la puede dar eso, que es una simple placa de entrenamiento por avanzada que sea.
Hay muchas placas de entrenamiento para PIC también, jamas las usaría en un circuito final, son eso placas de entrenamiento.
El hecho de poder elegir el PIC más adecuado para tu montaje, ¿cuántas placas puedes elegir de arduino? 10?
¿cuántos modelos de pic hay disponibles para adaptarse a tu proyecto? 1000?
Hola todos soy nuevo en esto me perdonan la novatada pero quiero saber si la Tarjeta ARDUINO siempre estará presente en un proyecto ya terminado o ella permite grabar el programa en un PIC o micro controlador y hacer obvio el circuito para el mismo sin tener q usar la placa Arduino gracias mi correo es germanfuentesnieves@gmail.com es q en todos los vídeo que eh visto 100pre esta presente la placa arduino simulando y no muestran uno hecho y finalizado ""Ah si tienen un link para bajar un curso completo les agradezco de ante mano"" si son vídeo mejor (((Gracias)) #2
el tiempo que lleva aprender a programar pic es el mismo para aprender a progrmaar arduino, yo tambien he solucionaod problemas rapidos porque se pic, podria decir que tardaria en tener que meterme a comprar una placa arduino encambio pic cuento con muchos y mas rapido, tu ejemplo no demuestra nada, mas que elejiste el que sabias usar en el momento, por otro lado Arduino mega no le llega ni a lostalones a pic32 o dspic con 80 mega de velocidad#2
voy a preferir Arduino.
#3 Yo también…
y se puede armar una targeta madre con varios arduinos??? o hacer una pc con varios arduinos?
Me parece interesante, aunque Yo prefiero construir mi propio hardware (entiendase por hardware estos pequeños dispositivos capaces de correr programas, no voy fabricar una computadora), o "hackear" otros dispositivos que están diseñadas para fines específicos.
¿Para que voy a usar todo lo que trae Arduino si solo necesito un microcontrolador y unas cositas mas?
En cuanto al tiempo necesario de "toda una vida", yo creo que alguien que no sabe absolutamente nada, en poco tiempo puede aprender lo suficiente como para construirse su Arduino.
#5 es cierto ademas si no tienen nociones de ensamblador en el software libre de los arduinos ya alguien hizo el trabajo de la programacion y es mucho mas facil llevar a cabo un proyecto lo unico malo es que no vas a aprender hasta donde puedes llegar realmente con los dispositivos que usas y ademas si te vez en un aprieto con el software no vas a saber como sortear ese problema.
me parece que hay varios que no estan entendiendo el proposito de la nota, esto no es un atmel vs pic. El tema que creo que el autor intenta abordar es el hecho de que a la hora de aprender se use un microcontrolador con un hardware especifico (arduino) o analizando la problematica del caso, y en base a eso desarrollar el circuito electronico necesario.
Mi conclusion es que puedo recomendar arduino o cualquier tipo de modulo similar a el que vaya a especializar en por ejemplo mecanica o informatica, y no le interese meterse en el mundo de la electronica.
ahora alguien que si le interese, antes de meterse con un micro debe tener una base importante de lo que es la electronica.
ahora si debatimos Pic o atmel, yo prefiero pic, pero el que programa atmel te va a decir que atmel es mejor. muy parejo el tema, lo que si es tener fuentes de informacion, si es posible alguien que la tenga clara en el tema por que algunos libros y pagina omiten detalles que en ciertas situaciones hacen que el micro no funcione y se convierte en un dolor de cabeza
Totalmente de acuerdo con construirse uno mismo su Arduino.
Existe la version "barebones" que solo tiene las conecciones que uno necesita en ese momento.
Mario Sabes de alguna pagina donde se pueda aprender electronica? no digo como para convertirse es ing pero si a nivel de hobby. soy ing civil pero la electronica es una tarea pendiente que tengo.
Hola hombre de la bolsa, para empezar debes de saber principios basicos de electricidad los libros de harry mielaf de electricidad tomos 1 al 7 te van a ayudar bastante.
te recomiendo te bajes el libro de electronica para dummies, haz una busqueda rapida en google junto con la palabra mediafire o rapidshare. en http://www.scribd.com, te puedes dar de alta y bajar los libros que la gente comparte, ahi puedes buscar cursos de electronica tambien. pronto en mi blog, yo creo que 2 semanas hare referencia a electronica. ahora bien hay una pagina donde puedes bajar muchos libros, se llama http://www.somosmecatronica.net es muy buena.
Si me dices mas o menos que es lo que tienes que hacer, te puedo guiar en la literatura, soy ing. en electronica.
Saludos.
Buen articulo a proposito he buscado en la internet arduino para comprar y he encontrado muchas alternativas pero no se cual elegir por ejemplo hay el arduino que aquí presentan , el freeduino, inclusive hay uno que usa el procesador xeemy otras mas me podrian decir cual es el mejor y quisiera comprarlo aca en peru no se si habra algun distribuidor a nivel de suamerica.
En America del Sur hay solo 2 distribuidores por ahora y están en Chile y Argentina.
Para comenzar te recomiendo el Duemilanove o Diecimilia. El freeduino es un clon y también funciona bien.
En modern devices venden productos compatibles.
Muy interesante yo estoy en curso de programación de PIC en C, es lo que esta disponible en mi cuida mas fácilmente, el compilador es GPL y también una comercial.
Todo se simula rápidamente con proteus.
Pero seria fascinante usar ese micro Arduino.
Tienen aqui una nueva version de arduino con un AtMega 1280, mucho mas potente que los anteriores.
http://arduino.cc/en/Main/ArduinoBoardMega
Lamentablemente en Uruguay no se puede conseguir la mayoría de la electronica que esta disponible en el primer mundo. Incluso la facultad de ingeniería de aqui, compra mucho de sus componentes para sus proyectos en mouser.com segun una página de ellos. Mi arduino lo compré en e-bay
Que pena… si justamente el no encontrar componentes o encontrarlos muy caros fue lo que me llevo a alejarme de la electronica ( y parece que seguire asi por un tiempo mas)…… igual de todas formas muchas gracias por la respuesta Jorge.
Alguien puede decir algo de la Tarjeta Entrenadora SKYPIC para microcontroladores PIC, ¿no viene a ser casi lo mismo con PIC?.
Lo que no entiendo es porque en todas las comparativas prefieren a PIC vs ATMEL. Me parece que la comparación no es justa, porque? Bueno, porque debieran comparar a ARDUINO con alguna placa similar. Entonces cuando se habla de mucha bibliografía para la placa hecha con PIC y poca para Arduino que responderían. EMPATE.
Cuando se comparan otros aspectos en todos los casos llegarían a la misma conclusión.
Cada uno resuelve usar el microcontrolador que mejor le resulta para su proyecto. Yo he trabajado con ATMEL, PIC, Rabbit, Motorola y hasta Dallas.
En cada caso se priorizó ya sea una ventaja económica o técnica. Hoy todo es muy cerrado, tanto ATMEL como Microchip tienen soluciones muy similares, salvo y en eso estoy de acuerdo con el artículo, en las comunicaciones donde PIC está un paso adelante de ATMEL y Freescale (Motorola) en 2.4Ghz con soporte Zigbee, MiWi e incluso protocolos customizados. Pero en lo demás no estoy de acuerdo. Existen soluciones ATMEL con USB nativo, por lo que no se puede hablar del 18F2550 sin hablar del AT90USB32U4 que es similar conceptualmente.
Existen compiladores gratuitos para ATMEL así que tampoco este tema define cual decidir. La decisión para mi está en el desarrollador, que se siente mas cómodo con tal microcontrolador y no tanto con el otro.
El precio es relevante en una mediana produción, si hablamos de 1000 chips, como no van a importar 2 euros de diferencia, si suman 2000 euros. Acá creo que ATMEL lleva las de ganar.
No se necesitan cientos de libros que dicen lo mismo, basta con 1 o 2 buenos, así que tampoco eso decide para mi cual elegir, incluso un buen libro puede ser genérico y hablar de PIC, ATMEL u otra marca. Hay muchas páginas de PIC y muchas de ATMEL, yo prefiero en lo personal los proyectos realizados por estudiantes de Universidades americanas y oh casualidad, en general (o tal vez porque fue mi búsqueda particular) están realizados usando micros ATMEL.
Para terminar el ARDUINO es una solución muy interesante cuando se desea acortar tiempos usando placas y soporte conocidos, para uso en colegios secundarios y/o universitarios e incluso para proyectos rápidos resulta muy atractivo, pero también hay muchos ejemplos similares usando PIC.
Esta es mi humilde opinión.
ICSP + AVRStudio y ademas compilador gratuito para C, WinAVR
No se puede hacer una comparativa de este tipo sin tener ni idea de lo que se habla.
Un arduino lo puedes programar en ASM, en C a través de su conexión ICSP
Quieres hablar de arduino y pic
Hablemos ed los 32 registros de trabajo de un AVR frente a 1 de un pic
De una memoria no paginada
De múltiples vectores de ISR frente a 1 de los pics
De 16 MIPS a 16 MHz
El stack en la memoria en lugar de la limitación de un stack de 8 en los pics
Un compilador totalmente gratuito para los AVR
Las placas de arduino tienen todos los pines con sus conectores para añadir la electrónica..
No te lo tomes a mal, pero te has lucido con la comparación. Para poder comparar hay que conocer ambos micros, y creo que sólo conoces los pics, y por tanto vas a elegir pics siempre.
Concuerdo con el amigo Mario Sacco que escribio un muy buena comparativa.
Al leer esta, opte por comprarme un PICKIT2 FULL de Microchip, al ser superior en todo sentido, en especial en las aplicaciones comerciales eh Industriales, y ya encontre varias aplicaciones con diferentes "cerebros" de Microchip PIC, hay una variedad de familias enorme las cuales sirven para diferentes cosas, como grabadores de eeprom para TV, Robo PIC con sensores y motores , alarmas, detectores, en fin, una variedad infinita, y en español eh ingles.
Ahora estoy aprendiendo el ASM (Assembly) el lenguaje por excelencia para programar Microcontroladores y todo gracias a MPLAB (baje la última versión completamente gratis del sitio de MicroChip, y el Ensamblador también gratis, se actualiza cada 3 a 4 meses), es tanta la cantidad de cosas que comienzas a aprender desde el primer día que realemte marea tanto nivel de conocimientos, y desde 0, hasta muy, pero muy avanzado!!!
Gracias por esta Información Mario…muchas gracias.
Chile 2009-Bicentenario-2010
como puedo correr el ultimo kernel de linux en un arduino alguien sabe por favor ayudenme
Gente, me gustaría mostrarles el robot que estoy desarrollando con la placa Wiring:
http://www.youtube.com/watch?v=kbNvBkiZy6U
Saludos desde Uruguay.
Creo que te falta mucho por aprender sobre el arduino :s, y en general de micros habiendo tarjetas de desarrollo para arm7, arm9 incluso freescale en el rango de precio de un arduino
me podrian decir cual es el comparativo de el arduino y el pinguino??
Mario, la verdad que esta comparacion (que ya quedo obsoleta en un año) no esta verdaderamente al nivel del resto de tus notas. Entiendo, los fanaticos de los PIC son como los fanaticos de la AMIGA, llevan las cosas a un punto tal donde todo lo que no es PIC es un enemigo, una lastima verdaderamente.
Yo trabaje con micros de motorola, linea HC08, despues con PIC 16Fxxx y ahora con arduino, no soy fanatico de ninguno y desde esta experiencia me permito sugerirte que reveas tu articulo al respecto de las siguientes cosas (y voy a esforzarme en no entrar en una discusion de arquitectura de microcontroladores, de la cual no saldriamos nunca) :
Para empezar, estas comparando una plataforma contra una familia de integrados, ya de esa manera descalificas cualquier comparativa de precios, siempre una plataforma va a ser mas cara que un IC suelto.
Segundo la IDE arduino es solo una IDE, en realidad el codigo se compila con el GNU-CC, quizas lo conoces si nombras a linux en varios lados, es el mismo compilador, asi que como debe tener unos cuantos cientos de millones de cosas distintas compiladas el GNU-CC que el MPLAB, habria que reconsiderar ese punto tambien.
Adicionalmente no programas en C, si no mas bien en algo bastante mas sencillo, pero si queres compararlo a la oferta gratuita que hace una empresa, bueno, vas a depender que esa empresa quiera seguirlo dandolo gratis, con arduino es gratis de por vida. (junto con el GNU-CC y el AVRlib.c, y tenes sus fuentes por las dudas)
Pero me parece que con lo que menos de acuerdo estoy, es que realmente decis que tenes miles de librerias para PIC, y es incorrecto, debes tener millones de programas resueltos en PIC, pero pocos estan bien hechos, cuando queres tomar una parte de uno y otra parte de otro nunca funciona, entender el assembler de cada persona es una locura mas alla de tener que adaptar las macros propias y las de terceros. Y te digo que mire mucho la piclist y tengo muchas horas viendo cual es el mejor codigo para las distintas cosas que necesite. Si siempre haces tu proyecto de 0, bien, en otro caso, es un tema. En este sentido debo destacar JAL (just another language) que es una especie de pascal y la verdad que me ayudo a resolver las cosas de mucho mejor forma. Luego descubri arduino.
Entonces, en arduino si tomas una libreria (y debe haber unas cientos ya) funcionan, son MUY faciles de incorporar a tu codigo, asi que bueno, cuando puedas miralo, vas a ver que no te miento.
Otra cosa importante, arduino no esta dirigido a un ingeniero electronico, esta dirigido al publico que quiera investigar, al inventor que no tiene tiempo de aprender ni entender porque eso que esta programando tiene paginas de memoria.
Ese tipo que al poner un #include, simplemente usa un servo o un gps, asi de facil, ese es el objetivo de arduino, artistas, inventores, gente que lo usa de hobby (como yo), si sabes electronica y podes hacer tus placas, y bueno elegi el micro mas adecuado, y lo programas.
El mundo del prototipado rapido es el lugar donde se mueve arduino, y es hasta ahora lo mejor que vi para alguien que no sepa ni de electronica, ni de programacion.
Yo vi artistas plasticos, arquitectos, abogados prendiendo leds con arduino en un rato, crees que si les doy un chip pelado a una de estas personas va a poder hacer lo mismo con un PIC (tal cual lo planteas en tu comparacion).
Ayude a desarrollar una solucion para una empresa, donde se reemplazo una serie de PCs que comandaban a los relojes de ingreso, con arduino armamos una demo en una tarde, se hizo la experiencia piloto (arduino + ethernet shield) sobre un edificio de la empresa, funciono perfecto, entonces se procedio (recien despues de esas pruebas) a desarrollar un PCB propio para la solucion, vale decir que el edificio central sigue funcionando con la solucion de las placas arduino desde hace mas de un año, asi que hace algo mas que jugetes.
Asi y todo, PIC tiene buenas cosas, el hecho del USB nativo o el RF, es una ventaja que me gustaria tener, si en algun momento ALGUIEN haria algo que este a la altura de arduino y que utilicen esos micros, sin duda me veras utilizando esas soluciones, por el momento sigo con arduino.
Gracias por estar con nosotros Alfredo! 🙂
"….si en algun momento ALGUIEN haria algo que este a la altura de arduino y que utilicen esos micros, sin duda me veras utilizando esas soluciones …"
Aquí tienes:
http://powerjaguar.com
http://www.hackinglab.org/pinguino/index_pinguino.html
http://www.liquidware.com/wikipages/name/Armuino
y hay muchos más con distintos microcontroladores.
Por otro lado, te cuento que no soy fanático de PIC y contra de Arduino … no, no, en absoluto me consideres un fundamentalista en ese aspecto. Para nada.
Me gusta programar y uso PIC, como podría usar AVR, o Motorola, o cualquier otro. Uso PIC porque me resulta cómodo, estoy acostumbrado, me gusta y porque tengo las herramientas para hacerlo. Es eso.
Soy un ferviente defensor de los gustos de los demás y en lo que puedo ayudar lo hago. Como casi todo el mundo tengo libertad de opinión y eso también hago. A veces expreso una opinión. Que es mía, muy mía y no por eso es la verdad absoluta.
No me tomes por un fundamentalista Alfredo. ¿Quién sabe si este año no hacemos algo en Arduino?
Saludos amigo !!! 🙂
Mario, gracias por tu respuesta.
Voy a revisar el proyecto de Liquidware, esos chicos hacen cosas muy buenas.
Respecto a los otros, al menos hasta donde vi, todavia les falta un rato para estar a la altura. (pinguino lo vi hace mucho, asi que deberia volver a verlo). Y si varios otros proyectos similares, hay muchos prometedores.
Y de hecho si no recuerdo mal, uno de los desarrolladores del JAL tenia sus DWARF Boards, estan buenos tambien.
Realmente disfrute mucho de todas tus notas que lei, muy buenas, pero esta en particular me parece muy poco justa, por eso mi respuesta.
Y bueno, espero ver tus opiniones sobre el proyecto que desarroles en arduino, a ver si la misma continua siendo igual despues de usarlo.
Hola Alfredo!
Por supuesto que emitiremos opiniones que sean absolutamente imparciales. Si así no fuese, sería engañarnos o tratar de mentirnos a nosotros mismos y eso no tiene mucho sentido. 😉
Aquí encontré otro de la gente que hace Proton PIC Basic.
http://www.myamicus.co.uk/
Saludos Alfredo!
A tus órdenes amigo.
Alfredo, según usted “cuando queres tomar una parte de uno y otra parte de otro nunca funciona” eso amigo es incorrecto, si usted conoce realmente el lenguaje c siempre funcionara ya sea en un PIC o en lo que usted le plazca, decir que un PIC no tiene la facilidad de programarse por falta de librerías es la clásica respuesta de un total desconocedor del lenguaje c, un PIC funcionara siempre y cuando usted sepa programar que es lo que le permite incluso crear sus propias librerías y tenga en cuenta que yo uso tanto Arduino como los PIC y para nada tengo esos problemas que usted comenta de sus programas, un programador de verdad no necesita mezclar códigos de aquí y de allá como usted dice, eso es seguramente lo que usted solía hacer con los PIC y por lo que ahora defiende Arduino, la seguridad que le da a usted el Arduino es natural está diseñado para que lo entienda hasta un niños, Alfredo casi olvidaba comentar esto que usted dijo “con arduino es gratis de por vida. (junto con el GNU-CC y el AVRlib.c” amigo tenga usted muy en cuenta que usted habla de un lenguaje para una plataforma no de un lenguaje para Arduino ya que AVRlib.c , es para la plataforma AVR no para Arduino y sepa usted que Arduino no se basa en lenguaje c está basado en una versión simplificada del lenguaje C++ esto ocurrió también con processing del que se usó su IDE para Arduino y por ultimo decirle que GNU-CC no pinta nada en Arduino eso es en Linux
No se donde has mirado los precios, pero he comprado arduionos mega a 30€ en Ebay, asi que voy a preferir arduino
A mi, un Arduino Duemilanove atmega168 USB me costó 22€ en Ebay con portes incluidos y listo para usar.
Se programa en J2SE que tampoco es algo tan raro ni de ninguna minoría. Además el software gratis totalmente.
La literatura acerca de arduino también es gratis, y los comentarios de los que realmente lo hemos usado también son gratis, por eso creo que somos imparciales a la hora de hablar Arduino.
Madre mía!!! Como se puede decir que para soldar una placa se necesita toda una vida? ¿A que coeficiente intelectual se está refiriendo? Yo con 10 años soldaba placas de SalesKit como hobby. Que soldar en SMD no es cosa de "ídolos en acción". Los aficonados al radio control se sueldan sus propios FET’s SMD en sus placas de radiocontrol como por ejemplo en los Kyosho de Mini-z.
Vaya nunca había pensado en deslumbrar a una chica con un proyecto Arduino. Si lo llego a saber antes, me armo con un par de placas y unos LED’s y unos servos y me voy de discoteca a ver si pesco algo que no sea un resfriado.
En fin, hay algo que funciona, no hay interes económicos detrás y es fácil de usar. Resulta que hay alguien que enfatiza una y otra vez que va a preferir PIC. Si a mi me pagaran por decirlo también lo preferiría. Y si me pagaran por compararlo un un PLC de la serie 7 de Siemens escribiría las mil maravillas de Siemens.
Cada plataforma o componente no es ni bueno ni malo, ni superior o inferior a otro, usas uno u otro dependiendo de tus necesidades.
Pues yo uso linix y se programar en C y Fortran cosas básicas, prefiero usar un arduino porque soy químico y lo que me interesa es sacarle provecho, para mis investigaciones. No quiero gastar tiempo en estudiar tarjetas complicadas, pues lo que me interesa pertenece a otra area.
Hola, haciendo una pequeña cita a tu post:
Si Arduino fue creado para fomentar la cultura del software libre, ¿el kit de desarrollo no debería ser también GRATIS, financiado por alguna fundación acorde?
¿Y donde estaría el negocio?
Software Libre no es lo mismo que gratis, no es tanto de donde estaría el negocio.
Yo solía programar mucho los PICS me fascinaba el soporte USB, pero realmente que tanto poder el usb vamos a utilizar?, Y de Arduino algo que me agrado mucho es combinarlo con Processing, se pueden hacer aplicaciones muy buenas con esos dos, te lo recomiendo.
Voy a preferir Arduino, y en cuanto a AVR y PICs -> Avrs por sus Arm Cortex M3 Based Micros, realmente hay avrs muy poderosos y por supuesto como se ha dicho por que quedarse solo con uno, usemos freescale, avr, pic, ti, Motorola, ST , etc :P. Saludos
Super bueno tu analisis me gustos la manera como lo enfocaste. solo quiero agregar un par de cositas la priemra la Plataforma Arduino esta Disponible para los tres S.O, mas comunes debo decir Windows Linux y OS X. yo soy usuario de OS X y no exixte nada para programar micros en esta palataforma asi que Arduino me viene de perillas, el segundo pto es la cantidad de codigo escrito para arduino y de buena calidad es impresionante, para pic tenemos codigo en assembler y c pero al no existir una palataforma comun se disgrega mucho y se pierde en calidad.bueno ese seria mi aporte y si bien comence programado PIC ahora estoy con Arduino a la espera que salga algo el FEZ Panda en OS X.
Un saludo, quisiera saber si alguien me puede ayudar con el circuito impreso de un Arduino. Les agradecería pues ya tengo los componentes pero solo me falta el quemado de la PCB.. Gracias
es como comparar usar una calculadora a la hora de sumar o contar con los dedos……… usa atmel para ser simple y concreto o pasate la vida con un pic para prender un led….
Por casualidad has visto el tamaño de la Arduino nano v3.0?? no pasa de 18€ y apenas ocupa espacio… creo que deberías actualizar la comparativa o hacer una nueva, esta algo anticuada. Y por cierto, que tiene de malo impresionar a la familia? si se programar y puedo mostrar mis programas fuera de la pantalla sin saber soldar nada ni distinguir una resistencia de un diodo, tiene eso algo de malo? pues quédate tu con los PIC, que con ese euro me bebo una cerveza para celebrar el triunfo en mis proyectos ^_^
Pense que me iba a encontrar, con un articulo serio, pero decir que PIC es mejor que Arduino, porque una empresa le da soporte, es una locura.Claro que vas a encontrar mucha mas bibliografia para pic que para arduino, ademas que el proyecto sale de un ambiente universitario, cosa que se entiende, los que estan ahi saben soldar ¬¬
Pues yo hace poco estaba usando arduino y me pareció una plataforma interesante además de ser fácil de programar y de conectar sus salidas, tengo pensando comprarme una placa arduino mega debido a la cantidad enorme de salidas/entradas que posee, pero también al mismo tiempo estoy usando pic la verdad no se cual es mejor que otra pero la verdad las dos opciones me gustan, así que para que hacer éste tipo debate si mejor usamos las dos opciones (bueno , cuestión de gustos), así que les digo a todos ustedes que decidan cual es la mejor que se adapte a sus necesidades(o si las dos opciones prefieren) y vivan felices :).
Tienes toda la razon, arduino es solo un juguete para los que quieren todo facil. no tienes ni siquiera la necesidad de saber como funciona a nivel bajo ni tampoco soldar nada. y mas encima es caro, aqui se consigue a 75 dolares cuando yo lo puedo armar por menos de 30 . prefiero mil veces programar un pic en C18. pero lo que si es el colmo es el tal Basic Stamp ese es relentisimo hasta un 16f84 le gana con un cristal de 1mhz y mas encima es costoso osea no tiene sentido comprar esos productos si lo que quieres es aprender de verdad y poner a trabajar esa cabezita en vez de ser un simple aficionado tratando de impresionar a los amigos
Arduino si es un juguete, un juguete para niños, para jóvenes, para viejos. Este juguete nos permite ínteractuar con variables reales. En las tarjetas Arduino están disponibles los pines para programar el microcontrolador directamente en binario (ISP). De la página de Atmel se puede bajar el AVRStudio para programar los micros en assembler, o C si lo prefieren. No soy fanático de los AVR pero creo que tienen un set de instrucciones mas robusto que los PIC. Pero cada cual programa según su nivel y su necesidad. Creo que Arduino es una opción muy amigable para iniciar a trabajar con controladores. Por cierto Atmel también tiene micros con USB integrado.
si con arduino se liga más, ya no tengo dudas…
Empecé trabajando con PICs, realice varios proyectos con este microcontrolador, pero la debilidad de estos micros la descubrí cuando realizaba proyectos que usan el conversor A/D. Si comparamos con los micros de ATMEL, estos tienes mejores características, tienen mejor precisión, se puede configurar para trabajar con niveles de voltaje de referencia de hasta 1.1V.
Por eso me imagino que los de ARDUINO eligieron este micro, y por qué es más económico.
Yo he sido testigo de que muchos de mis conpañeros, vienen usando atmel y pic pues ninguno se queda atras,tu quiza no lo viste desde mi punto de vista,y me parece burrada de tu parte; no me complico programo ambos en asm y en c, por si acaso el c atmel es mas estable que el ccs y bueno yo la verdad programa a ambos de igual manera, sabias que solo agregando un par de diodos y unas resistencias puedes lograr la comunicacion usb, con un avr de 8 bits ya sea attiny, atmega y que actualmmente atmel a sabido incorporar tecnologia usb nativa asi como touch y bluetooth, ps te lo dejo de tarea, no te centres en solo pic, ya que la electronica debe de ser versatil (con sus dos significados) y es un principio basico de la electronica.
Hijole nos falta mucho por aprender y eso que ya toy medio tio, ja
suerte
Hola;
Soy un aficionado que a probado los dos micros. Puedo asegurar que frente a las excelencias de Microchip hay cosas que en Arduino he que quedado gratamente satisfecho.
He podido montar proyectos con mucha facilidad y en tiempo record con Arduino que en terminos de tiempo con Pic me hubiera supuesto muchisimo mas trabajo.
Solo se que no renuncio a ninguno de los dos y que Arduino es una maravilla digna de probar por el buen sabor de boca que deja.
Arduino dispone de muchos modulos probados y ensamblados que ahorran semanas de trabajo y a veces es inutil reinventar la rueda.
Para sacar las cosas rapido en adelante, yo me quedo con Arduino.
En 3 horas he desarrollado un logger de temperaturas Wifi leyendo un sensor DS1820 (one wire) tomando la fecha y hora de un RTC. En terminos de Pic el mismo ensamblaje, programación y pruebas habria supuesto horas o semanas.
Quien quiera gastar tiempo que lo gaste, yo prefiero usarlo para seguir haciendo mas proyectos.
A eso em refiero, es para aficionados donde la brecha entre lo teorico y lo practico es muy amplia, ese mismo proyecto logger de temperatura para mi solo me lleva unas horas sea arduino o pic, por tanto no hay nada mas que tenga arduino a favor mas que salvar a los aficionados, es mi opinion#49
En Uruguay los vende Bluetip http://www.bluetip.com.uy/.
Saludos
Pienso que pic es para uso PROFESIONAL por todo lo que nos ofrece y por todo el soporte, para mi arduino es para electronicos wanna be.
Como Ingeniero en Electronica yo uso PIC para mis proyectos y hasta ahorita no he encontrado nada interesante que haga que me cambie a ARDUINO, no se de donde se viene tanto esa moda por esa plataforma y esa fasinacion por algo que es inferior, he preguntado y preguntado a los "Arduino Fans" (que son asi o peor de aferrados que los de Apple) que si por que tanto amor con los Arduino y a lo mas que me han dicho: "es que es mas facil arduino" ….¿?¿?¿?
Trabajo con los dos, por lo pronto me quedo mas con PIC, Arduino es muy muy bueno, pero no le encuentro ese plus ni el sentido de por que se maravillen tanto con el.
#51 Por que esta listo para usar, hay gente que quiere crear cosas, pero no tuvo la oportunidad de aprenderlo, mi sobrino esta aprendiendo electronica con eso, es muy creativo, no dudo que cuando tenga 22 sera mas creativo, habil y humilde que tu, yo y el jimmy juntos.
por cierto, no se en que entorno industrial te manejes, pero en los que yo me he manejado, (Industria automotiz, creacion de maquinaria industrial y robots), el PIC es visto como lo mas bajo. lastima es bueno, pero no tanto
pic es poderoso y atmega tambien, arduino es para principiantes eso es todo, intenta leer sobre DSPIC te sorprenderas, no hablamos de robot hablamos de mucha mas proyección , programacion con posibilidad de rtos por ejemplo#61
Yo he usado, PIC, Rabbit, Zilog, Paralax y Arduino, definitivamente me quedo con PIC, le gana demaciado en versatilidad a los demás, y no hablo de hacer robotitos con antenitas o lucecitas, hablo de aplicaciones industriales, manejo de canbus, y otros protocolos especiales, pero sobretodo el manejo de los tiempos de clock el hecho de permitir usar asm y c juntos, la plataforma, no hay donde perderse, si es para presentar un trabajo en a universidad en primer año y no te dedicaras al rubro elije arduino, pero si piensas en continuar en electricidad o electronica mejor pic de una vez
#52 QUE PIC NO LO QUIEREN EN LAS PLANTAS ARMADORAS DONDE LOS PROCESOS SON CRITICOS!!! Explicame por que robotitos y antenitas, el otro dia hice un sistema de guia basico para un avion que le compre a mi sobrino, volo de maravilla, estaba hecho en arduino, creo que la gente no entiende el proposito de una plataforma asi, en fin, ahh si sisisisiisi, uso unos micros ARM de 32 bits con un modulo CAN, el otro dia lo tome, le quite el ARM, me quede con el STN1170 y voila, estaba comunicandome con el auto, hace unos dias implemente una ECU con arduino, y funcionaba bien, ahh si, el micro y los registro y la precision, Sujeto, aprende a meterte en las extrañas de las cosas y modificalas, tus comentarios dan flojera, pero me incitan a callarte la boca
Lo que sucede Guillermo es que la gente que no sabe electronica y que esta acostumbrada a que no le resulten los proyectos, ya sea por falta de pericia o de pasciencia, compra algo listo, le carga un programa listo y hecha andar algo que siempre estubo listo, pensando que hizo algo con sus propios meritos pero que siempre iba a funcionar casi como comprar algo hecho, y eso es lo que dicen "les da el gustito", gustito que tenemos todos los profesionales en el area y que siempre nos ha resultado, por eso no encontramos gran cosa algo que siempre se pudo hacer y con mejores prestaciones, para nosotros no es sorprendente ninguno de los proyectos con arduino que siempre hicimos con pic o podriamos hacer si quisieramos en poco tiempo quienes nos acostumbramos a pensar y el dia que haya que inventar algo nuevo, no seran los usuarios de estos juguetitos, sino quienes de verdad hacemos cosas nuevas con equipamento a la altura
#53 me da risa tu comentario, mi viejo maestro de karate siempre me dijo que aquel que se llama a si mismo experto y profesional carece del conocimiento practico y teorico para demostrarlo. Sujeto, te acrecentas demasiado, a mi sobrino le enseñe a usar arduino, lo utiliza como juguete, algun dia, diran que es un experto, lo sera, no como tu que utilizas herramientas a tu altura, madura un poco, si solo supieras que a PIC en el mundo industrial lo condideran un juguetito, no lo toman en serio, si tienes razon, Arduino ya lo tienen hecho y todo eso, pero si no te gusta no lo uses. Seguido sorprendo a mis colegas por los artilugios es mi escritoria, jajaja, y me dicen que profesional es, y es un Arduino, jajaja, me rio de ti, y trabajo en un tech center donde hacemos cosas que van dentro de los carros, yo las diseño!!! por cierto, 14 años de experiencia tanto en electronica digital y programacion de micros me respaldan, he hecho trabajo serio, muy serio, vidas humanas dependen de mi, y tu te crees un experto……… por favor
el problema de los pic, es que no dan un soporte inteligente para diseñar en c facilmente, a diferencia de ARDUINO que practicamente te enseñan a masticarlo, a buen entendedor…,el soporte de su ide es tan completo como suficiente para que te olvides de los insufribles lcd, en algun momento supongo le encajaran una GUI que destrozara a todos los micro de "moda". me encantaria ver a TEXAS INST. diseñando sus micro compatibles con ARDUINO, este es el nuevo estandard mundial
llego un poco tarde a su discusion, soy ingeniero en electronica y telecomunicaciones, y mi hobby es el de hacer inventitos y experimentos con microcontroladores, sensore, actuadores, una computadora (linux, pc y mac para los que sea sabiondos de todo) y mas recientemente Android. comence mi educacion personal con los pic como todo estudiante ignorante, por su accesibilidad, documentacion etc etc etc, en la uni vi media docena mas de modelos, msp, hc08, avr, en fin. es cierto creo que COMO NOVATO TE VA A GUSTAR MAS UN PIC QUE UN AVR, si su arquitectura no ha cambiado es por es efectiva, cierto, pero eso no la hace la mejor, AVR es mas potente en muchos aspectos, y si una persona de escaso entrenamiento va a realizar una publicacion "VOY A PREFERIR PIC" por favor, dañas mi intelecto y te desprendes de cualquier traza de razon. PIC es bueno, si, y me encanta, pero AVR es mejor, PIC es para los aficionados, AVR no, sin emabargo, ARDUINO ES GENIAL, y eso que uso incluso .net micro, por favor, piensa un poquito mas antes de publicar algo asi, he hecho cosas que ni te imaginas con Arduino que con pic, bueno las podria hacer, pero programo mi chip, lo instalo y pongo otro con el firmware, y con pic, construye tu placa o has una chafada, jajajajaj, me rio de ti en esta comunidad, jajajajaja. POR CIERTO programo microcontroladores desde mis 12 años, tengo 28, soy experto y me pagan mucho por ello, suerte con el corajito.
Arduino es bueno, PIC es bueno, AVR es bueno, eligan el que les guste y les acomode, aprendan todo lo que puedan, no se casen a una tecnologia, bueno a Android si, muerte a iOS.
Aprendan, dejen aprender y compartan conocimiento. no basura como este tipo que va a preferir PIC
Bueno yo programo en PIC ya hace unos cuantos años, y he empezado a experimentar con Arduino, Al principio me sentí un poco celoso de como lo que me había costado tanto aprender un principiante podía aprenderlo más rápido y hacer proyectos más interesantes, pero luego me di cuenta que la tecnología no me pertenece y está abierta a todos como lo dice David Cuartielles “Arduino democratiza la electrónica”.
Yo creo que Arduino no es una simple plataforma para principiantes si no también se adapta al usuario avanzado y proyectos complejos, ya que posee diferentes versiones como el arduino Due de 32 bits con tecnología ARM y la posibilidad de programar en AVR-C desde el mismo IDE, muchas empresas le han empezado a echar el ojo al proyecto Arduino entre ellas esta Google ha creado la plataforma para conectarse con dispositivos Android el “Google arduino usb adk”. Hay proyectos muy ambiciosos con esta plataforma como el Satélite Arduino “ArduSat” que ya cuenta con 202 patrocinadores.
Lo que no me gusta de Arduino es que no se me haya ocurrido la idea a mi primero.
No subestimes la inteligencia de un principiante
#62 arduinio acerca la tecnologia pero no sirve para proyector de embergadura, que vaya montado en un cohete para hacerle mas marketing no significa que sea la mejor opción, si te conformas con lo que te da google, o los ejemplos tipicos quedate con arduino, cuando quiera programar en tiempo real o en mutitarea no te quedara otra que buscar los poderosos DSPIC, aqui no se trata de "democratizar" se trata simplemente de acercar, no siubestimes a los ingenieros de verdad, no he visto a ningun fans de arduino crear algo nuevo, el que progrmaa pic y ha pasado a los DSPIC es porque puede diseñar un cohete o un satelite de la nada incluso reinventarlo, un arduinista es solo un usuario, es como quien usa un juego de video y quien lo diseño
#67
Efectivamente, es un sistema muy limitado por dos razones:
-Las limitaciones del chip que integra.
-Las limitaciones de un sistema ya creado.
Cuando diseñas tú un sistema siempre lo limitas al uso para el que lo habías diseñado, y eliges el chip que se adapta a las necesidades del uso que le vas a dar al sistema. No eliges un chip con 20 entradas/salidas si vas a necesitar solo 5, ni con conexión USB si lo vas a programar por el puerto paralelo. Es algo de sentido común que cualquier electrónico sabe.
Luego, como en Arduino no se suele programar en base al chip sino como algo genérico, no se le puede sacar todo el rendimiento que posee.
Totalmente deacuerdo con todo lo descrito , es como si desearamos aprender sobre microcontroladores y electronica sin estudiar lo básico y electrónica digital empezando a jugar con compuertas. Todo es una evolución y en el momento crear algo se puede hacer hace con los microcontroladores que van evolucionando cada vez mas, en mi opinión arduino es una herramienta para ciertos usos.
"Tomar una board , un procesador , una memoria , un disco duro e instalarle un sistema operativo no nos convierte en genios diseñadores de PCs "
La mayoría de tus argumentos no tienen lógica. Entonces, voy a preferir Arduino.
En vez de celebrar cuando una tecnología(que es solo para el grupo selecto de conocedores de electrónica) los saca de las tinieblas la atacan tildándola de inútil e incompleta.
Bastante tendencioso y arrogante el articulo,no todo el mundo tiene por que saber electrónica en profundidad, arduino no fue hecha para especialistas y no necesita el juicio de los mismos ni que quieran demostrar cuanto saben uds con sus comentarios.
Es muy valorable que la intencion sea open source y para publico en general, cualquier análisis mas ulterior peca de Soberbia.
#68
Llevo un mes usando Arduino. En ese tiempo he hecho un clon de Arduino Uno y poseo un Arduino Mega 2560.
Arduino es a los microcontroladores lo que Windows a los sistemas operativos.
Es cierto que la mayoría de la gente quiere usar y mantener su ordenador sin saber nada de informática, y ahí es donde destaca Windows; es para ignorantes en la materia. Para los que saben informática y quieren sacarle más rendimiento a su ordenador utilizan Linux (los que saben de verdad compilan el sistema operativo).
Yo he usado el PIC16F877 que no es ni de lejos de los más potentes que tiene la marca y al menos tiene temporizadores que producen interrupciones. Que yo sepa si quieres hacer un temporizador con Arduino tiene que hacer un retardo y no es lo mismo parar un programa que esperar un tiempo durante el cual continuas con tu programa y tras ese tiempo ejecutar una subrutina.
Desconozco lo que tienen otras versiones de Pic superiores, pero estoy seguro que superan con creces los microcontroladores utilizados por Arduino.
Si no quieres complicate o aprender electrónica, usa Arduino. Si no quieres complicarte o aprender informática usa Windows. Para todo lo demás, Linux y PIC.
Estoy totalmente deacuerdo con el artículo, aunque entiendo que es bastante crítico y puede ofender a quienes o no saben electrónica (algunos se creen que sí saben porque conocen las resistencias, condensadores, transistores bjt y bobinas) o no quieren complicarse para diseñarun sistema electrónico desde cero.
Yo actualmente estoy creando un sencillo sistema electrónico para controlar un horno de cocina y lo único que estoy empleando ya hecho es el Arduino Mega 2560 (porque el clon del Uno seme queda pequeño). Sé que lo podría hacer con PIC, que sería mejor funcionalmente y que además tendría todo integrado en una placa pero es que soy un poco vago jeje. También se que podría emplear sensores y circuitos comerciales para hacer esto, pero no es mi objetivo; no me aportaría nada.
Sabía de los PIC´s, mas no si existian placas con I/O ya hechas y si existian no lo han comercilizado tanto. Ahora, ARDUINO lo ofrecen en todos lados, ya listo para programar, agregar los elementos electronicos externos y utilizarlos. Existen tambien con PIC´s? porque hasta el momentono he visto ninguno.
Soy usuario desde hace tiempo de PIC y hace poco empecé a utilizar arduino. Creo que como en cualquier proyecto debe evaluarse que conviene en cada caso. En este momento, porque las cosas cambian con el tiempo, para aplicaciones sencillas elegiría arduino y si es algo mas complicado PIC. En mi opinión Arduino se esta convirtiendo en el PLC (mucho más económico) de la electrónica, debido a su disponibilidad y difusión. Si tuviera que proyectar a futuro, creo que Arduino va a tener cada vez más difusión no solo por su simplicidad sino por su compatibilidad y me gustaría que en un futuro cercano pueda reemplazar al PLC. Cada vez hay mas gente que crea librerías y hardware compatible Arduino, y eso en mi opinión es muy favorable porque reduce las costas y permite hacer aplicaciones cada vez más sofisticadas, sin tener que empezar de cero o pagar por librerías. Desde que Arduino comenzó, avanzó muchísimo y no me parece que vaya a quedar solo para hobbistas, porque puede reducir mucho el tiempo de desarrollo y eso se traduce en dinero y además tiene algo muy importante llamado compatibilidad en hardware que permite reparar equipos en cualquier parte del mundo (El éxito de los PLC se basa en esto).
Estimados usuarios de AVR y PIC, no es cuestión de comparar, simplemente que cada uno use el que mejor le convenga.
Yo diseñé muchos circuitos con Intel, exactamente la familia 31, y por aquel entonces ya existían los famosos PIC’s, algunos pequeños pero se vendieron millones, sobre todo en pequeños diseños… Por dos razónes; costo y facilidad de grabación. Por un par de dólares tenias el PIC y el programador incluyendo el resto de componentes para una gran variedad de montajes.
Desde hace un tiempo estoy trabajando con AVR y PIC, tengo mi propia PCB de diseño para PIC y uso arduino para AVR. Que esperan que les diga?
Yo no necesito comprar nada montado, puedo diseñar mis propios PCB’s y generalmente uso Asembler o C.
No creo que muchos de los que han dicho que Arduino o PIC sea el mejor, tengan tanta experiencia. Tan solo digo….
Cada proyecto tendrá su propio Microcontrolador según las necesidades. La prioridad de un dispositivo u otro la marca el diseño a realizar o según pedido del cliente.
Para jugar…. Mejor cómprate Arduino o Raspberry PI. Porque con un PIC tendrás que trabajar en serio.
En mi opinión decir que un microcontrolador es mejor que otro es casi comparar manzanas con peras. Dejando de lado el hecho de que hay micros bastante malos (por ejemplo, los Holtek) o algunos con mucho lobby (los Silabs) la guerra actual entre 8 bits y 32 bits (fíjense que no están los 16 bits) es más una cuestión de marketing que de practicidad.
En lo personal, trabajo con varias arquitecturas, de varias empresas, opino que todos son buenos siempre y cuando uses el que mejor encaje en tu proyecto.
Así, para diseños rápidos, Arduinos y similares con librería Wiring van bien, y para desarrollos más serios en potencia, quizá algo más como Cortex M3/M4 o Cortex A.