Raspberry Pi VS Arduino: ¿Cuál es la diferencia?

Iniciado por ANTRAX, Abril 10, 2014, 02:24:42 PM

Tema anterior - Siguiente tema

0 Miembros y 1 Visitante están viendo este tema.

Abril 10, 2014, 02:24:42 PM Ultima modificación: Mayo 02, 2014, 01:41:23 AM por ANTRAX

A menudo habrás escuchado ambos términos en relación a proyectos de robótica o domótica "amateur" pero es posible que no sepas cuál es la diferencia entre estos dos dispositivos. Hoy en Ethek vamos a explicar cuál es la diferencia entre Raspberry Pi y Arduino.

Esencialmente debemos entender una cosa y es que Arduino es un microcontrolador programable. Es decir, lo conectamos a nuestro ordenador y le programamos una función a sus sensores. Por ejemplo, podemos programar que una luz parpadee o añadirle un servomotor y crear un robot que se mueva en círculos o se mueva evitando chocarse gracias a sensores ultrasónicos. La capacidad de arduino está limitada a tu imaginación sí, pero los proyectos llevados a cabo por medio de esta gama de microcontroladores están enfocados a la electrónica y la robótica básica. Arduino no piensa, no cuenta con un sistema operativo, no toma decisiones y no se conecta a internet salvo que compremos un "escudo" con ethernet.

Por otro lado, Raspberry Pi no es ni más ni menos que un micro ordenador que corre con Linux. Cuenta con 256 ó 512 MB de RAM y dispone de entradas y salidas para teclado, monitor, ratón y un cable ethernet. Cierto es que Raspberry Pi se ha utilizado en numerosas ocasiones en combinación con arduino para crear proyectos de robótica pero esta no es su función principal. La función de esta tabla es actuar como un ordenador linux de apenas 30 euros.

Con todo, esta es la diferencia fundamental que debemos tomar en consideración a la hora de hablar de estas dos tablas. Una es un ordenador barato y la otra es un micro-controlador programable.


Hola excelente descripcion. Super clara.
Dejo una consulta porque hasta ahora siempre use Arduino y me surgió la necesidad de controlar artefactos en forma remota y se me ocurrió montar un web server. Lo que pude ver es que es mucho mejor hacerlo sobre una pi. porque con arduino o usas un shield o directamente vas por un esp8266 y en ambos casos es todo muy rudimentario, control por comandos AT. una cosa muy fea, mientras que a la PI le montas un apache y haces lo que quieras.
Ahora mi gran duda, veo muchos proyectos en internet donde usan la pi para el webserver y después la conectan a un arduino. Pero si la pi tiene 40 GPIO no entiendo el sentido de conectarla con una arduino. Me lo podrían explicar?
Muchas gracias!.

En definitiva puedes usar los GPIOs de la raspberry pi en lugar de añadirle un arduino, pero tienes que tener en cuenta en el diseño algunos puntos importantes

1.- Con cualquier microcontrolador puedes obtener tiempos de respuesta predecibles y en corto tiempo, en una Raspberry Pi no ya que el Sistema Operativo es el que controla todo a través de un planificador que no es de tiempo real, tu no tienes acceso directo al hardware, todo lo haces a través de kernel y el es el que va a decidir cuando ejecuta tu tarea  :'( .

Existen parches para el kernel, pero aún así tienes que pasar por varias capas antes de tengas acceso a los 40 GPIOs del Raspberry Pi.

Entre más lejos te encuentras del hardware más difícil es poder asegurar los tiempos, si vas al siguiente post

No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

Te darás cuenta la diferencia que tienes al generar un tren de pulsos con periodo de 100us (50%) usando, por así decirlo, la capa de arduino a emplear directamente el avr-gcc.

2.- Los GPIOs del Raspberry Pi manejan niveles de voltaje a 3.3v, la mayoría de los arduinos son a 5 V, o cuenta con pines tolerantes a 5V (como el DUE).

3.- ADCs: Todos los Arduinos cuentan con conversores Análogos a Digital, las Raspberry no, por lo que tendrías dos opciones, usar algunos ADC que usa SPI/I2C, un arduino, o cualquier otro Microcontrolador.

muy bueno, la verdad es que en estos temas soy un noob total y esto me ha ayudado a tener las cosas mas claras (claro con el primer post;  en las respuestas...ya me he perdido ;D) en fin, tengo una duda por ampliar mis conocimientos.

¿La raspberry Zero seria entonces el equivalente a arduino o son diferentes?

La respuesta es no.

Son totalmente diferentes. El raspberry pi zero es sólo una versión más del raspberry pi, pero sin todos los puertos.

Exacto, tiene el tamaño de una tarjeta de credito y solo cuesta 5 dolares.

Salu2
Pikaa~


Comprendo, muchas gracias por dejarmelo claro  ;) ;D