Saltar al contenido

Cuando se prefiere Raspberry Pi a Arduino

Esta es la respuesta más acertada que encomtrarás compartir, pero obsérvala detenidamente y valora si se adapta a tu trabajo.

Solución:

La afirmación de que el Pi es más “poderoso” es un poco engañosa. ¿Qué significa realmente “poderoso”? ¿Y es relevante para hacer una estación meteorológica?

Hice un sensor de temperatura y humedad como se describe aquí usando un Atmega328P (el procesador que está en el Arduino Uno). El consumo de energía promedio estimado es de 42 µA, lo que le ha permitido funcionar con 3 pilas AA durante un par de años antes de que sea necesario reemplazarlas. Creo que encontrará que el Pi con su procesador más “potente” y componentes adicionales no podría hacer eso.

Veo en una búsqueda rápida que el Pi consume de 80 mA a 240 mA cuando está inactivo (según el modelo). Esto haría que una estación meteorológica alimentada por Pi consuma las baterías 2000 veces más rápido. Tal vez eso sería una consideración.

El Pi es realmente una PC Unix en una placa, lo que significa que pasa por la secuencia de arranque normal con la posibilidad de que se produzcan errores durante el arranque. Para ver cuáles son esos errores, necesita conectar un teclado y una pantalla, o conectarse a través de una red desde otra PC.

No quiero agotar el Pi: es una buena computadora Unix barata en una placa pequeña. Pero los Arduinos (muchos de ellos) son algo más sencillos de programar. No necesita preocuparse por el sistema operativo para empezar. Para una estación meteorológica, que toma una lectura cada 5 minutos, ¿a quién le importa si la Pi puede tomar la lectura “50 veces más rápido”?


Velocidad de recuperación del sueño

Tengo una respuesta sobre dejar que los datos en serie despierten un Arduino: después de algunos experimentos, pude hacer que el Atmega328P se despertara de su sueño más profundo (260 nA, ¡sí, 0.260 µA!) dentro de 6 ciclos de reloj (750 ns). Dudo que pueda lograr eso en el Pi, ya sea el bajo consumo de energía o despertarse en menos de un microsegundo.

Esto fue lo suficientemente rápido para detectar el bit de inicio en datos en serie a 9600 baudios, procesar el bit de inicio y luego el resto del byte entrante sin perder datos.

Algo así como una pregunta obstinada, pero daré algunos comentarios. Depende de varias cosas:

  • Cuánto UX y UI quieres dar a tu cliente
  • ¿Qué tan fácil puedes programarlo?
  • Cual es una solucion mas barata
  • ¿Qué tan rápido quieres que se ejecute el programa?
  • ¿Qué es más duradero y cuánto tiempo quieres usar el dispositivo?

Para evitar que esta respuesta sea larga, haré una comparación rápida de mis experiencias con ambos.

Arduino: Barato, fácil de programar, capaz de flexibilidad con UX y UI pero tiene una memoria muy limitada. El Arduino suele ser bueno para algo que simplemente puede completar tareas por su cuenta. He escrito máquinas de estado y las he usado para PLC con un Arduino. Es un buen dispositivo para un presupuesto más barato. Sin embargo, Arduino es bastante frágil.

Frambuesa Pi: Más caro, mucho más poderoso en términos de velocidad de procesamiento, tiene mucha más memoria, extremadamente bueno para dispositivos UX y UI que se están desarrollando, bueno para inteligencia artificial, máquinas de estado, PLC, etc. También muy bueno para registro de datos, procesamiento de imágenes y aplicaciones de radiofrecuencia. También puede iniciar un sistema operativo en él (por ejemplo, Linux/Unix). En otras palabras, una Raspberry Pi puede usarse como una computadora mientras que Arduino… bueno, supongo que depende de cómo se defina, “computadora” LOL.

Entonces, si está tratando de hacer algo tan simple como usar sensores y LED, elegiría el Arduino Uno.

A diferencia de las placas Arduino, la Raspberry Pi es una computadora de placa única con una CPU de cuatro núcleos, una GPU, RAM integrada y muchos periféricos. La principal diferencia entre Pi y Arduino (o cualquier microcontrolador básico) es el sistema operativo. El Pi ejecuta muchas distribuciones de Linux (Debian es la oficial), lo que permite al usuario ejecutar tareas informáticas complejas que serían imposibles de ejecutar en Arduino sin un circuito externo. Por lo tanto, la Raspberry Pi sería adecuada para cualquier software que requiera una cantidad significativa de memoria o potencia de CPU/GPU. Tenga en cuenta que la mayoría de los Arduino pueden conectarse con el mismo tipo de periféricos que se encuentran en la Raspberry Pi, aunque es posible que falte potencia de procesamiento. Además, la interfaz de bajo nivel con señales analógicas es mucho más conveniente con Arduino, ya que tiene ADC (convertidores de analógico a digital) integrados.

Agradecemos que quieras patrocinar nuestro ensayo añadiendo un comentario o dejando una valoración te estamos eternamente agradecidos.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *