Comparación de Raspberry Pi vs Arduino

En este artículo aprenderás las diferencias entre la Raspberry Pi y el Arduino. La comparación de Raspberry Pi vs Arduino se realiza en diferentes categorías.

La comparación de Raspberry Pi vs Arduino se realiza en diferentes categorías:

  • Sistema y Sistema Operativo
  • Conexiones y GPIOs
  • Transferencia de datos
  • Potencia de funcionamiento y consumo de energía
  • Ventajas y desventajas
  • Área de Aplicaciones

El objetivo de este artículo no es saber qué materiales son mejores porque veremos que realmente no se comparan en el mismo segmento. Además, la Raspberry Pi y la Arduino se complementan muy bien.

La siguiente tabla proporciona un resumen de todo este artículo. Pero recomiendo leer el artículo completo para comprender realmente las diferencias. También tengo un enlace a otras publicaciones en mi blog si desea información más detallada sobre un tema específico.

Importante: la siguiente tabla compara la Raspberry Pi 3 Model B + y la Arduino Uno R3. Debido a que existen diferentes modelos de cada uno en el mercado, la comparación exacta será diferente, pero la tendencia sigue siendo la misma.
Si está interesado en la comparación de diferentes modelos de Raspberry Pi, puede encontrar la comparación en Wikipedia y para los diferentes microcontroladores encuentras la comparación en este artículo.

 Raspberry Pi 3 Model B+Arduino Uno R3
SistemaOrdenador de placa única (SBC)Microcontrolador
Sistema operativoEjecutar en un sistema operativoSin sistema operativo
ConexionesConexiones basadas en el PC como HDMI, USB, … y GPIOsConexiones orientadas al hardware como GPIOs, toma de corriente, enchufe USB
Transferencia de datosLos archivos pueden ser transferidos en cualquier momento a través de FTP, USB o la tarjeta SDLos datos sólo pueden ser transferidos a través de la flash del microcontrolador
Ejecución de programasSe pueden ejecutar múltiples programas al mismo tiempoSólo se puede ejecutar un programa a la vez
ProcesadorBroadcom BCM2837B0AVR ATmega328p
Velocidad de reloj1,4GHz16MHz
Ancho de registro64 bits8 bits
RAM1 GB2 kB
Puertos GPIOPines de E/S digitales de 5 V, 3,3 V y tierra, pero ningún pin analógicoPines de E/S digitales de 5 V, 3,3 V y tierra junto con pines analógicos
# GPIO4020
Corriente máxima de E/S50 mA50 mA
Consumo de energía700 mW175 mW
VentajasAltamente flexible con diferentes sistemas operativos y capaz de ejecutar múltiples aplicaciones al mismo tiempo.Perfecto para leer valores de sensores y controlar actores como motores. Fácil de programar con un montón de tutoriales.
DesventajasMás caro y no puede leer valores de sensores analógicosSu uso es limitado debido a la falta de potencia de cálculo y a que no tiene sistema operativo
Área de aplicaciónConexión de múltiples dispositivos y ejecución de múltiples aplicaciones al mismo tiempoConexión de sensores y actores a internet y habilitar aplicaciones IoT
PrecioDe 35 a 52 dólaresDe 12 a 18 dólares

La siguiente tabla le brinda una descripción general de todos los componentes y partes que utilicé para este tutorial. Recibo comisiones por compras realizadas a través de los enlaces de esta tabla.

Arduino NanoAmazonAliExpress
Arduino Pro MiniAmazonAliExpress
Arduino UnoAmazonAliExpress
Arduino MegaAmazonAliExpress
Kit Raspberry Pi 4 modelo BAmazonAliExpress
Raspberry Pi 4 Modelo BAmazonAliExpress
Kit Raspberry Pi 3 B +AmazonAliExpress
Raspberry Pi 3 B+ MotherboardAmazonAliExpress

Comparación de sistemas entre Raspberry Pi y Arduino

Comparar una Raspberry Pi y Arduino es difícil porque el sistema es diferente. La Raspberry Pi es una computadora de placa única (SBC) y, por lo tanto, es una PC o computadora portátil real como la que solo tiene en una placa. Por otro lado, el Arduino es un microcontrolador. Entonces, ¿cuál es la diferencia exacta?

La Raspberry Pi tiene un microprocesador que es un solo procesador que consta solo de registros para almacenar datos analógicos, una unidad aritmética analógica (ALU) y una unidad de control (CU). La RAM y el almacenamiento secundario son externos y no forman parte de la CPU.

Diagrama funcional BCM5871X

El microcontrolador de Arduino, por otro lado, tiene un chip incorporado que consta de RAM, ROM, E / S, temporizadores y CPU dentro del chip. Por lo tanto, no se requieren partes externas con el chip para que sea completamente utilizable.

Arquitectura del AVR 7810

Comparación del sistema operativo entre Rasperry Pi y Arduino

El sistema operativo más utilizado y admitido por Raspberry Pi Foundation para Raspberry Pi es Sistema operativo Raspberry Pi (antes de Raspbian). Si desea saber cómo instalar el sistema operativo Raspberry Pi, escribí un tutorial paso a paso. Hay muchos otros sistemas operativos que se enfocan en diferentes casos de uso. Para los proyectos de IoT, hay Windows 10 IoT o Hass.io. También puedes instalar Ubuntu en tu Raspberry Pi.

Debido a que Arduino es un microcontrolador y no un microprocesador, Arduino no tiene un sistema operativo. El programa que crea se compila directamente en lenguaje de máquina durante el proceso de actualización y luego se ejecuta. Esta es la razón por la que no puede modificar el programa durante la ejecución. Si cambia su programa, necesita volver a flashear el microcontrolador.

Conexiones Raspberry Pi y Arduino

Las conexiones de la Raspberry Pi son casi las mismas que las de su PC o portátil. Tiene varios puertos USB y una salida HDMI así como un puerto Ethernet. Para conectar una cámara, el Pi tiene un conector de cámara CSI y para conectar otros sensores hay un total de 40 GPIO. Pero no hay un pin analógico porque la Raspberry Pi no tiene un convertidor de analógico a digital.

Las conexiones del Arduino están diseñadas para conectar diferentes sensores y actores. Por lo tanto, Arduino tiene un total de 20 GPIO disponibles y menos GPIO en comparación con la Raspberry Pi. En mi opinión, los 20 GPIO de Arduino no son una desventaja porque hasta ahora no tenía proyectos en los que necesitaba todos los pines. En caso de que exista un proyecto en el que necesite más pines, hay 2 opciones:

  1. Uso y Arduino Mega con 54 pines digitales
  2. Usa un multiplexor
    1. Multiplexor / demultiplexor analógico de 16 canales: CD74HC4067
    2. Registros de desplazamiento de 8 bits para más E / S digitales: 74HC595

Debido a que Arduino tiene un convertidor analógico a digital incorporado, hay varios pines analógicos. El Arduino tiene una toma de corriente y una toma USB para la alimentación.

La corriente máxima por pin es de 50 mA, la misma para Arduino y Raspberry Pi.

Comparación de la transferencia de datos entre Raspberry Pi y Arduino

Para Raspberry Pi, los datos se almacenan en una tarjeta SD. Por lo tanto, existen varias posibilidades para transferir datos desde su PC o portátil local a la tarjeta SD.

  • La opción más fácil es conectar la tarjeta SD directamente a su PC o computadora portátil y copiar datos o archivos a la tarjeta SD. Una vez que se copian los datos, conecta la tarjeta SD al Pi y el Pi puede acceder a los datos.
  • Dado que la Raspberry Pi puede leer los datos de USB, también puede conectar una memoria USB o un disco duro externo a través de USB con los datos.
  • La opción más conveniente es enviar los datos a través de FTP y la red local. Puede utilizar un programa FTP como FileZilla

Debido a que Arduino solo puede usar lenguaje de máquina, no hay forma de almacenar datos en el microcontrolador. Los archivos en forma de variables deben actualizarse a través del IDE de Arduino. Si es nuevo en el IDE de Arduino, aquí hay un tutorial sobre utilizando el IDE de Arduino.

Comparación de la potencia de funcionamiento de Raspberry Pi vs Arduino

Debido a que la Raspberry Pi es más o menos una PC completa, la potencia de funcionamiento es enorme en comparación con la Arduino. La velocidad del reloj es casi 90 veces mayor y la RAM 500.000 más. Además, el Arduino solo funciona en 8 bits en comparación con los 64 bits de la Raspberry Pi.

Comparación del consumo de energía de Raspberry Pi vs Arduino

La Raspberry Pi tiene un consumo de energía mucho mayor que el Arduino. También hay varias posibilidades para reducir el consumo de energía del microcontrolador. El ejemplo más conocido es el NodeMCU. El NodeMCU también es un microcontrolador y se puede utilizar para un Arduino. Cuando se activa el modo de hibernación, el consumo de energía se reduce a 50 μA, lo cual es muy conveniente para proyectos que funcionan con baterías. Por otro lado, Raspberry Pi no puede funcionar en un proyecto no estacionario.

Ventajas de Rasperry Pi y Arduino

La principal ventaja en mi opinión de la Raspberry Pi es el sistema operativo. Hay muchos software preconfigurados que le permiten iniciar su proyecto directamente. Por ejemplo, si desea construir una cámara de seguridad, puede descargar el motionEyeOS sistema operativo y completar el proyecto en un tiempo récord.
También puede ejecutar varias aplicaciones al mismo tiempo. Por ejemplo, navegue por Internet con el navegador web mientras, en segundo plano, los valores del sensor se almacenan en una base de datos SQL y se realiza una copia de seguridad.

El Arduino como microcontrolador está más orientado al hardware que el Raspberry Pi y, por lo tanto, es perfecto para leer valores de sensores o para controlar un motor. Para un principiante, sugeriría comenzar con un Arduino, ya que hay muchos tutoriales y puede comenzar inmediatamente después de descargar el IDE de Arduino.

Desventajas de Rasperry Pi y Arduino

El principal inconveniente de Raspberry Pi es el precio porque un buen microcontrolador comienza con $ 5 para iniciar sus primeros proyectos de IoT. En comparación con los microcontroladores basados ​​en Arduino o ESP, la Raspberry Pi es hasta 10 veces más cara. También si desea, por ejemplo, construir una estación meteorológica interior inteligente

  • la Raspberry Pi es demasiado grande,
  • no necesitas toda la potencia informática,
  • debe pensar en la calefacción y
  • el proyecto sería demasiado caro.

Además, el Pi no puede leer los valores de los sensores analógicos.

Para tareas informáticas pesadas, el Arduino no tiene la potencia de cálculo ni el sistema operativo diseñado. Por lo tanto, muchas tareas no se pueden realizar porque no se pueden instalar programas de Linux u otra distribución.

Compara el dominio de la aplicación para Raspberry Pi y Arduino

En mis proyectos siempre hay un Arduino o NodeMCU involucrado en línea con una Raspberry Pi. Utilizo el microcontrolador para leer los valores de los sensores o para controlar un actor como un motor. El Arduino o NodeMCU es para mí la puerta de entrada a la red local. Los datos del sensor se envían a través de MQTT desde el microcontrolador a la Raspberry Pi, se almacenan en una base de datos y se visualizan o procesan posteriormente. Es por eso que no estoy comparando el Arduino y el Pi. Para mí, los dos son la solución perfecta para diferentes problemas.


Deja un comentario