Recomendado, 2022

La Elección Del Editor

Arduino vs Raspberry Pi: una comparación detallada

Cuando se trata de elegir una computadora de una sola placa, Arduino y Raspberry Pi son los grandes nombres que estará considerando. Pero, ¿cuál debería elegir? ¿Para qué se usa mejor el Arduino? ¿Cuáles son los inconvenientes de usar una Raspberry Pi? ¿Y cómo te decides entre los dos? Puede ser una decisión difícil, así que la desglosaremos aquí para usted.

A los efectos de este artículo, discutiré el Arduino Uno R3 y el Raspberry Pi 2 Model B. Hay muchas versiones de ambos tableros, y hay muchas alternativas al Pi y al Arduino que brindan 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 Arduino como Raspberry Pi son máquinas pequeñas muy versátiles, ambas tienen cosas específicas en las que son buenas.

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

La Raspberry Pi, por otro lado, no es un microcontrolador, y no está hecha para controlar sensores y otras cosas por el estilo. Es una computadora completa, con su propio sistema operativo, y está diseñada para ser utilizada como una sola. El sistema operativo es bastante mínimo, por lo que necesitará algunos conocimientos de codificación para aprovechar 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 realmente bueno para actuar como servidor: puede comunicarse con otras computadoras, servir como alternativa a un Chromecast, proporcionar información y registrar datos.

Un redditor lo expresó perfectamente: "Mi Pi es mejor para hablar con las personas (que ejecutan 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, queda claro que el hardware difiere bastante entre los dos. Vamos a descomponerlo.

Poder

Los requisitos de alimentación de Arduino son muy simples; puede enchufarlo en su computadora o en un paquete de baterías, y comenzará a ejecutar el código inmediatamente. Si se desconecta la alimentación, se detendrá; No hay necesidad de ejecutar un proceso de apagado. La Raspberry Pi, por otro lado, debido a que tiene un sistema informático con todas las funciones en su lugar, debe cerrarse como una computadora normal y puede dañarse por cortes de energía.

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

Conectividad

La Raspberry Pi viene lista para conectarse a internet; tiene un puerto Ethernet incorporado y también es muy fácil obtener una mochila wifi USB para darle conectividad inalámbrica (puede ver una muy pequeña en la imagen de abajo). Esta es una de las razones por las que Pi es el dispositivo de elección para cosas como servidores web personales, servidores de impresoras y VPN.

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

Alfileres de E / S

Los pines de entrada / salida son los que le permiten a su computadora de una sola placa hablar con cosas que están conectadas a ella. Por ejemplo, tu 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. La Raspberry Pi 2 contiene 17 de estos pines, mientras que el Arduino Uno ofrece 20; Puede ver una serie de ellos que se utilizan en la imagen de abajo.

Otra diferencia significativa en los pines de E / S entre las dos placas es la resolución temporal en la que puede controlarlos. 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 hasta una muy pequeña cantidad de tiempo.

Almacenamiento

El Arduino viene con 32 KB de almacenamiento interno, que es suficiente para almacenar el código que proporciona instrucciones para su programa actual. No puedes 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 todo el almacenamiento que desee. Agregar 32 GB de almacenamiento solo le costará alrededor de $ 12 con una tarjeta micro SD de 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 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. La Raspberry Pi, por otro lado, tiene cuatro puertos USB que puede usar para conectarla a un enrutador, una impresora, un disco duro externo o una amplia variedad de otros dispositivos.

Software

Ahora que hemos establecido las diferencias entre el hardware de Arduino y la Raspberry Pi, podemos hablar sobre el software. Para comprender realmente cuándo querría usar una placa u otra, necesitará saber qué puede hacer cada una, y mucho de eso depende del software.

Para complicar el problema, el Arduino no viene con ningún software en sí. 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 ejecutará. Un simple conjunto de instrucciones podría decir algo así como "encender la luz roja por tres segundos, apagarla, encender la luz verde por tres segundos, apagarla, repetir". Obviamente, puedes hacer cosas mucho más complicadas, pero Todavía necesitarás crear el programa tú mismo.

Afortunadamente, hay una gran comunidad de Arduino que abarca todo el mundo, lo que significa que si hay algo que quieras hacer con un Arduino, probablemente alguien lo haya hecho. Puedes mirar su código, modificarlo y hacer que tu Arduino haga exactamente lo que quieres. Esta es una excelente manera de aprender los principios de codificación y creación de prototipos, por lo que 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 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 el 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 un servidor de medios, para el que tanto Kodi como Plex son aplicaciones populares. Puede descargar juegos, aplicaciones de servidor, calculadoras e incluso la suite de oficina LibreOffice.

Por supuesto, también puede escribir sus propios programas para la 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 la placa. Si bien Arduino se puede ajustar para admitir otros idiomas, el idioma nativo de Arduino es la mejor opción; Si busca aprender un lenguaje más útil, el Pi le dará más opciones.

Expandiéndose hacia adelante

Tanto el Arduino como el Raspberry Pi son máquinas pequeñas muy capaces que pueden ayudarte a aprender y hacer muchas cosas, pero en algún momento probablemente querrás 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 ampliar las capacidades de la placa de valores con cosas como conectividad Ethernet y wifi, mejor control de motor, altavoz y micrófono, una 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, puedes convertir tu Arduino en otra cosa completamente (como este escudo de Adafruit GPS).

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

La Raspberry Pi es una placa más autocontenida y no tiene las mismas capacidades de expansión que la Arduino. Hay una serie de "sombreros" disponibles que agregan hardware adicional a la Pi, sin embargo, que le ofrecen 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 enchufar la llave 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; Todavía puedes hacer casi cualquier cosa que quieras con él, es posible que necesites ser un poco más creativo (o adjuntarlo a un Arduino).

Cómo decidir entre Arduino y Raspberry Pi

Ahora que has visto exactamente cómo Arduino y Raspberry Pi son diferentes, debes tener una buena idea de cómo decidir entre los dos si quieres obtener uno. Si desea crear dispositivos, como robots, temporizadores y sensores, Arduino es el camino a seguir; su interfaz de bajo nivel y las conexiones de E / S sencillas lo convierten en la mejor manera de hacerlo si desea construir algo. La Raspberry Pi, por otro lado, es un fantástico servidor o sistema de almacenamiento de datos, y es ideal para aprender a programar en los idiomas tradicionales. Si quieres comunicarte con otras computadoras, el Pi es tu tablero.

Pero ¿por qué limitarte 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 en el proceso de configuración.

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

Raspberry Pi vs. Arduino: Tabla de comparación

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 / prototipadoSoftware / servidor
Fuente de alimentaciónConector de 5V USB o DC5V USB

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

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

Top