¿Cuál es el mejor, Arduino o Raspberry?

Arduino y Raspberry pi son cosas muy diferentes. Arduino es una placa de desarrollo de aplicaciones electrónicas que utiliza el microcontrolador AVR. Se utiliza para aplicaciones que están más localizadas en la naturaleza. Tiene una gran cantidad de periféricos, por lo que es útil para aplicaciones integradas que forman parte de procesos más grandes como control de motores, aplicaciones de conmutación, lectura de voltajes, toma de entradas con corrientes y voltajes más altos y veing ​​capaz de soportar oscilaciones de voltaje, etc. Dicho esto Su capacidad de procesamiento es limitada. No es adecuado para procesamiento de señales / gráficos / imágenes de alta gama o potencias computacionales.

Raspberry pi en el otro extremo es una computadora personal independiente. Seguramente tiene pines io y otras características que son similares a las placas de desarrollo, pero está más cerca de una PC. Sus clasificaciones de voltaje y corriente son mucho más limitadas en comparación con un microcontrolador. Es adecuado para aplicaciones que requieren altas necesidades computacionales, como el procesamiento de imágenes, ya que en su corazón tiene un procesador de cortex m3 de brazo.

Una forma de verlos es que Arduino es una persona con muchos músculos, pero Rpi es una persona con muchos cerebros. Por lo tanto, realmente depende de la aplicación.

Arduino es como la médula espinal. Se conecta a una gran cantidad de periféricos y proporciona comunicación espontánea. Bueno para tareas de baja inteligencia.

Hub de imágenes y cotizaciones – Paquetes de imágenes y cotizaciones gratis

Raspberry Pi es como el cerebro. Su principal ventaja viene en el procesamiento de la capacidad de procesamiento de nivel superior.


Arduino es más resistente y tiene un rango de voltaje de operación mucho más amplio. Puede quemar fácilmente su Raspberry Pi con 0.5 V más o menos de 5 V. Su diseño es muy simple y hay muy pocas formas de equivocarse. Más importante aún, tiene un IDE bastante bueno para programar fácilmente. Por lo tanto, Arduino es más adecuado para controlar sus sensores y actuadores en un proyecto de automatización del hogar.

Raspberry Pi lleva conexión al mundo exterior [Bluetooth, wifi] y puede programarse con una variedad de idiomas a partir de Python. Si su código es complejo y grande, es posible que no pueda confiar solo en el microcontrolador.

En muchos proyectos de automatización del hogar, utilizan un sistema informático como Raspberry Pi [o Beaglebone Black, Banana Pi] y un microcontrolador como Arduino.

Si desea más información, haga clic en Centro de imágenes y cotizaciones – Paquetes de imágenes y cotizaciones gratis

Hay una gran cantidad de diferencias en ambos, como se destacó anteriormente en otras publicaciones: ¿Cuáles son las diferencias entre Arduino y Raspberry Pi?

Por lo tanto, no voy a entrar en ellos.

Actualmente estoy escribiendo trabajos académicos que usan RPi y Arduino. Para algunas publicaciones (aplicaciones) elijo la primera mientras que la segunda para otras.

Sin embargo, compartiré mi opinión sobre por qué “yo” prefiero RPi sobre Arduino o viceversa, en diversas situaciones. Comenzaré con la situación en la que gana Arduino.

  1. Python y problemas de la biblioteca.

¿Te gusta Arduino (lenguaje tipo C) sobre Python? ¿Requiere que las bibliotecas escritas por otros se utilicen fácilmente en su proyecto?

Al principio, era nuevo en RPi y nuevo en Python. Odiaba totalmente la programación en RPi. Para ser sincero, cuando está construyendo proyectos complejos que involucran pantallas LCD, control de motores y LED, Arduino tiene muchas bibliotecas escritas en C y es mucho más fácil de usar que tratar de usar su equivalente de Python en RPi. Claro, es posible escribir en C en RPi. Sin embargo, aún necesita lidiar con el sistema operativo Linux, que es algo con lo que no querrá lidiar si simplemente lo está utilizando como un microcontrolador. En estas situaciones, Arduino gana.

Esto es especialmente cierto si está utilizando productos sparkfun y adafruit.

2. Entradas analógicas.

¿Necesita entradas analógicas simples para detectar cosas? (voltaje)

Todos y cada uno de los Arduino han incorporado ADC a pesar de que son de 10 bits y no son exactamente precisos. Sin embargo, a veces si está midiendo cosas simples como “ENCENDIDO” “a medio camino” y “APAGADO”, ayuda a no requerir ADC externos dedicados como el ADS1115 conectado a serie, que requiere RPi.

3. Flujo de trabajo de programación.

¿Prefieres programar en arduino (tipo C) en tu escritorio? ¿O Python mientras conecta el teclado / mouse a la placa en sí?

RPi requiere que programes en él (especialmente si estás usando Python) conectando una pantalla y un teclado. Si este es tu flujo de trabajo, bien por ti. De lo contrario, si solo desea conectarlo al USB y al programa, será difícil. (Imposible en el modelo RPi B, posible en Pi Zero con “Modo sin cabeza USB” con una gran molestia para conectarse) También puede configurarlo de forma inalámbrica o por cable (a través de Ethernet). Pero luego tiene que hablar con el sistema operativo Linux y requiere algunos conocimientos básicos de redes.

Luego está todo el argumento Python VS C (o más bien, lenguaje interpretado VS argumento de lenguaje compilado) en el que no entraré.

4. Costo.

¿Cuánto quieres gastar en el proyecto?

Donde vivo, los Arduinos son mucho más baratos que los RPi para una huella similar, especialmente porque puedo obtener los de terceros. Por supuesto, esta no es una comparación justa, ya que no es de manzana a manzana. Entonces es bastante obstinado. No estoy seguro acerca de otros países.

5. Microcontrolador.

¿Necesita funciones de microcontrolador? ¿Estás usando sensores? Motores?

Si necesita una sincronización precisa como PWM, temporizadores, muchos GPIO, entradas analógicas, puertos serie, RPi está fuera de la cuestión. Arduino está diseñado para ser un microcontrolador, mientras que RPi está diseñado para ser una “computadora de placa única”.

Por supuesto, si conecta el RPi a suficiente equipo externo, puede lograr funciones similares de un arduino. ¿Pero por qué la molestia?

¿Y qué hay de RPi? ¿Para qué lo uso y para qué creo que es bueno?

  1. Programación en Python.

¿Eres nuevo en la programación? ¿Te gusta Python?

Lo mismo que es una pesadilla para algunos puede ser una bendición para otros. Los novatos en programación pueden preferir escribir Python, algo inalcanzable en Arduino o difícil de lograr (por ejemplo, en Yun o Tian). Del mismo modo, si desea la funcionalidad del sistema operativo o la GUI, RPi es el camino a seguir.

2. Redes y IOT.

¿Estás haciendo IOT? ¿Requiere redes en su proyecto?

RPi es más adecuado para IOT que Arduino en mi opinión. A decir verdad, AMBOS pueden usarse para aplicaciones IOT. Tian / Yun (o Uno con protección Ethernet, etc.) puede usarse para un control complicado a través de Internet. Del mismo modo, RPi se puede conectar a un equipo externo para realizar las mismas funciones de microcontrolador mientras está ‘listo para Internet’ o IOT.

3. Potencia de procesamiento / costo.

¿Su proyecto necesita CPU Power? Por ejemplo, reconocimiento de imagen / visión por computadora? ¿Necesita hacer aprendizaje automático / aprendizaje profundo (probablemente en algún servidor back-end) mientras su RPi es front-end?

Cualquier cosa que requiera la potencia de la CPU no se puede hacer en la placa Arduino de un solo chip (Uno, Mega, Micro, etc.). Solo se pueden hacer en cosas como Yun / Tian, ​​etc., donde hay 2 CPU. Uno para el microcontrolador y el otro para ejecutar el sistema operativo (probablemente en una tarjeta SD). Cuando calcula el costo, ¿tiene sentido en comparación con un RPi?

Sip. Mis pocos centavos valen. Espero que te haga el día!

Entonces, antes que nada, debes entender cuáles son las dos cosas. Ambos kits de microcontroladores que contienen pines de entrada-salida, memoria, procesadores, convertidores analógico a digital, etc. Se pueden utilizar para proyectos de construcción y muchas aplicaciones.

Si me pregunta cuál es mejor, diría que ambos son los mejores de su clase y depende de la utilización y los requisitos de su proyecto. Ambas son plataformas electrónicas de código abierto basadas en hardware y software fáciles de usar.

Entonces, ¿qué distingue la tarea que realizan?

Arduino es básicamente más barato y más pequeño que Raspberry Pi. La memoria y el número de operaciones realizadas por Arduino también son menores que Raspberry Pi. Pero eso no significa que Raspberry Pi sea mejor que Arduino y que debas comprar uno al instante. El uso de ambos dispositivos depende de sus requisitos.

En el caso de Arduino, si desea hacer pequeños proyectos como un proyecto basado solo en 2–3 operaciones, use Arduino.

Suponga que un proyecto en el que desea hacer un sistema de riego y regar las plantas a intervalos regulares y controlar el flujo de agua, entonces puede usar Arduino. Este proyecto también se puede hacer en Raspberry Pi. pero solo aumentará el costo de su proyecto y lo hará innecesariamente costoso.

Pero si el requisito del proyecto aumenta, como el sistema de riego, debe regar las plantas a intervalos regulares y controlar el flujo de agua y conectarse a Internet para obtener informes meteorológicos para controlar el flujo de agua y dar retroalimentación al móvil a través de una aplicación. Para este tipo de aplicación, uno debería preferir Raspberry Pi porque Arduino no puede manejar tantas aplicaciones.

Debería ver si el número de “y” en sus proyectos aumenta, debe cambiar de Arduino a raspberry pi.

Nadie es mejor que el otro, porque están hechos para diferentes propósitos . Entonces no puedes compararlos así como así.

Para compararlos, primero debes explicar qué quieres hacer con él. Entonces podrá decir: “Esta placa es más adecuada para esta aplicación”.

Utiliza Arduino si quieres:

  • Aprende a codificar en microcontroladores
  • Obtenga una aplicación en tiempo real con pocas restricciones de potencia
  • Leer fácilmente datos de sensores
  • Actuadores de control como servomotores, motores paso a paso, …

Use Raspberry Pi si desea:

  • Obtenga un sistema operativo real para trabajar
  • Cree aplicaciones de nivel superior con más potencia de cálculo
  • Aprende lenguajes de programación: Python, C ++, …
  • Implemente un pequeño servidor web para uso personal

Por lo tanto, Arduino generalmente será mejor para aplicaciones de bajo nivel y Raspberry Pi para aplicaciones de alto nivel. Como puede ver, esta afirmación es realmente vaga. Esto se debe a que, a menos que sepa exactamente lo que quiere hacer, realmente no puede saber qué tablero debe usar.

Tienen diferentes propósitos realmente. Los pi son excelentes para funciones de mini computadora o como dispositivo de procesamiento para procesar algo bastante computacional o ejecutar una GUI. Los GPIO y varios autobuses integrados también son excelentes para atornillar sensores en serie. Pero son realmente limitados en aplicaciones en tiempo real. Además, no hacen PWM realmente bien, ni puede hacer que respondan muy rápidamente a una entrada. Eso es solo la sobrecarga de ejecutar una “Computadora” completa, un montón de otras cosas pueden querer el recurso que necesita para hacer algo. El arduino, por otro lado, es realmente genial para interfaces de hardware / sensor de nivel inferior. Respuesta simple a los desencadenantes en el mundo real. Pero no usaría uno en lugar del otro, ya que sus casos de uso mientras se superponen un poco todavía son un poco diferentes.

Ambos son importantes pero dependen de la aplicación particular.

Arduino

Arduino es un microcontrolador fácil de usar que incluso puede ser utilizado por personas que pertenecen a entornos no técnicos / no técnicos con un poco de esfuerzo. Arduino es un microcontrolador simple que se puede utilizar para aplicaciones como robots, IoT, jugar con sensores, etc. Tenga en cuenta que no es compatible con un sistema operativo. Significa que no puedes jugar con aplicaciones multihilos. Al ser un principiante, es lo mejor para comenzar y jugar con simples aplicaciones de E / S.

Raspberry Pi

Raspberry Pi es un dispositivo de mini computadora que tiene su propio sistema operativo para permitir a los usuarios desarrollar fácilmente aplicaciones multiproceso. Hay muchas versiones diferentes de sistemas operativos como Raspbian, Ubuntu Trusty Tahr, Debian e incluso Windws 10, y puede comenzar a programarlo en el idioma que desee después de configurarlo. También es una fuente abierta que ha creado un auge en TI y en el campo integrado y muchas aplicaciones ahora lo están utilizando en lugar de simples microcontroladores.

¡Gracias!

¡Bueno, depende de tu necesidad y de lo que planeas hacer!

Por ejemplo si consideras arduino

Es mejor si desea una operación inteligente rentable o acciones repetitivas. O bucles una y otra vez

Pero, por otro lado, si desea sistemas inteligentes en los que se puedan implementar conceptos de inteligencia artificial o aprendizaje automático, entonces rasbari pi gana la carrera

A veces necesitas algunas operaciones repetitivas pero también quieres integrar AI, entonces puedes usar híbrido de arduino y rasbari pi

Porque rasbari pi no puede manejar el control de bajo nivel de hardware con mucha precisión

Al igual que si desea controlar la velocidad del motor con pwm, entonces rasbari pi puede no ser efectivo, en tales casos, puede usar arduino para interactuar con el motor usando su pin pwm y el propio arduino está controlado por rasbari pi

¡Espero que esto ayude!

Bueno, depende de tu aplicación.

Los chips Arduino son solo pequeños microcontroladores. No tienen un sistema operativo. Simplemente interactúan con otro hardware utilizando código C desnudo. Sensores, servos, motores, LED, estas son todas las cosas para las que usarías un Arduino. E / S de bajo nivel, eso es todo.

El R-Pi es solo una computadora. Es una computadora barata basada en Linux. Eso es. Generalmente lo usa para tareas más complicadas, como un servidor de medios doméstico o algo así.

Definitivamente puedes combinar los dos. Un robot puede usar un R-Pi como cerebro, mientras interactúa con su hardware usando controladores Arduino.

Esta es una especie de pregunta de manzanas y naranjas. En los escenarios más interesantes, veo que una frambuesa generalmente actúa como un servidor de campo que controla varios puntos arduino a su alrededor, consolidando datos, etc.

Tienen diferentes diseños y roles …

Realmente depende del tipo de proyectos que quieras hacer. Si quieres algo que se parezca más a una computadora en la que tienes un mouse, un teclado y un monitor, usa una frambuesa pi. Si quieres hacer más pequeños proyectos integrados como leds de control, botones, motores, sensores, etc., ve con Arduino. Además, una configuración de frambuesa pi será bastante más costosa que una configuración de arduino. Raspberry pis cuesta alrededor de $ 35 cada uno. Los Arduino unos van por $ 3 cada uno en eBay.

Según yo, ambos son lo suficientemente buenos en su lugar. Si hablamos de características, estas son las tablas de aficionados a través de las cuales podemos hacer muchas cosas de acuerdo con nuestras necesidades particulares. Raspberry pi básicamente se ocupa de la red interna de cosas y su marco basado en el lenguaje python, por otro lado, arduino IDE es gratuito y el más fácil que cualquiera puede hacer sin tener ningún dolor ya que está basado en C ++. Si hablamos de costo, entonces definitivamente arduino es más barato que la frambuesa pi. Prefiero que si alguien es principiante, entonces es necesario comprar arduino, que es más barato que la frambuesa pi. Pero trabajar con raspberry pi es divertido …

Arduino es una placa de microcontrolador, mientras que Raspberry es una placa de microprocesador. Un microcontrolador puede hacer una tarea específica y feliz mientras que un microprocesador tiene la capacidad de manejar muchas cosas.

Si su requisito es combinar 2 o 3 tareas simples, use Arduino. Si desea muchas funciones y un sistema de PC como parecido, entonces Raspberry es su elección.

Para un procesamiento puro, RaspBerry Pi es magnitudes mejor (puede ejecutar una instalación completa de Linux en él). Para E / S de bajo nivel, Arduino es mejor. Pero también puedes combinarlos.

Realmente depende de la situación. Un Arduino es bueno para lugares donde el bajo costo es importante y no se necesita mucha potencia de procesamiento. Un Pi es bueno donde el costo es menos importante y necesita una cantidad relativamente grande de potencia de procesamiento.

Esa no es una comparación que se pueda hacer. Un Arduino es un microcontrolador simple, mientras que el pi es una computadora completa, por lo que realmente depende de lo que quieras hacer.

Ambos son 2 componentes diferentes. Arduino es principalmente para prototipos de hardware. Pero un R pi es para prototipos de software o servidor.