Arduino vs Raspberry Pi Una comparación detallada

  • Yurich Koshurich
  • 0
  • 1538
  • 52

Cuando se trata de elegir una computadora de placa única, Arduino y Raspberry Pi son los grandes nombres que tendrá en cuenta. ¿Pero cuál debes elegir? ¿Para qué se utiliza mejor el Arduino? ¿Cuáles son los inconvenientes de usar una Raspberry Pi? ¿Y cómo decides entre los dos? Puede ser una decisión difícil, así que la analizaremos aquí para usted..

Para los fines de este artículo, hablaré sobre el Arduino Uno R3 y el Raspberry Pi 2 Modelo B. Hay muchas versiones de ambas placas, y hay muchas alternativas al Pi y al Arduino que proporcionan diferentes especificaciones y capacidades. , pero estos dos son los pilares de cada línea en este momento.

Arduino Vs Raspberry Pi

Propósito general

Si bien tanto la Arduino como la Raspberry Pi son pequeñas máquinas muy versátiles, ambas tienen cosas específicas en las que son buenos.

El Arduino, por ejemplo, es un microcontrolador, lo que significa que es excelente para controlar dispositivos pequeños como sensores, motores y luces. Esta es la razón por la cual Arduino se utiliza mejor para proyectos como la construcción de una luz de despertador, una alarma de detector de movimiento o incluso un pequeño robot. También escuchará a las personas hablar sobre "prototipos" con un Arduino, que es el proceso de crear rápidamente un prototipo de dispositivo electrónico. Si el prototipo tiene éxito y el dispositivo funciona, puede hacerse a mayor escala con placas de circuito impreso..

El Raspberry Pi, por otro lado, no es un microcontrolador, y no está hecho para controlar sensores y otras cosas por el estilo. Es una computadora completa, con su propio sistema operativo, y está diseñada para usarse como una sola. El sistema operativo es bastante mínimo, por lo que necesitará algunos conocimientos de codificación para aprovecharlo al máximo, pero esa es una de las cosas en las que Raspberry Pi es excelente: ayudar a las personas a aprender a codificar. También es muy bueno para actuar como servidor: puede comunicarse con otras computadoras, servir como una alternativa a un Chromecast, proporcionar información y registrar datos.

Un redditor lo expresó perfectamente: “Mi Pi es mejor para hablar con la gente (ejecutar un servidor web). Mi Arduino es mejor para hablar con las partes de la máquina (motores en movimiento) ".

Hardware

Cuando miras un Arduino junto a una Raspberry Pi, es muy claro que el hardware difiere bastante entre los dos. Vamos a descomponerlo.

Poder

Los requisitos de la fuente de alimentación del Arduino son muy simples; puede enchufarlo a su computadora o una batería, y comenzará a ejecutar el código de inmediato. Si se desconecta la alimentación, se detendrá; No es necesario ejecutar un proceso de apagado. La Raspberry Pi, por otro lado, debido a que tiene un sistema informático más completo, debe apagarse como una computadora normal y puede dañarse por cortes de energía..

Tanto el Arduino como la Raspberry Pi tienen un consumo de energía muy bajo y pueden funcionar durante mucho tiempo sin usar mucha electricidad..

Conectividad

El Raspberry Pi viene listo para conectarse a internet; tiene un puerto ethernet incorporado, y es muy fácil obtener un dongle wifi USB para darle conectividad inalámbrica también (puede ver uno muy pequeño en la imagen a continuación). Esta es una de las razones por las cuales el Pi es el dispositivo elegido para cosas como servidores web personales, servidores de impresoras y VPN.

El Arduino, por otro lado, no tiene ninguna capacidad incorporada para la conectividad. Si desea conectarlo a Internet, deberá agregar una pieza adicional de hardware que incluya un puerto ethernet. Si desea conectividad wifi, necesitará una pieza de hardware diferente nuevamente. Debido a que Arduino está diseñado para proyectos de hardware en lugar de proyectos de software, necesita un poco de retoques para conectarse.

Pines de E / S

Los pines de entrada / salida son los que permiten que su computadora de placa única hable con las cosas que están conectadas a ella. Por ejemplo, su Raspberry Pi podría encender un LED. O tu Arduino podría activar un motor. Si está buscando conexiones de hardware, estos pines son lo que necesita. El Raspberry Pi 2 incluye 17 de estos pines, mientras que el Arduino Uno ofrece 20; puedes ver varios de ellos en la imagen de abajo.

Otra diferencia significativa en los pines de E / S entre las dos placas es la resolución temporal con la que puede controlarlas. Debido a que la Raspberry Pi es una computadora completa, tiene varias cosas que compiten por el tiempo de CPU, lo que significa que puede tener algunas dificultades para reducir el tiempo a pequeñas fracciones de segundo. Y necesita software para interactuar adecuadamente con sensores y otros dispositivos. El Arduino, por otro lado, puede cambiar la salida y monitorear la entrada en sus pines a una cantidad muy pequeña de tiempo.

Almacenamiento

El Arduino viene con 32 KB de almacenamiento integrado, que es suficiente para almacenar el código que proporciona instrucciones para su programa actual. No puede usar este almacenamiento para aplicaciones, videos, fotos o cualquier otra cosa. La Raspberry Pi, por otro lado, no viene con ningún almacenamiento integrado, pero tiene un puerto micro SD, por lo que puede agregar la cantidad de almacenamiento que desee. Agregar 32 GB de almacenamiento solo le costará alrededor de $ 12 con una tarjeta micro SD SanDisk, y puede agregar fácilmente hasta 128 o 256 GB si lo necesita.

USB

Debido a que el Arduino no está destinado a comunicarse con las computadoras, no viene estándar con ningún puerto USB que pueda usar para este tipo de comunicación. Se puede usar un solo puerto para conectar el Arduino a su computadora a través del puerto USB de su computadora, pero eso es todo. El Raspberry Pi, por otro lado, tiene cuatro puertos USB que puede usar para conectarlo a un enrutador, una impresora, un disco duro externo o una amplia variedad de otros dispositivos..

Software

Ahora que hemos presentado las diferencias entre el hardware del Arduino y el Raspberry Pi, podemos hablar sobre el software. Para comprender realmente cuándo desea utilizar una placa u otra, deberá saber qué puede hacer cada una hacer, y mucho de eso depende del software.

Para complicar el problema, el Arduino no viene con ningún software per se. Tiene capacidades muy básicas para interpretar el código que recibe y alterar las funciones del hardware al que está conectado, pero la placa no tiene un sistema operativo ni ningún tipo de interfaz además del entorno de desarrollo integrado (IDE) de Arduino..

Lo que esto significa en la práctica es que necesita crear el software que se ejecuta en Arduino. Usando el IDE, creará un conjunto de comandos que Arduino interpretará y promulgará. Un conjunto simple de instrucciones podría decir algo como "encienda la luz roja durante tres segundos, apáguela, encienda la luz verde durante tres segundos, apáguela, repita". Obviamente, puedes hacer cosas mucho más complicadas, pero igual tendrás que crear el programa tú mismo..

Afortunadamente, hay una gran comunidad Arduino que se extiende por todo el mundo, lo que significa que si hay algo que quieres hacer con un Arduino, probablemente alguien lo haya hecho. Puede ver su código, modificarlo y hacer que su Arduino haga exactamente lo que quiere. Esta es también una excelente manera de aprender los principios de codificación y creación de prototipos, razón por la cual Arduino es una excelente opción para cualquier persona interesada en la electrónica..

En contraste, la Raspberry Pi viene equipada con un sistema operativo completamente funcional llamado Raspbian. Este sistema operativo está basado en Debian Linux y fue creado específicamente para Pi. Hay varios otros sistemas operativos que puede usar con la placa, la mayoría de los cuales están basados ​​en Linux, pero también se puede instalar Android.

Sin embargo, los sistemas operativos no son las únicas piezas de software que ejecuta Pi; También hay una serie de aplicaciones útiles que puede utilizar para realizar diferentes tareas. Uno de los usos más comunes de una Raspberry Pi es como servidor de medios, para el cual tanto Kodi como Plex son aplicaciones populares. Puede descargar juegos, aplicaciones de servidor, calculadoras e incluso la suite ofimática LibreOffice.

Por supuesto, también puede escribir sus propios programas para Raspberry Pi, y esa es una de las mejores razones para obtener uno: aprender a codificar. Python es el lenguaje recomendado para Pi, pero C, C ++, Java y Ruby están preinstalados en el tablero. Si bien Arduino se puede ajustar para admitir otros idiomas, el idioma nativo de Arduino es la mejor opción; Si estás buscando aprender un idioma más útil, el Pi te dará más opciones.

Expandiéndose hacia adelante

Tanto el Arduino como la Raspberry Pi son pequeñas máquinas muy capaces que pueden ayudarlo a aprender y hacer muchas cosas, pero en algún momento, probablemente querrá ir más allá de lo básico e intentar algo un poco más avanzado.

Este es uno de los lugares donde brilla el Arduino. Hay cientos de chips que le permiten expandir las capacidades de la placa base con cosas como conectividad ethernet y wifi, mejor control del motor, capacidades de altavoz y micrófono, pantalla táctil, cámaras, transmisores de radio, procesamiento de gráficos y casi cualquier otra cosa que pueda pensar. de. Por $ 20 a $ 40, puede convertir su Arduino en algo completamente diferente (como este escudo GPS Adafruit).

Estos chips se llaman escudos y se instalan muy fácilmente; todo lo que debe hacer es colocarlos encima de su Arduino y, en algunos casos, soldarlos en su lugar. Muchos simplemente pueden sentarse en la parte superior, haciendo que la instalación sea muy fácil.

La Raspberry Pi es una placa más autónoma y no tiene las mismas capacidades de expansión que la Arduino. Hay una serie de "sombreros" disponibles que agregan hardware adicional al Pi, sin embargo, que le brindan algunas posibilidades muy interesantes. Por ejemplo, puede agregar sensores capacitivos, GPS, una pantalla táctil, paneles RGB e incluso un sensor de gestos 3D.

Los puertos USB también le permiten agregar funcionalidad con dongles; por ejemplo, para obtener conectividad wifi, todo lo que necesita hacer es conectar el dongle wifi. Aún así, incluso con estas opciones, la Raspberry Pi simplemente no tiene tantas opciones para agregar funcionalidad. No quiere decir que el Pi no sea capaz; aún puede hacer casi todo lo que quiera con él, es posible que necesite ser un poco más creativo (¡o adjuntarlo a un Arduino!).

Cómo decidir entre Arduino y Raspberry Pi

Ahora que ha visto exactamente cómo son diferentes el Arduino y la Raspberry Pi, debe tener una idea bastante clara de cómo decidir entre los dos si desea obtener uno. Si desea crear dispositivos, como robots, temporizadores y sensores, Arduino es el camino a seguir; Su interfaz de bajo nivel y sus sencillas conexiones de E / S lo convierten en la mejor opción si desea construir algo. El Raspberry Pi, por otro lado, es un fantástico servidor o sistema de almacenamiento de datos, y es excelente para aprender a programar en los idiomas tradicionales. Si desea comunicarse con otras computadoras, el Pi es su placa.

¿Pero por qué limitarse a uno? ¿Por qué no obtener ambos? Ambos son muy asequibles, y puede obtener kits de inicio por menos de $ 100 que incluyen todo lo que necesita para comenzar a trabajar en proyectos. Desde un robot simple hasta un servidor web completo, puede obtener un kit simple para ayudarlo a través del proceso de configuración.

¡Y cuando empiece a avanzar aún más, puede usar tanto el Arduino como el Pi juntos para operar sensores y servos con instrucciones en línea o comentarios! Las opciones son ilimitadas..

Raspberry Pi vs. Arduino: tabla comparativa

Arduino UnoRaspberry Pi 2 Modelo B
Costo (modelo base)2039
Procesador16MHz AVR ATmega328P900 MHz Broadcom ARM Cortex-A7
Almacenamiento32 KBn / A
RAM2 KB1 GB
Pines de E / S2017
OSn / ARaspbian, otras variedades de Linux, Android
IdiomasArduino,Python, C, C ++, Java, Ruby
Mejor paraHardware / prototiposSoftware / servidor
Fuente de alimentaciónConector USB o CC de 5 VUSB de 5V

VEA TAMBIÉN: 8 Mejores PC Stick

¿Fue útil esta guía? ¿Tiene más preguntas sobre si debería obtener el Arduino o el Pi? Deja tus preguntas y pensamientos a continuación!

Créditos de imagen: Sho Hashimoto a través de flickr, Manoel Lamos a través de flickr, Simon Monk a través de raspberrypi.org.




Nadie ha comentado sobre este artículo todavía.

Guías de compra de gadgets, tecnologías importantes
Publicamos guías detalladas para la compra de equipos, creamos listas interesantes de los mejores productos en el mercado, cubrimos noticias del mundo de la tecnología